openvibers/openvibe.contracts Commits

0.212.0: extra_lists on an api endpoint of a source (10-24 batch) (#207)

OP OpenVibers committed 20 days ago · 41fd235165 · 49 files, +6159 −521

* 0.212.0: extra_lists on an api endpoint of a source (tags, job types)

* Catalog copy checked against the code (H5): Watch's overclaims, and Quest, Work and Food's 'Next' items that are live

* 0.212.0: a source's api endpoint may read a tab-separated body (format tsv) and keep the last of two records with one identity (duplicates last) — BLS average prices for OpenVibe.Food

Changes

ddiff --git a/CHANGELOG.md b/CHANGELOG.md
iindex 238e30a1..29977837 100644
---- a/CHANGELOG.md
++++ b/CHANGELOG.md
@@@ -4,6 +4,37 @@ All notable changes to `openvibe-contracts`. Releases are git tags (`vX.Y.Z`) th
from `https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/<tag>`. Before v0.30.0,
the notes were in the tag and commit messages (`git tag -n1`).
++## 0.212.0 — 2026-10-24
++
++- **A tab-separated body, and which duplicate wins** (OpenVibe.Food's BLS prices). An api endpoint of
++ `sources.source@1` and `sources.source-write-request@1` may say `"format": "tsv"`: a file whose first line names the
++ columns, read as an array of records keyed by those names (`items_path` is ""). `"duplicates": "first" | "last"` says
++ which of two records with the same identity is kept (first, as before, by default); BLS's series files list each
++ series oldest to newest, so `last` keeps its newest month.
++- **`extra_lists` on an api endpoint of a source** (plan 2026-10-22, track F2). `sources.source@1` and
++ `sources.source-write-request@1` take, beside `extra`, up to ten list fields: each maps to a path whose array of
++ scalars Sources keeps as up to 20 of them (a lone scalar is a list of one, a missing value an empty list). Job boards
++ give tags and job types as arrays, which `extra` reads as null; OpenVibe.Work filters by both, so it can follow
++ Arbeitnow through Sources without losing them. Additive: an older reader ignores the field, and `extra` is unchanged.
++- Catalog copy checked against each product's code once more (plan 2026-10-22, track H5; Bot, Actor and Help were
++ fixed in 0.210.0).
++ - **OpenVibe.Watch** promised what it does not do:
++ - "videos, streams and cameras" as sources, "AI summaries", and keywords for YouTube video analysis and security
++ camera alerts (the `ai` extraction and the browser rung do not exist yet);
++ - "robots rules" on every check (Watch reads no robots.txt; it sends the site's validators, spaces requests per
++ host and honours Retry-After).
++ - It also left out what it does: a price, OpenVibe events and webhooks with no polling, a device on your own
++ network checked by your computer, and actions that start an Actor agent or a coding task, all on its site.
++ - "Next" is now browser checks and AI summaries.
++ - **OpenVibe.Quest**'s "Next" named OpenCoins rewards (on in production), quests for OpenVibe.Games (counted:
++ joining and publishing a world) and quests streamers and communities write, which its own FAQ rules out; the
++ "streamer quests" keyword goes too.
++ - **OpenVibe.Work**'s "Next" named Watch alerts and the Actor helper, both live: any search is an Atom feed Watch
++ follows, and the agent drafts an application and asks before each step.
++ - **OpenVibe.Food**'s "Next" named the household chat, which is live: a household opens a room on OpenVibe.Chat with
++ Pantry, an AI member that knows the plan and every cupboard.
++ - Pics, Download, Video, Rent, Homes, Events, Services and Zone read true against their code.
++
## 0.211.0 — 2026-10-23
- **`retire_after_sec` on a source** (plan 2026-10-22, track F2). `sources.source@1` and
ddiff --git a/contracts/sources/source-write-request.v1.json b/contracts/sources/source-write-request.v1.json
iindex b5efb27b..db6c1b2e 100644
---- a/contracts/sources/source-write-request.v1.json
++++ b/contracts/sources/source-write-request.v1.json
@@@ -75,8 +75,17 @@
"format": {
"enum": [
"json",
-- "xml"
-- ]
++ "xml",
++ "tsv"
++ ],
++ "description": "json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is \"\"; BLS series files, Sources 2026-10-24)."
++ },
++ "duplicates": {
++ "enum": [
++ "first",
++ "last"
++ ],
++ "description": "Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24)."
},
"items_path": {
"type": "string"
@@@ -156,6 +165,14 @@
"type": "string"
},
"description": "Extra fields copied as the API gave them (scalars). A path is relative to the record; $key is the map key; $root.<path> reads the response from its root, where a {$key} segment is the record's map key; * steps into an object's single child; key[field=value,...] (one to four conditions) steps into the first element of the array key whose fields equal the values, compared as text, where a value is literal text or $rec.<path> read from the record (Sources#51)."
++ },
++ "extra_lists": {
++ "type": "object",
++ "maxProperties": 10,
++ "additionalProperties": {
++ "type": "string"
++ },
++ "description": "Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24)."
}
}
}
ddiff --git a/contracts/sources/source.v1.json b/contracts/sources/source.v1.json
iindex fd096595..21653123 100644
---- a/contracts/sources/source.v1.json
++++ b/contracts/sources/source.v1.json
@@@ -82,8 +82,17 @@
"format": {
"enum": [
"json",
-- "xml"
-- ]
++ "xml",
++ "tsv"
++ ],
++ "description": "json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is \"\"; BLS series files, Sources 2026-10-24)."
++ },
++ "duplicates": {
++ "enum": [
++ "first",
++ "last"
++ ],
++ "description": "Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24)."
},
"items_path": {
"type": "string"
@@@ -170,6 +179,14 @@
},
"description": "Extra fields copied as the API gave them (scalars). A path is relative to the record; $key is the map key; $root.<path> reads the response from its root, where a {$key} segment is the record's map key; * steps into an object's single child; key[field=value,...] (one to four conditions) steps into the first element of the array key whose fields equal the values, compared as text, where a value is literal text or $rec.<path> read from the record (Sources#51)."
},
++ "extra_lists": {
++ "type": "object",
++ "maxProperties": 10,
++ "additionalProperties": {
++ "type": "string"
++ },
++ "description": "Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24)."
++ },
"extract": {
"type": "object",
"additionalProperties": false,
ddiff --git a/fixtures/sources.source/valid/api-tsv.json b/fixtures/sources.source/valid/api-tsv.json
nnew file mode 100644
iindex 00000000..0d77e735
---- /dev/null
++++ b/fixtures/sources.source/valid/api-tsv.json
@@@ -0,0 +1,45 @@
++{
++ "key": "bls-average-prices",
++ "name": "BLS average retail food prices (US city average)",
++ "type": "api",
++ "category": "food",
++ "homepage_url": "https://www.bls.gov/cpi/factsheets/average-prices.htm",
++ "endpoints": [
++ {
++ "url": "https://download.bls.gov/pub/time.series/ap/ap.data.0.Current",
++ "format": "tsv",
++ "items_path": "",
++ "item_kind": "price",
++ "duplicates": "last",
++ "where": {
++ "series_id": [
++ "APU0000708111",
++ "APU0000709112"
++ ]
++ },
++ "fields": {
++ "identity": "series_id",
++ "title": "series_id"
++ },
++ "extra": {
++ "value": "value",
++ "year": "year",
++ "period": "period"
++ }
++ }
++ ],
++ "auth": {
++ "mode": "none"
++ },
++ "robots_note": "robots.txt allows the feed path (checked 2026-09-23)",
++ "terms_note": "Each AWS price list file says it is for informational purposes; prices are subject to the terms on aws.amazon.com.",
++ "license_note": null,
++ "min_interval_ms": 60000,
++ "poll_interval_sec": 3600,
++ "stale_after_sec": 172800,
++ "max_items": 200,
++ "enabled": false,
++ "review_required": true,
++ "sensitivity": "none",
++ "default_indexability": "noindex"
++}
ddiff --git a/generated/json-schema/bundle.json b/generated/json-schema/bundle.json
iindex d27c18fa..1a60adc6 100644
---- a/generated/json-schema/bundle.json
++++ b/generated/json-schema/bundle.json
@@@ -3790,8 +3790,17 @@
"format": {
"enum": [
"json",
-- "xml"
-- ]
++ "xml",
++ "tsv"
++ ],
++ "description": "json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is \"\"; BLS series files, Sources 2026-10-24)."
++ },
++ "duplicates": {
++ "enum": [
++ "first",
++ "last"
++ ],
++ "description": "Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24)."
},
"items_path": {
"type": "string"
@@@ -3880,6 +3889,14 @@
},
"description": "Extra fields copied as the API gave them (scalars). A path is relative to the record; $key is the map key; $root.<path> reads the response from its root, where a {$key} segment is the record's map key; * steps into an object's single child; key[field=value,...] (one to four conditions) steps into the first element of the array key whose fields equal the values, compared as text, where a value is literal text or $rec.<path> read from the record (Sources#51)."
},
++ "extra_lists": {
++ "type": "object",
++ "maxProperties": 10,
++ "additionalProperties": {
++ "type": "string"
++ },
++ "description": "Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24)."
++ },
"extract": {
"type": "object",
"additionalProperties": false,
@@@ -7372,8 +7389,17 @@
"format": {
"enum": [
"json",
-- "xml"
-- ]
++ "xml",
++ "tsv"
++ ],
++ "description": "json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is \"\"; BLS series files, Sources 2026-10-24)."
++ },
++ "duplicates": {
++ "enum": [
++ "first",
++ "last"
++ ],
++ "description": "Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24)."
},
"items_path": {
"type": "string"
@@@ -7455,6 +7481,14 @@
"type": "string"
},
"description": "Extra fields copied as the API gave them (scalars). A path is relative to the record; $key is the map key; $root.<path> reads the response from its root, where a {$key} segment is the record's map key; * steps into an object's single child; key[field=value,...] (one to four conditions) steps into the first element of the array key whose fields equal the values, compared as text, where a value is literal text or $rec.<path> read from the record (Sources#51)."
++ },
++ "extra_lists": {
++ "type": "object",
++ "maxProperties": 10,
++ "additionalProperties": {
++ "type": "string"
++ },
++ "description": "Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24)."
}
}
}
ddiff --git a/generated/openapi/actor.json b/generated/openapi/actor.json
iindex 1eff07f4..845d49ff 100644
---- a/generated/openapi/actor.json
++++ b/generated/openapi/actor.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Actor API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/ai.json b/generated/openapi/ai.json
iindex 42a48404..64d923d7 100644
---- a/generated/openapi/ai.json
++++ b/generated/openapi/ai.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.AI API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/billing.json b/generated/openapi/billing.json
iindex d5331a7f..a414b453 100644
---- a/generated/openapi/billing.json
++++ b/generated/openapi/billing.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Billing API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/blog.json b/generated/openapi/blog.json
iindex d082198e..f56b60ba 100644
---- a/generated/openapi/blog.json
++++ b/generated/openapi/blog.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Blog API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/bot.json b/generated/openapi/bot.json
iindex 2ec48870..58c19091 100644
---- a/generated/openapi/bot.json
++++ b/generated/openapi/bot.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Bot API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/chat.json b/generated/openapi/chat.json
iindex e630e99e..ef28d755 100644
---- a/generated/openapi/chat.json
++++ b/generated/openapi/chat.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Chat API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/codes.json b/generated/openapi/codes.json
iindex aaaddd99..fc1e533a 100644
---- a/generated/openapi/codes.json
++++ b/generated/openapi/codes.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Codes API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/community.json b/generated/openapi/community.json
iindex 3dae0c45..7f6454c3 100644
---- a/generated/openapi/community.json
++++ b/generated/openapi/community.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Community API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/coupons.json b/generated/openapi/coupons.json
iindex 1e47b9df..2ca1e5cd 100644
---- a/generated/openapi/coupons.json
++++ b/generated/openapi/coupons.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Coupons API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/deals.json b/generated/openapi/deals.json
iindex d724847f..303f17b2 100644
---- a/generated/openapi/deals.json
++++ b/generated/openapi/deals.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Deals API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/events.json b/generated/openapi/events.json
iindex 2206b337..e63f85fe 100644
---- a/generated/openapi/events.json
++++ b/generated/openapi/events.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Events API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/food.json b/generated/openapi/food.json
iindex 81b69ad3..e36a5597 100644
---- a/generated/openapi/food.json
++++ b/generated/openapi/food.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Food API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/games.json b/generated/openapi/games.json
iindex 8307fd6d..83fcf91f 100644
---- a/generated/openapi/games.json
++++ b/generated/openapi/games.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Games API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/host.json b/generated/openapi/host.json
iindex 00c9d6f5..ac1fd5b7 100644
---- a/generated/openapi/host.json
++++ b/generated/openapi/host.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Host API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/inventory.json b/generated/openapi/inventory.json
iindex 6e9be883..3cfcc286 100644
---- a/generated/openapi/inventory.json
++++ b/generated/openapi/inventory.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Inventory API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/live.json b/generated/openapi/live.json
iindex a24b90ab..bb17d6fa 100644
---- a/generated/openapi/live.json
++++ b/generated/openapi/live.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Live API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/media-hub.json b/generated/openapi/media-hub.json
iindex 93993b48..f6201054 100644
---- a/generated/openapi/media-hub.json
++++ b/generated/openapi/media-hub.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.MediaHub API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/media.json b/generated/openapi/media.json
iindex fdfc52c2..05ffce61 100644
---- a/generated/openapi/media.json
++++ b/generated/openapi/media.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Media API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/network.json b/generated/openapi/network.json
iindex 0400cda7..c75b80c9 100644
---- a/generated/openapi/network.json
++++ b/generated/openapi/network.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Network API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/news.json b/generated/openapi/news.json
iindex f968ff0a..d7a37207 100644
---- a/generated/openapi/news.json
++++ b/generated/openapi/news.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.News API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/openre.json b/generated/openapi/openre.json
iindex 9c369d15..ff36a49e 100644
---- a/generated/openapi/openre.json
++++ b/generated/openapi/openre.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenRestream API",
-- "version": "0.211.0",
-- "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/play.json b/generated/openapi/play.json
iindex e3fbedf8..0fc4a568 100644
---- a/generated/openapi/play.json
++++ b/generated/openapi/play.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Play API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/quest.json b/generated/openapi/quest.json
iindex e5db80a8..1df96979 100644
---- a/generated/openapi/quest.json
++++ b/generated/openapi/quest.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Quest API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Quest as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Quest as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/reviews.json b/generated/openapi/reviews.json
iindex 8d6f0f2a..4da2c1fe 100644
---- a/generated/openapi/reviews.json
++++ b/generated/openapi/reviews.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Reviews API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/run.json b/generated/openapi/run.json
iindex a9e65ac2..a6648759 100644
---- a/generated/openapi/run.json
++++ b/generated/openapi/run.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Run API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/search.json b/generated/openapi/search.json
iindex ead8c6bb..9fb164b1 100644
---- a/generated/openapi/search.json
++++ b/generated/openapi/search.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Search API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/services.json b/generated/openapi/services.json
iindex 49fbd1c0..26fd0055 100644
---- a/generated/openapi/services.json
++++ b/generated/openapi/services.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Services API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/sources.json b/generated/openapi/sources.json
iindex d4b6ca7b..accdff37 100644
---- a/generated/openapi/sources.json
++++ b/generated/openapi/sources.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Sources API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
@@@ -1511,8 +1511,17 @@
"format": {
"enum": [
"json",
-- "xml"
-- ]
++ "xml",
++ "tsv"
++ ],
++ "description": "json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is \"\"; BLS series files, Sources 2026-10-24)."
++ },
++ "duplicates": {
++ "enum": [
++ "first",
++ "last"
++ ],
++ "description": "Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24)."
},
"items_path": {
"type": "string"
@@@ -1594,6 +1603,14 @@
"type": "string"
},
"description": "Extra fields copied as the API gave them (scalars). A path is relative to the record; $key is the map key; $root.<path> reads the response from its root, where a {$key} segment is the record's map key; * steps into an object's single child; key[field=value,...] (one to four conditions) steps into the first element of the array key whose fields equal the values, compared as text, where a value is literal text or $rec.<path> read from the record (Sources#51)."
++ },
++ "extra_lists": {
++ "type": "object",
++ "maxProperties": 10,
++ "additionalProperties": {
++ "type": "string"
++ },
++ "description": "Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24)."
}
}
}
@@@ -1886,8 +1903,17 @@
"format": {
"enum": [
"json",
-- "xml"
-- ]
++ "xml",
++ "tsv"
++ ],
++ "description": "json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is \"\"; BLS series files, Sources 2026-10-24)."
++ },
++ "duplicates": {
++ "enum": [
++ "first",
++ "last"
++ ],
++ "description": "Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24)."
},
"items_path": {
"type": "string"
@@@ -1976,6 +2002,14 @@
},
"description": "Extra fields copied as the API gave them (scalars). A path is relative to the record; $key is the map key; $root.<path> reads the response from its root, where a {$key} segment is the record's map key; * steps into an object's single child; key[field=value,...] (one to four conditions) steps into the first element of the array key whose fields equal the values, compared as text, where a value is literal text or $rec.<path> read from the record (Sources#51)."
},
++ "extra_lists": {
++ "type": "object",
++ "maxProperties": 10,
++ "additionalProperties": {
++ "type": "string"
++ },
++ "description": "Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24)."
++ },
"extract": {
"type": "object",
"additionalProperties": false,
ddiff --git a/generated/openapi/space.json b/generated/openapi/space.json
iindex 71f7ce9b..0154d4dd 100644
---- a/generated/openapi/space.json
++++ b/generated/openapi/space.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Space API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/tips.json b/generated/openapi/tips.json
iindex f18c170b..eab7f89b 100644
---- a/generated/openapi/tips.json
++++ b/generated/openapi/tips.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Tips API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/tools.json b/generated/openapi/tools.json
iindex 3adfc42a..f74d0ae4 100644
---- a/generated/openapi/tools.json
++++ b/generated/openapi/tools.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Tools API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/trade.json b/generated/openapi/trade.json
iindex de1eb8ca..e1908354 100644
---- a/generated/openapi/trade.json
++++ b/generated/openapi/trade.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Trade API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/vip.json b/generated/openapi/vip.json
iindex 53befae7..8265e73e 100644
---- a/generated/openapi/vip.json
++++ b/generated/openapi/vip.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.VIP API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/watch.json b/generated/openapi/watch.json
iindex b1c54fed..b8c6f6d0 100644
---- a/generated/openapi/watch.json
++++ b/generated/openapi/watch.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Watch API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/wiki.json b/generated/openapi/wiki.json
iindex 8443de1b..72ddcde6 100644
---- a/generated/openapi/wiki.json
++++ b/generated/openapi/wiki.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Wiki API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/work.json b/generated/openapi/work.json
iindex 618a655e..42c3eefd 100644
---- a/generated/openapi/work.json
++++ b/generated/openapi/work.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Work API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/zone.json b/generated/openapi/zone.json
iindex ef33f230..1abb6bda 100644
---- a/generated/openapi/zone.json
++++ b/generated/openapi/zone.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Zone API",
-- "version": "0.211.0",
-- "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.211.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.212.0",
++ "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.212.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/typescript/index.d.ts b/generated/typescript/index.d.ts
iindex 86399df6..c18b3814 100644
---- a/generated/typescript/index.d.ts
++++ b/generated/typescript/index.d.ts
@@@ -6178,7 +6178,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -6460,6 +6467,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -6497,7 +6510,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -6779,6 +6799,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -6814,7 +6840,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -7096,6 +7129,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -7133,7 +7172,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -7415,6 +7461,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -7450,7 +7502,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -7732,6 +7791,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -7767,7 +7832,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -8049,6 +8121,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -8086,7 +8164,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -8368,6 +8453,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -8403,7 +8494,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -8685,6 +8783,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -8720,7 +8824,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -9002,6 +9113,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -9037,7 +9154,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -9319,6 +9443,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -9356,7 +9486,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -9638,6 +9775,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -9673,7 +9816,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -9955,6 +10105,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -9990,7 +10146,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -10272,6 +10435,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -10307,7 +10476,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -10589,6 +10765,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -10624,7 +10806,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -10906,6 +11095,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -10943,7 +11138,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -11225,6 +11427,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -11260,7 +11468,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -11542,6 +11757,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -11577,7 +11798,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -11859,6 +12087,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -11894,7 +12128,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -12176,6 +12417,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -12211,7 +12458,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -12493,6 +12747,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -12528,7 +12788,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -12810,6 +13077,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -12847,7 +13120,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -13129,6 +13409,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -13164,7 +13450,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -13446,6 +13739,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -13481,7 +13780,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -13763,6 +14069,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -13798,7 +14110,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -14080,6 +14399,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -14115,7 +14440,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -14397,6 +14729,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -14432,7 +14770,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -14714,6 +15059,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -14749,7 +15100,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -15031,6 +15389,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -15068,7 +15432,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -15350,6 +15721,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -15385,7 +15762,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -15667,6 +16051,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -15702,7 +16092,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -15984,6 +16381,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -16019,7 +16422,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -16301,6 +16711,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -16336,7 +16752,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -16618,6 +17041,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -16653,7 +17082,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -16935,6 +17371,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -16970,7 +17412,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -17252,6 +17701,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -17287,7 +17742,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -17569,6 +18031,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -17606,7 +18074,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -17888,6 +18363,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -17923,7 +18404,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -18205,6 +18693,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -18240,7 +18734,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -18522,6 +19023,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -18557,7 +19064,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -18839,6 +19353,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -18874,7 +19394,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -19156,6 +19683,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -19191,7 +19724,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -19473,6 +20013,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -19508,7 +20054,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -19790,6 +20343,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -19825,7 +20384,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -20107,6 +20673,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -20142,7 +20714,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -20424,6 +21003,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -20461,7 +21046,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -20743,6 +21335,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -20778,7 +21376,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -21060,6 +21665,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -21095,7 +21706,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -21377,6 +21995,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -21412,7 +22036,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -21694,6 +22325,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -21729,7 +22366,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -22011,6 +22655,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -22046,7 +22696,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -22328,6 +22985,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -22363,7 +23026,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -22645,6 +23315,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -22680,7 +23356,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -22962,6 +23645,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -22997,7 +23686,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -23279,6 +23975,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -23314,7 +24016,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -23596,6 +24305,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -23633,7 +24348,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -23915,6 +24637,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -23950,7 +24678,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -24232,6 +24967,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -24267,7 +25008,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -24549,6 +25297,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -24584,7 +25338,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -24866,6 +25627,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -24901,7 +25668,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -25183,6 +25957,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -25218,7 +25998,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -25500,6 +26287,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -25535,7 +26328,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -25817,6 +26617,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -25852,7 +26658,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -26134,6 +26947,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -26169,7 +26988,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -26451,6 +27277,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -26486,7 +27318,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -26768,6 +27607,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -26803,7 +27648,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -27085,6 +27937,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -27122,7 +27980,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -27404,6 +28269,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -27439,7 +28310,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -27721,6 +28599,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -27756,7 +28640,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -28038,6 +28929,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -28073,7 +28970,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -28355,6 +29259,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -28390,7 +29300,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -28672,6 +29589,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -28707,7 +29630,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -28989,6 +29919,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -29024,7 +29960,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -29306,6 +30249,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -29341,7 +30290,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -29623,6 +30579,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -29658,7 +30620,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -29940,6 +30909,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -29975,7 +30950,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -30257,6 +31239,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -30292,7 +31280,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -30574,6 +31569,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -30609,7 +31610,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -30891,6 +31899,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -30928,7 +31942,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -31210,6 +32231,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -31245,7 +32272,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -31527,6 +32561,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -31562,7 +32602,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -31844,6 +32891,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -31879,7 +32932,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -32161,6 +33221,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -32196,7 +33262,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -32478,6 +33551,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -32513,7 +33592,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -32795,6 +33881,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -32830,7 +33922,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -33112,6 +34211,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -33147,7 +34252,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -33429,6 +34541,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -33464,7 +34582,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -33746,6 +34871,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -33781,7 +34912,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -34063,6 +35201,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -34098,7 +35242,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -34380,6 +35531,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -34415,7 +35572,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -34697,6 +35861,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -34732,7 +35902,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -35014,6 +36191,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -35051,7 +36234,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -35333,6 +36523,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -35368,7 +36564,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -35650,6 +36853,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -35685,7 +36894,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -35967,6 +37183,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -36002,7 +37224,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -36284,6 +37513,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -36319,7 +37554,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -36601,6 +37843,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -36636,7 +37884,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -36918,6 +38173,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -36953,7 +38214,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -37235,6 +38503,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -37270,7 +38544,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -37552,6 +38833,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -37587,7 +38874,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -37869,6 +39163,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -37904,7 +39204,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -38186,6 +39493,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -38221,7 +39534,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -38503,6 +39823,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -38538,7 +39864,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -38820,6 +40153,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -38855,7 +40194,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -39137,6 +40483,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -39172,7 +40524,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -39454,6 +40813,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -39491,7 +40856,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -39773,6 +41145,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -39808,7 +41186,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -40090,6 +41475,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -40125,7 +41516,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -40407,6 +41805,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -40442,7 +41846,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -40724,6 +42135,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -40759,7 +42176,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -41041,6 +42465,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -41076,7 +42506,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -41358,6 +42795,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -41393,7 +42836,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -41675,6 +43125,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -41710,7 +43166,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -41992,6 +43455,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -42027,7 +43496,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -42309,6 +43785,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -42344,7 +43826,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -42626,6 +44115,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -42661,7 +44156,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -42943,6 +44445,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -42978,7 +44486,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -43260,6 +44775,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -43295,7 +44816,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -43577,6 +45105,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -43612,7 +45146,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -43894,6 +45435,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -43929,7 +45476,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -44211,6 +45765,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -44248,7 +45808,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -44530,6 +46097,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -44565,7 +46138,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -44847,6 +46427,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -44882,7 +46468,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -45164,6 +46757,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -45199,7 +46798,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -45481,6 +47087,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -45516,7 +47128,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -45798,6 +47417,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -45833,7 +47458,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -46115,6 +47747,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -46150,7 +47788,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -46432,6 +48077,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -46467,7 +48118,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -46749,6 +48407,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -46784,7 +48448,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -47066,6 +48737,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -47101,7 +48778,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -47383,6 +49067,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -47418,7 +49108,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -47700,6 +49397,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -47735,7 +49438,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -48017,6 +49727,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -48052,7 +49768,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -48334,6 +50057,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -48369,7 +50098,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -48651,6 +50387,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -48686,7 +50428,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -48968,6 +50717,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -49003,7 +50758,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -49285,6 +51047,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -49322,7 +51090,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -49604,6 +51379,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -49639,7 +51420,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -49921,6 +51709,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -49956,7 +51750,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -50238,6 +52039,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -50273,7 +52080,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -50555,6 +52369,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -50590,7 +52410,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -50872,6 +52699,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -50907,7 +52740,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -51189,6 +53029,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -51224,7 +53070,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -51506,6 +53359,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -51541,7 +53400,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -51823,6 +53689,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -51858,7 +53730,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -52140,6 +54019,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -52175,7 +54060,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -52457,6 +54349,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -52492,7 +54390,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -52774,6 +54679,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -52809,7 +54720,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -53091,6 +55009,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -53126,7 +55050,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -53408,6 +55339,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -53443,7 +55380,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -53725,6 +55669,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -53760,7 +55710,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -54042,6 +55999,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -54077,7 +56040,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -54359,6 +56329,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -54394,7 +56370,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -54676,6 +56659,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -54713,7 +56702,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -54995,6 +56991,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -55030,7 +57032,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -55312,6 +57321,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -55347,7 +57362,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -55629,6 +57651,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -55664,7 +57692,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -55946,6 +57981,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -55981,7 +58022,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -56263,6 +58311,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -56298,7 +58352,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -56580,6 +58641,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -56615,7 +58682,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -56897,6 +58971,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -56932,7 +59012,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -57214,6 +59301,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -57249,7 +59342,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -57531,6 +59631,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -57566,7 +59672,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -57848,6 +59961,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -57883,7 +60002,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -58165,6 +60291,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -58200,7 +60332,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -58482,6 +60621,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -58517,7 +60662,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -58799,6 +60951,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -58834,7 +60992,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -59116,6 +61281,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -59151,7 +61322,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -59433,6 +61611,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -59468,7 +61652,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -59750,6 +61941,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -59785,7 +61982,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -60067,6 +62271,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -60102,7 +62312,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -60384,6 +62601,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -60421,7 +62644,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -60703,6 +62933,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -60738,7 +62974,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -61020,6 +63263,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -61055,7 +63304,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -61337,6 +63593,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -61372,7 +63634,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -61654,6 +63923,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -61689,7 +63964,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -61971,6 +64253,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -62006,7 +64294,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -62288,6 +64583,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -62323,7 +64624,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -62605,6 +64913,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -62640,7 +64954,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -62922,6 +65243,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -62957,7 +65284,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -63239,6 +65573,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -63274,7 +65614,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -63556,6 +65903,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -63591,7 +65944,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -63873,6 +66233,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -63908,7 +66274,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -64190,6 +66563,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -64225,7 +66604,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -64507,6 +66893,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -64542,7 +66934,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -64824,6 +67223,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -64859,7 +67264,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -65141,6 +67553,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -65176,7 +67594,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -65458,6 +67883,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -65493,7 +67924,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -65775,6 +68213,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -65810,7 +68254,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -66092,6 +68543,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -66127,7 +68584,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -66409,6 +68873,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -66446,7 +68916,14 @@ export interface Source {
| [
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -66728,6 +69205,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -66763,7 +69246,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -67045,6 +69535,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -67080,7 +69576,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -67362,6 +69865,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -67397,7 +69906,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -67679,6 +70195,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -67714,7 +70236,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -67996,6 +70525,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -68031,7 +70566,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -68313,6 +70855,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -68348,7 +70896,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -68630,6 +71185,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -68665,7 +71226,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -68947,6 +71515,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -68982,7 +71556,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -69264,6 +71845,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -69299,7 +71886,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -69581,6 +72175,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -69616,7 +72216,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -69898,6 +72505,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -69933,7 +72546,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -70215,6 +72835,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -70250,7 +72876,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -70532,6 +73165,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -70567,7 +73206,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -70849,6 +73495,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -70884,7 +73536,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -71166,6 +73825,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -71201,7 +73866,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -71483,6 +74155,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -71518,7 +74196,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -71800,6 +74485,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -71835,7 +74526,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -72117,6 +74815,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -72152,7 +74856,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -72434,6 +75145,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -72469,7 +75186,14 @@ export interface Source {
},
{
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -72751,6 +75475,12 @@ export interface Source {
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
/**
* rss and atom sources only (Sources#45): facts an item states in its own title or summary, read by the source's patterns. An item that yields every REQUIRE'd field is stored as KIND with those fields; any other item is skipped. Each field's PATTERN has one capturing group; AS date turns a stated day such as October 20 into YYYY-MM-DD (without a year, the first such day on or after the item's publication).
*/
@@@ -75894,7 +78624,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -76172,6 +78909,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
]
| [
@@@ -76179,7 +78922,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -76457,13 +79207,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -76741,6 +79504,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -76749,7 +79518,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -77027,13 +79803,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -77311,13 +80100,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -77595,6 +80397,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -77603,7 +80411,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -77881,13 +80696,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -78165,13 +80993,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -78449,13 +81290,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -78733,6 +81587,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -78741,7 +81601,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -79019,13 +81886,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -79303,13 +82183,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -79587,13 +82480,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -79871,13 +82777,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -80155,6 +83074,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -80163,7 +83088,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -80441,13 +83373,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -80725,13 +83670,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -81009,13 +83967,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -81293,13 +84264,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -81577,13 +84561,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -81861,6 +84858,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -81869,7 +84872,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -82147,13 +85157,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -82431,13 +85454,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -82715,13 +85751,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -82999,13 +86048,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -83283,13 +86345,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -83567,13 +86642,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -83851,6 +86939,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -83859,7 +86953,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -84137,13 +87238,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -84421,13 +87535,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -84705,13 +87832,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -84989,13 +88129,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -85273,13 +88426,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -85557,13 +88723,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -85841,13 +89020,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -86125,6 +89317,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -86133,7 +89331,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -86411,13 +89616,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -86695,13 +89913,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -86979,13 +90210,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -87263,13 +90507,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -87547,13 +90804,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -87831,13 +91101,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -88115,13 +91398,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -88399,13 +91695,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -88683,6 +91992,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -88691,7 +92006,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -88969,13 +92291,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -89253,13 +92588,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -89537,13 +92885,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -89821,13 +93182,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -90105,13 +93479,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -90389,13 +93776,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -90673,13 +94073,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -90957,13 +94370,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -91241,13 +94667,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -91525,6 +94964,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -91533,7 +94978,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -91811,13 +95263,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -92095,13 +95560,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -92379,13 +95857,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -92663,13 +96154,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -92947,13 +96451,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -93231,13 +96748,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -93515,13 +97045,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -93799,13 +97342,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -94083,13 +97639,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -94367,13 +97936,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -94651,6 +98233,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -94659,7 +98247,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -94937,13 +98532,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -95221,13 +98829,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -95505,13 +99126,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -95789,13 +99423,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -96073,13 +99720,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -96357,13 +100017,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -96641,13 +100314,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -96925,13 +100611,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -97209,13 +100908,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -97493,13 +101205,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -97777,13 +101502,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -98061,6 +101799,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -98069,7 +101813,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -98347,13 +102098,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -98631,13 +102395,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -98915,13 +102692,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -99199,13 +102989,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -99483,13 +103286,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -99767,13 +103583,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -100051,13 +103880,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -100335,13 +104177,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -100619,13 +104474,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -100903,13 +104771,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -101187,13 +105068,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -101471,13 +105365,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -101755,6 +105662,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -101763,7 +105676,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -102041,13 +105961,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -102325,13 +106258,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -102609,13 +106555,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -102893,13 +106852,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -103177,13 +107149,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -103461,13 +107446,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -103745,13 +107743,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -104029,13 +108040,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -104313,13 +108337,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -104597,13 +108634,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -104881,13 +108931,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -105165,13 +109228,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -105449,13 +109525,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -105733,6 +109822,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -105741,7 +109836,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -106019,13 +110121,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -106303,13 +110418,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -106587,13 +110715,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -106871,13 +111012,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -107155,13 +111309,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -107439,13 +111606,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -107723,13 +111903,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -108007,13 +112200,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -108291,13 +112497,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -108575,13 +112794,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -108859,13 +113091,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -109143,13 +113388,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -109427,13 +113685,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -109711,13 +113982,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -109995,6 +114279,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -110003,7 +114293,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -110281,13 +114578,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -110565,13 +114875,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -110849,13 +115172,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -111133,13 +115469,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -111417,13 +115766,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -111701,13 +116063,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -111985,13 +116360,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -112269,13 +116657,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -112553,13 +116954,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -112837,13 +117251,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -113121,13 +117548,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -113405,13 +117845,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -113689,13 +118142,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -113973,13 +118439,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -114257,13 +118736,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -114541,6 +119033,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -114549,7 +119047,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -114827,13 +119332,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -115111,13 +119629,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -115395,13 +119926,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -115679,13 +120223,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -115963,13 +120520,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -116247,13 +120817,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -116531,13 +121114,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -116815,13 +121411,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -117099,13 +121708,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -117383,13 +122005,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -117667,13 +122302,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -117951,13 +122599,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -118235,13 +122896,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -118519,13 +123193,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -118803,13 +123490,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -119087,13 +123787,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -119371,6 +124084,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -119379,7 +124098,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -119657,13 +124383,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -119941,13 +124680,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -120225,13 +124977,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -120509,13 +125274,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -120793,13 +125571,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -121077,13 +125868,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -121361,13 +126165,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -121645,13 +126462,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -121929,13 +126759,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -122213,13 +127056,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -122497,13 +127353,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -122781,13 +127650,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -123065,13 +127947,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -123349,13 +128244,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -123633,13 +128541,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -123917,13 +128838,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -124201,13 +129135,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -124485,6 +129432,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -124493,7 +129446,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -124771,13 +129731,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -125055,13 +130028,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -125339,13 +130325,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -125623,13 +130622,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -125907,13 +130919,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -126191,13 +131216,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -126475,13 +131513,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -126759,13 +131810,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -127043,13 +132107,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -127327,13 +132404,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -127611,13 +132701,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -127895,13 +132998,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -128179,13 +133295,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -128463,13 +133592,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -128747,13 +133889,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -129031,13 +134186,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -129315,13 +134483,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -129599,13 +134780,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -129883,6 +135077,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
]
@@@ -129891,7 +135091,14 @@ export type SourcesSourceWriteRequest =
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -130169,13 +135376,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -130453,13 +135673,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -130737,13 +135970,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -131021,13 +136267,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -131305,13 +136564,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -131589,13 +136861,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -131873,13 +137158,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -132157,13 +137455,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -132441,13 +137752,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -132725,13 +138049,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -133009,13 +138346,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -133293,13 +138643,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -133577,13 +138940,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -133861,13 +139237,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -134145,13 +139534,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -134429,13 +139831,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -134713,13 +140128,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -134997,13 +140425,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -135281,13 +140722,26 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
),
(
| string
| {
url: string;
-- format?: "json" | "xml";
++ /**
++ * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ */
++ format?: "json" | "xml" | "tsv";
++ /**
++ * Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
++ */
++ duplicates?: "first" | "last";
items_path?: string;
/**
* array (default): items_path names a JSON array of records. map: items_path names an object whose own properties are the records, in sorted key order, with the key available as the path $key (Sources#37).
@@@ -135565,6 +141019,12 @@ export type SourcesSourceWriteRequest =
extra?: {
[k: string]: string | undefined;
};
++ /**
++ * Lists the API gives (tags, job types): each field maps to a path whose array of scalars is kept as up to 20 of them; a lone scalar is a list of one and a missing value an empty list. Separate from extra, which reads an array as null (Sources, 2026-10-24).
++ */
++ extra_lists?: {
++ [k: string]: string | undefined;
++ };
}
)
];
ddiff --git a/manifests/products/openvibe.food.json b/manifests/products/openvibe.food.json
iindex 1c920749..acf13629 100644
---- a/manifests/products/openvibe.food.json
++++ b/manifests/products/openvibe.food.json
@@@ -5,7 +5,7 @@
"icon": "fa-utensils",
"accent": "#fb923c",
"tagline": "What should we eat?",
-- "description": "OpenVibe.Food finds food banks, pantries and budget grocers near you from OpenStreetMap, plans meals for one person, a couple or a household with the shopping list and what it costs, shares the plan with your household, tells you what your cupboard can already make, and compares delivery: one search opens DoorDash, Uber Eats, Grubhub and the other apps at once, with meal kits side by side. Next: a household chat with an AI member that knows your cupboards.",
++ "description": "OpenVibe.Food finds food banks, pantries and budget grocers near you from OpenStreetMap, plans meals for one person, a couple or a household with the shopping list and what it costs, shares the plan with your household, tells you what your cupboard can already make, and compares delivery: one search opens DoorDash, Uber Eats, Grubhub and the other apps at once, with meal kits side by side. A household can open its own room on OpenVibe.Chat with Pantry, an AI member that knows the plan and every member's cupboard.",
"pillars": [
{
"title": "Food near you",
ddiff --git a/manifests/products/openvibe.quest.json b/manifests/products/openvibe.quest.json
iindex 594d46d9..e52e5d9f 100644
---- a/manifests/products/openvibe.quest.json
++++ b/manifests/products/openvibe.quest.json
@@@ -5,7 +5,7 @@
"icon": "fa-map",
"accent": "#fbbf24",
"tagline": "Quests across the whole network.",
-- "description": "OpenVibe.Quest is the network's shared quest log: real things you do on OpenVibe sites — going live, following someone, starting a thread, chatting, playing, improving a wiki page — complete quests that pay badges and OpenCoins (loyalty points, never money). Quest counts only the events the sites already report. Next: OpenCoins rewards, quests streamers and communities write, and quests for OpenVibe.Games.",
++ "description": "OpenVibe.Quest is the network's shared quest log: real things you do on OpenVibe sites — going live, following someone, starting a thread, chatting, playing, improving a wiki page — complete quests that pay badges and OpenCoins (loyalty points, never money). Quest counts only the events the sites already report. OpenVibe.Games counts too: joining a world and publishing your own.",
"pillars": [
{
"title": "One log, many sites",
@@@ -42,7 +42,7 @@
"answer": "Developers define quests for their own apps through the OpenVibe SDK, on their app's own events (badges only). Quests are not written by communities or streamers: a quest sends people to do something, so only OpenVibe's own quests and developers' app quests exist."
}
],
-- "keywords": "openvibe quest, quests, achievements, rewards, gamification, streamer quests",
++ "keywords": "openvibe quest, quests, achievements, rewards, gamification",
"relationships": {
"service": "quest"
}
ddiff --git a/manifests/products/openvibe.watch.json b/manifests/products/openvibe.watch.json
iindex aa14d8f8..3a5d7e51 100644
---- a/manifests/products/openvibe.watch.json
++++ b/manifests/products/openvibe.watch.json
@@@ -5,29 +5,29 @@
"icon": "fa-eye",
"accent": "#facc15",
"tagline": "Watch anything. Hear about what matters.",
-- "description": "OpenVibe.Watch checks a web page, an RSS or Atom feed or a JSON API on the cadence you pick, pulls out the value you care about, and tells you when it changes or crosses the line you set — politely: it asks sites whether anything changed before reading them, spaces its requests per site and waits when a site asks. Next: events and webhooks, browser checks, prices and releases, cameras on your own network, and actions for your apps and agents.",
++ "description": "OpenVibe.Watch checks a web page, a price, an RSS or Atom feed or a JSON API on the cadence you pick, waits for an OpenVibe event or a webhook without polling, or has your own computer check a device on your network. It pulls out the value you care about and tells you when it changes or crosses the line you set, or starts one of your Actor agents or a coding task. It is polite: it asks sites whether anything changed before reading them, spaces its requests per site and waits when a site asks. Next: checks in a real browser and AI summaries of what changed.",
"pillars": [
{
"title": "Any source",
-- "text": "Pages, feeds, APIs, repos, videos, streams and cameras."
++ "text": "Pages, prices, feeds, APIs, OpenVibe events, webhooks and devices on your own network."
},
{
"title": "What changed",
-- "text": "Extraction, diffs and conditions, with AI summaries when you want them."
++ "text": "A CSS selector, a pattern or a JSON path picks the value, and a condition says when it matters."
},
{
"title": "Anywhere it matters",
-- "text": "Notifications, events, webhooks and agent triggers."
++ "text": "Notifications, events, webhooks, your Actor agents and coding tasks."
},
{
"title": "Respectful and safe",
-- "text": "Site terms, robots rules and fair limits on every check."
++ "text": "The site's own validators first, a gap between requests to one site, and a pause whenever a site asks for one."
}
],
"faq": [
{
"question": "What can I watch today?",
-- "answer": "A web page (all of it, or the part a CSS selector or a pattern picks), an RSS or Atom feed (for example a GitHub releases feed), or a JSON API and a path into it."
++ "answer": "A web page (all of it, or the part a CSS selector or a pattern picks), a price on a page, an RSS or Atom feed (for example a GitHub releases feed), a JSON API and a path into it, an OpenVibe event such as a channel going live, a webhook from anything that can send one, or a device on your own network that your computer checks. Checks in a real browser are not offered yet."
},
{
"question": "How often does it check?",
@@@ -35,7 +35,7 @@
},
{
"question": "How will I hear about a change?",
-- "answer": "When your condition fires, a notification arrives on your OpenVibe account, and the watch page shows every check and the value it found."
++ "answer": "When your condition fires, a notification arrives on your OpenVibe account, and the watch page shows every check and the value it found. A watch can also start one of your Actor agents or a coding task."
},
{
"question": "Does it hammer the sites it watches?",
@@@ -46,7 +46,7 @@
"answer": "Yes, while it is in alpha."
}
],
-- "keywords": "website change monitoring, uptime monitoring api, price drop alerts, restock alerts, release monitoring, youtube video analysis, security camera alerts",
++ "keywords": "website change monitoring, uptime monitoring, price drop alerts, restock alerts, release monitoring, webhook alerts, home network monitoring",
"relationships": {
"service": "watch"
}
ddiff --git a/manifests/products/openvibe.work.json b/manifests/products/openvibe.work.json
iindex 4ca34c8a..15040b03 100644
---- a/manifests/products/openvibe.work.json
++++ b/manifests/products/openvibe.work.json
@@@ -5,7 +5,7 @@
"icon": "fa-briefcase",
"accent": "#34d399",
"tagline": "Find work, with an agent on your side.",
-- "description": "OpenVibe.Work gathers job listings from open job boards (Arbeitnow, Remotive and RemoteOK) into one search, shows a short excerpt with the board named and links every listing back to where you apply, and keeps your saved searches with a count of what is new. Next: alerts through OpenVibe.Watch and an agent that helps you prepare and apply, with your approval at every step.",
++ "description": "OpenVibe.Work gathers job listings from open job boards (Arbeitnow, Remotive and RemoteOK) into one search, shows a short excerpt with the board named and links every listing back to where you apply, and keeps your saved searches with a count of what is new. Any search is also a feed OpenVibe.Watch can follow for alerts, and your OpenVibe.Actor agent helps you prepare an application, asking before every step.",
"pillars": [
{
"title": "Every listing sourced",
ddiff --git a/package-lock.json b/package-lock.json
iindex e4a993c1..46e70ee7 100644
---- a/package-lock.json
++++ b/package-lock.json
@@@ -1,12 +1,12 @@
{
"name": "openvibe-contracts",
-- "version": "0.211.0",
++ "version": "0.212.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "openvibe-contracts",
-- "version": "0.211.0",
++ "version": "0.212.0",
"license": "AGPL-3.0-only",
"dependencies": {
"ajv": "^8.17.1",
ddiff --git a/package.json b/package.json
iindex c87b7ae9..40d40464 100644
---- a/package.json
++++ b/package.json
@@@ -1,6 +1,6 @@
{
"name": "openvibe-contracts",
-- "version": "0.211.0",
++ "version": "0.212.0",
"description": "Machine-readable contracts for the OpenVibe network: schemas, manifests, ids, error envelope, capability checks.",
"main": "index.js",
"types": "generated/typescript/index.d.ts",