openvibers/openvibe.contracts Commits

0.290.0: format csv and identity_fields for a source's api endpoint (Sources #205) (#300)

OP OpenVibers committed 7 days ago · cf8f3cc172 · 54 files, +7057 −938

Sources #205 adds format csv (RFC 4180: UTF-8 BOM, quoted commas, doubled quotes, line breaks inside a quoted field) and identity_fields (2 to 8 columns joined with " | ") to the api adapter, so OpenVibe.Food can follow USDA ERS fruit and vegetable prices, where no single column is unique. sources.source@1 and sources.source-write-request@1 gain both; additive only, so an older reader stays valid. Generated bundle, OpenAPI and types regenerated; valid fixture api-csv-identity-fields, three invalid identity_fields fixtures, and a source-write-request register fixture. npm test: 25141 checks.

Changes

ddiff --git a/CHANGELOG.md b/CHANGELOG.md
iindex 08faa650..035418d9 100644
---- a/CHANGELOG.md
++++ b/CHANGELOG.md
@@@ -1,6 +1,18 @@
# Changelog
++## 0.290.0 — 2026-11-05
++
++- **A comma-separated body, and an identity from several columns** (OpenVibe.Food's USDA ERS fruit and vegetable
++ prices). An api endpoint of `sources.source@1` and `sources.source-write-request@1` may say `"format": "csv"`: a
++ comma-separated file with RFC 4180 quoting (a UTF-8 BOM, a quoted field holding commas, doubled quotes and line
++ breaks), whose first line names the columns, read as an array of records keyed by those names (`items_path` is "").
++ `"identity_fields"` names two to eight columns whose values, joined in order with " | ", are the record's identity,
++ for a table where no single column is unique (USDA ERS prices each product in several forms); it requires
++ `items_shape` array and cannot be given with `fields.identity`. Additive: the existing formats, `duplicates` and
++ `fields.identity` are unchanged, and an older reader ignores the new field. Valid fixture:
++ `fixtures/sources.source/valid/api-csv-identity-fields.json`.
++
## 0.289.1 — 2026-11-04
- **`billing.credit-hold@1` answers a personal hold.** `project_id` is no longer required and its type is
ddiff --git a/README.md b/README.md
iindex 74bda59a..9dd87f42 100644
---- a/README.md
++++ b/README.md
@@@ -2,7 +2,7 @@
> Machine-readable contracts for the whole OpenVibe network.
--**Status:** alpha (first released in Wave 1; the release is package.json's `version`, tagged). At v0.289.0: 986 schemas in `contracts/catalog.json`, 60 service manifests, 452 capability manifests, 13 namespace manifests and the staff capability map. Service repositories run `openvibe-contracts-check` and the pin-drift check in CI, and deployed services verify service and app tokens with `serviceAuth` in production. Consumers pin release tags (each repository's `STATUS.json` names its pin). `node scripts/docs-currency.js <root>` checks every checkout's README and `STATUS.json` against its code: the pins and versions they name, a library's consumer list, the deployed flag against the manifest, README links, and the paths and migrations they name. `node scripts/estate.js` generates `docs/ESTATE.md` and `manifests/repositories/` from the estate checkouts, and `--check` fails on drift (plan T1 step 3).
++**Status:** alpha (first released in Wave 1; the release is package.json's `version`, tagged). At v0.290.0: 986 schemas in `contracts/catalog.json`, 60 service manifests, 452 capability manifests, 13 namespace manifests and the staff capability map. Service repositories run `openvibe-contracts-check` and the pin-drift check in CI, and deployed services verify service and app tokens with `serviceAuth` in production. Consumers pin release tags (each repository's `STATUS.json` names its pin). `node scripts/docs-currency.js <root>` checks every checkout's README and `STATUS.json` against its code: the pins and versions they name, a library's consumer list, the deployed flag against the manifest, README links, and the paths and migrations they name. `node scripts/estate.js` generates `docs/ESTATE.md` and `manifests/repositories/` from the estate checkouts, and `--check` fails on drift (plan T1 step 3).
**Plan:** OpenVibe Development Roadmap, Wave 1 (implementation plan rev 3, §3.1 and §18.11).
**License:** AGPL-3.0 (same as every OpenVibe service).
ddiff --git a/contracts/sources/source-write-request.v1.json b/contracts/sources/source-write-request.v1.json
iindex a1e41021..d810abdb 100644
---- a/contracts/sources/source-write-request.v1.json
++++ b/contracts/sources/source-write-request.v1.json
@@@ -77,9 +77,19 @@
"enum": [
"json",
"xml",
-- "tsv"
++ "tsv",
++ "csv"
],
-- "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)."
++ "description": "json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is \"\")."
++ },
++ "identity_fields": {
++ "type": "array",
++ "minItems": 2,
++ "maxItems": 8,
++ "items": {
++ "type": "string"
++ },
++ "description": "A record's identity from several columns, joined in order with \" | \", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity."
},
"duplicates": {
"enum": [
ddiff --git a/contracts/sources/source.v1.json b/contracts/sources/source.v1.json
iindex 45e08bf5..355a237b 100644
---- a/contracts/sources/source.v1.json
++++ b/contracts/sources/source.v1.json
@@@ -84,9 +84,19 @@
"enum": [
"json",
"xml",
-- "tsv"
++ "tsv",
++ "csv"
],
-- "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)."
++ "description": "json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is \"\")."
++ },
++ "identity_fields": {
++ "type": "array",
++ "minItems": 2,
++ "maxItems": 8,
++ "items": {
++ "type": "string"
++ },
++ "description": "A record's identity from several columns, joined in order with \" | \", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity."
},
"duplicates": {
"enum": [
ddiff --git a/fixtures/sources.source-write-request/valid/register-csv-identity-fields.json b/fixtures/sources.source-write-request/valid/register-csv-identity-fields.json
nnew file mode 100644
iindex 00000000..09f413ba
---- /dev/null
++++ b/fixtures/sources.source-write-request/valid/register-csv-identity-fields.json
@@@ -0,0 +1,23 @@
++{
++ "key": "usda-ers-fruit-vegetable-prices",
++ "name": "USDA ERS average retail prices for fruits and vegetables",
++ "type": "api",
++ "category": "food",
++ "homepage_url": "https://www.ers.usda.gov/data-products/fruit-and-vegetable-prices/",
++ "endpoints": [
++ {
++ "url": "https://www.ers.usda.gov/media/6210/all-fruits-average-prices-csv-format.csv",
++ "format": "csv",
++ "items_path": "",
++ "identity_fields": [
++ "Fruit",
++ "Form"
++ ],
++ "fields": {
++ "title": "Fruit"
++ }
++ }
++ ],
++ "poll_interval_sec": 604800,
++ "enabled": false
++}
ddiff --git a/fixtures/sources.source/invalid/identity-fields-nine.json b/fixtures/sources.source/invalid/identity-fields-nine.json
nnew file mode 100644
iindex 00000000..ef63de70
---- /dev/null
++++ b/fixtures/sources.source/invalid/identity-fields-nine.json
@@@ -0,0 +1,40 @@
++{
++ "key": "usda-ers-fruit-vegetable-prices",
++ "name": "USDA ERS average retail prices for fruits and vegetables",
++ "type": "api",
++ "category": "food",
++ "homepage_url": "https://www.ers.usda.gov/data-products/fruit-and-vegetable-prices/",
++ "endpoints": [
++ {
++ "url": "https://www.ers.usda.gov/media/6210/all-fruits-average-prices-csv-format.csv",
++ "format": "csv",
++ "items_path": "",
++ "item_kind": "price",
++ "identity_fields": [
++ "Fruit",
++ "Form",
++ "AverageRetailPrice",
++ "AverageRetailPriceUnitOfMeasure",
++ "Year",
++ "Region",
++ "Store",
++ "Package",
++ "CupEquivalent"
++ ],
++ "fields": {
++ "title": "Fruit"
++ }
++ }
++ ],
++ "auth": {
++ "mode": "none"
++ },
++ "min_interval_ms": 60000,
++ "poll_interval_sec": 604800,
++ "stale_after_sec": 172800,
++ "max_items": 250,
++ "enabled": false,
++ "review_required": true,
++ "sensitivity": "none",
++ "default_indexability": "noindex"
++}
ddiff --git a/fixtures/sources.source/invalid/identity-fields-not-array.json b/fixtures/sources.source/invalid/identity-fields-not-array.json
nnew file mode 100644
iindex 00000000..5104b73a
---- /dev/null
++++ b/fixtures/sources.source/invalid/identity-fields-not-array.json
@@@ -0,0 +1,30 @@
++{
++ "key": "usda-ers-fruit-vegetable-prices",
++ "name": "USDA ERS average retail prices for fruits and vegetables",
++ "type": "api",
++ "category": "food",
++ "homepage_url": "https://www.ers.usda.gov/data-products/fruit-and-vegetable-prices/",
++ "endpoints": [
++ {
++ "url": "https://www.ers.usda.gov/media/6210/all-fruits-average-prices-csv-format.csv",
++ "format": "csv",
++ "items_path": "",
++ "item_kind": "price",
++ "identity_fields": "Fruit | Form",
++ "fields": {
++ "title": "Fruit"
++ }
++ }
++ ],
++ "auth": {
++ "mode": "none"
++ },
++ "min_interval_ms": 60000,
++ "poll_interval_sec": 604800,
++ "stale_after_sec": 172800,
++ "max_items": 250,
++ "enabled": false,
++ "review_required": true,
++ "sensitivity": "none",
++ "default_indexability": "noindex"
++}
ddiff --git a/fixtures/sources.source/invalid/identity-fields-one.json b/fixtures/sources.source/invalid/identity-fields-one.json
nnew file mode 100644
iindex 00000000..1da7e3ae
---- /dev/null
++++ b/fixtures/sources.source/invalid/identity-fields-one.json
@@@ -0,0 +1,32 @@
++{
++ "key": "usda-ers-fruit-vegetable-prices",
++ "name": "USDA ERS average retail prices for fruits and vegetables",
++ "type": "api",
++ "category": "food",
++ "homepage_url": "https://www.ers.usda.gov/data-products/fruit-and-vegetable-prices/",
++ "endpoints": [
++ {
++ "url": "https://www.ers.usda.gov/media/6210/all-fruits-average-prices-csv-format.csv",
++ "format": "csv",
++ "items_path": "",
++ "item_kind": "price",
++ "identity_fields": [
++ "Fruit"
++ ],
++ "fields": {
++ "title": "Fruit"
++ }
++ }
++ ],
++ "auth": {
++ "mode": "none"
++ },
++ "min_interval_ms": 60000,
++ "poll_interval_sec": 604800,
++ "stale_after_sec": 172800,
++ "max_items": 250,
++ "enabled": false,
++ "review_required": true,
++ "sensitivity": "none",
++ "default_indexability": "noindex"
++}
ddiff --git a/fixtures/sources.source/valid/api-csv-identity-fields.json b/fixtures/sources.source/valid/api-csv-identity-fields.json
nnew file mode 100644
iindex 00000000..d37d5195
---- /dev/null
++++ b/fixtures/sources.source/valid/api-csv-identity-fields.json
@@@ -0,0 +1,42 @@
++{
++ "key": "usda-ers-fruit-vegetable-prices",
++ "name": "USDA ERS average retail prices for fruits and vegetables",
++ "type": "api",
++ "category": "food",
++ "homepage_url": "https://www.ers.usda.gov/data-products/fruit-and-vegetable-prices/",
++ "endpoints": [
++ {
++ "url": "https://www.ers.usda.gov/media/6210/all-fruits-average-prices-csv-format.csv",
++ "format": "csv",
++ "items_path": "",
++ "item_kind": "price",
++ "identity_fields": [
++ "Fruit",
++ "Form"
++ ],
++ "fields": {
++ "title": "Fruit"
++ },
++ "extra": {
++ "name": "Fruit",
++ "form": "Form",
++ "price": "AverageRetailPrice",
++ "unit": "AverageRetailPriceUnitOfMeasure"
++ }
++ }
++ ],
++ "auth": {
++ "mode": "none"
++ },
++ "robots_note": "robots.txt checked 2026-11-05 from the production host: User-agent * Allow /, with /core/, /profiles/, /README.md and /web.config disallowed; the two /media/ CSV paths are allowed.",
++ "terms_note": "USDA Economic Research Service fruit and vegetable prices: ERS's own estimates from Circana scanner data, public domain in the US, cited as its documentation asks.",
++ "license_note": null,
++ "min_interval_ms": 60000,
++ "poll_interval_sec": 604800,
++ "stale_after_sec": 172800,
++ "max_items": 250,
++ "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 6daff528..866705b0 100644
---- a/generated/json-schema/bundle.json
++++ b/generated/json-schema/bundle.json
@@@ -4752,9 +4752,19 @@
"enum": [
"json",
"xml",
-- "tsv"
++ "tsv",
++ "csv"
],
-- "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)."
++ "description": "json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is \"\")."
++ },
++ "identity_fields": {
++ "type": "array",
++ "minItems": 2,
++ "maxItems": 8,
++ "items": {
++ "type": "string"
++ },
++ "description": "A record's identity from several columns, joined in order with \" | \", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity."
},
"duplicates": {
"enum": [
@@@ -8418,9 +8428,19 @@
"enum": [
"json",
"xml",
-- "tsv"
++ "tsv",
++ "csv"
],
-- "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)."
++ "description": "json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is \"\")."
++ },
++ "identity_fields": {
++ "type": "array",
++ "minItems": 2,
++ "maxItems": 8,
++ "items": {
++ "type": "string"
++ },
++ "description": "A record's identity from several columns, joined in order with \" | \", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity."
},
"duplicates": {
"enum": [
ddiff --git a/generated/openapi/actor.json b/generated/openapi/actor.json
iindex fb2e6ab5..ca643177 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.289.1",
-- "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 e0d3797f..25118108 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.289.1",
-- "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.290.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/bench.json b/generated/openapi/bench.json
iindex cf69a408..1463d2d6 100644
---- a/generated/openapi/bench.json
++++ b/generated/openapi/bench.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Bench API",
-- "version": "0.289.1",
-- "description": "Routes of OpenVibe.Bench as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Bench as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 fcfe104d..65d275e3 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.289.1",
-- "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 1bf09858..150b48ce 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.289.1",
-- "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 e0e09095..0e29eb3a 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.289.1",
-- "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 6c1c4900..17b84958 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.289.1",
-- "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 05f0dad8..8741cec1 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.289.1",
-- "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 2b385940..122becb2 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.289.1",
-- "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 a82f5464..837fc45f 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.289.1",
-- "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 919f10c9..27412e3f 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.289.1",
-- "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.290.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/domains.json b/generated/openapi/domains.json
iindex e6dc2b75..acb985c2 100644
---- a/generated/openapi/domains.json
++++ b/generated/openapi/domains.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Domains API",
-- "version": "0.289.1",
-- "description": "Routes of OpenVibe.Domains as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Domains as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 592c25c8..2a90e70e 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.289.1",
-- "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 a578222c..e531eb50 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.289.1",
-- "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 69141376..5b49ce4b 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.289.1",
-- "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 f8b9b664..21a8d7dc 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.289.1",
-- "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 1aae7f48..71f817f8 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.289.1",
-- "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 a3e3bc74..62ac85dd 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.289.1",
-- "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 e4c2714f..498856c3 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.289.1",
-- "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 8630045f..0132abb7 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.289.1",
-- "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 9811a76b..1f869a3f 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.289.1",
-- "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 c6b6441a..5acbfc56 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.289.1",
-- "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 9f3672e4..d5c5567e 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.289.1",
-- "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 c1f1f1a6..1bb8e391 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.289.1",
-- "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 820b668f..cb99b901 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.289.1",
-- "description": "Routes of OpenVibe.Quest as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Quest as the OpenVibe contracts describe them (openvibe-contracts 0.290.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/report.json b/generated/openapi/report.json
iindex a53365b9..446a93a0 100644
---- a/generated/openapi/report.json
++++ b/generated/openapi/report.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Report API",
-- "version": "0.289.1",
-- "description": "Routes of OpenVibe.Report as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Report as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 9df3726f..bd69029a 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.289.1",
-- "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 6664fcda..4ae416bf 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.289.1",
-- "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 4bbcfeff..08cfc936 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.289.1",
-- "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 70301945..3d0b5ec1 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.289.1",
-- "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 2aed240b..26a595d8 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.289.1",
-- "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.290.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"
@@@ -1513,9 +1513,19 @@
"enum": [
"json",
"xml",
-- "tsv"
++ "tsv",
++ "csv"
],
-- "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)."
++ "description": "json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is \"\")."
++ },
++ "identity_fields": {
++ "type": "array",
++ "minItems": 2,
++ "maxItems": 8,
++ "items": {
++ "type": "string"
++ },
++ "description": "A record's identity from several columns, joined in order with \" | \", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity."
},
"duplicates": {
"enum": [
@@@ -1972,9 +1982,19 @@
"enum": [
"json",
"xml",
-- "tsv"
++ "tsv",
++ "csv"
],
-- "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)."
++ "description": "json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is \"\")."
++ },
++ "identity_fields": {
++ "type": "array",
++ "minItems": 2,
++ "maxItems": 8,
++ "items": {
++ "type": "string"
++ },
++ "description": "A record's identity from several columns, joined in order with \" | \", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity."
},
"duplicates": {
"enum": [
ddiff --git a/generated/openapi/space.json b/generated/openapi/space.json
iindex 92884dea..7b409591 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.289.1",
-- "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 8c808d84..7d6b0b51 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.289.1",
-- "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.290.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/today.json b/generated/openapi/today.json
iindex 7072e08b..aae5d6c7 100644
---- a/generated/openapi/today.json
++++ b/generated/openapi/today.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Today API",
-- "version": "0.289.1",
-- "description": "Routes of OpenVibe.Today as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Today as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 f10ba5d0..bf9d3174 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.289.1",
-- "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 66e08b30..af9b98c1 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.289.1",
-- "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 b5daa15f..ccd0c012 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.289.1",
-- "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.290.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/vision.json b/generated/openapi/vision.json
iindex 3bbc0164..7c0e21b5 100644
---- a/generated/openapi/vision.json
++++ b/generated/openapi/vision.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Vision API",
-- "version": "0.289.1",
-- "description": "Routes of OpenVibe.Vision as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Vision as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 7f2631b6..9a424e71 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.289.1",
-- "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 e3ed97f6..7b76b754 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.289.1",
-- "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 8aac2124..c754fc6d 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.289.1",
-- "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 f57fcae3..2c7316f5 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.289.1",
-- "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.289.1): 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.290.0",
++ "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.290.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 d68f25d4..053eaacd 100644
---- a/generated/typescript/index.d.ts
++++ b/generated/typescript/index.d.ts
@@@ -12106,9 +12106,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -12438,9 +12452,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -12768,9 +12796,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -13100,9 +13142,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -13430,9 +13486,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -13760,9 +13830,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -14092,9 +14176,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -14422,9 +14520,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -14752,9 +14864,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -15082,9 +15208,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -15414,9 +15554,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -15744,9 +15898,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -16074,9 +16242,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -16404,9 +16586,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -16734,9 +16930,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -17066,9 +17276,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -17396,9 +17620,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -17726,9 +17964,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -18056,9 +18308,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -18386,9 +18652,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -18716,9 +18996,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -19048,9 +19342,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -19378,9 +19686,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -19708,9 +20030,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -20038,9 +20374,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -20368,9 +20718,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -20698,9 +21062,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -21028,9 +21406,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -21360,9 +21752,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -21690,9 +22096,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -22020,9 +22440,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -22350,9 +22784,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -22680,9 +23128,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -23010,9 +23472,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -23340,9 +23816,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -23670,9 +24160,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -24002,9 +24506,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -24332,9 +24850,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -24662,9 +25194,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -24992,9 +25538,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -25322,9 +25882,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -25652,9 +26226,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -25982,9 +26570,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -26312,9 +26914,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -26642,9 +27258,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -26974,9 +27604,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -27304,9 +27948,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -27634,9 +28292,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -27964,9 +28636,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -28294,9 +28980,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -28624,9 +29324,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -28954,9 +29668,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -29284,9 +30012,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -29614,9 +30356,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -29944,9 +30700,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -30276,9 +31046,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -30606,9 +31390,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -30936,9 +31734,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -31266,9 +32078,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -31596,9 +32422,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -31926,9 +32766,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -32256,9 +33110,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -32586,9 +33454,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -32916,9 +33798,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -33246,9 +34142,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -33576,9 +34486,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -33908,9 +34832,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -34238,9 +35176,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -34568,9 +35520,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -34898,9 +35864,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -35228,9 +36208,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -35558,9 +36552,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -35888,9 +36896,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -36218,9 +37240,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -36548,9 +37584,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -36878,9 +37928,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -37208,9 +38272,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -37538,9 +38616,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -37870,9 +38962,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -38200,9 +39306,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -38530,9 +39650,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -38860,9 +39994,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -39190,9 +40338,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -39520,9 +40682,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -39850,9 +41026,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -40180,9 +41370,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -40510,9 +41714,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -40840,9 +42058,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -41170,9 +42402,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -41500,9 +42746,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -41830,9 +43090,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -42162,9 +43436,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -42492,9 +43780,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -42822,9 +44124,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -43152,9 +44468,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -43482,9 +44812,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -43812,9 +45156,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -44142,9 +45500,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -44472,9 +45844,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -44802,9 +46188,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -45132,9 +46532,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -45462,9 +46876,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -45792,9 +47220,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -46122,9 +47564,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -46452,9 +47908,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -46784,9 +48254,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -47114,9 +48598,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -47444,9 +48942,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -47774,9 +49286,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -48104,9 +49630,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -48434,9 +49974,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -48764,9 +50318,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -49094,9 +50662,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -49424,9 +51006,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -49754,9 +51350,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -50084,9 +51694,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -50414,9 +52038,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -50744,9 +52382,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -51074,9 +52726,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -51404,9 +53070,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -51736,9 +53416,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -52066,9 +53760,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -52396,9 +54104,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -52726,9 +54448,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -53056,9 +54792,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -53386,9 +55136,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -53716,9 +55480,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -54046,9 +55824,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -54376,9 +56168,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -54706,9 +56512,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -55036,9 +56856,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -55366,9 +57200,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -55696,9 +57544,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -56026,9 +57888,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -56356,9 +58232,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -56686,9 +58576,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -57018,9 +58922,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -57348,9 +59266,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -57678,9 +59610,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -58008,9 +59954,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -58338,9 +60298,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -58668,9 +60642,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -58998,9 +60986,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -59328,9 +61330,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -59658,9 +61674,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -59988,9 +62018,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -60318,9 +62362,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -60648,9 +62706,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -60978,9 +63050,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -61308,9 +63394,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -61638,9 +63738,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -61968,9 +64082,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -62298,9 +64426,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -62630,9 +64772,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -62960,9 +65116,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -63290,9 +65460,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -63620,9 +65804,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -63950,9 +66148,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -64280,9 +66492,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -64610,9 +66836,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -64940,9 +67180,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -65270,9 +67524,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -65600,9 +67868,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -65930,9 +68212,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -66260,9 +68556,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -66590,9 +68900,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -66920,9 +69244,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -67250,9 +69588,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -67580,9 +69932,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -67910,9 +70276,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -68240,9 +70620,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -68572,9 +70966,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -68902,9 +71310,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -69232,9 +71654,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -69562,9 +71998,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -69892,9 +72342,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -70222,9 +72686,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -70552,9 +73030,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -70882,9 +73374,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -71212,9 +73718,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -71542,9 +74062,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -71872,9 +74406,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -72202,9 +74750,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -72532,9 +75094,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -72862,9 +75438,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -73192,9 +75782,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -73522,9 +76126,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -73852,9 +76470,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -74182,9 +76814,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -74512,9 +77158,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -74844,9 +77504,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -75174,9 +77848,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -75504,9 +78192,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -75834,9 +78536,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -76164,9 +78880,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -76494,9 +79224,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -76824,9 +79568,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -77154,9 +79912,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -77484,9 +80256,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -77814,9 +80600,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -78144,9 +80944,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -78474,9 +81288,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -78804,9 +81632,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -79134,9 +81976,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -79464,9 +82320,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -79794,9 +82664,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -80124,9 +83008,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -80454,9 +83352,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -80784,9 +83696,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -81114,9 +84040,23 @@ export interface Source {
{
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -84861,9 +87801,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -85159,9 +88113,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -85456,9 +88424,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -85755,9 +88737,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -86052,9 +89048,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -86349,9 +89359,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -86648,9 +89672,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -86945,9 +89983,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -87242,9 +90294,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -87539,9 +90605,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -87838,9 +90918,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -88135,9 +91229,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -88432,9 +91540,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -88729,9 +91851,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -89026,9 +92162,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -89325,9 +92475,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -89622,9 +92786,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -89919,9 +93097,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -90216,9 +93408,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -90513,9 +93719,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -90810,9 +94030,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -91109,9 +94343,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -91406,9 +94654,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -91703,9 +94965,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -92000,9 +95276,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -92297,9 +95587,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -92594,9 +95898,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -92891,9 +96209,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -93190,9 +96522,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -93487,9 +96833,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -93784,9 +97144,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -94081,9 +97455,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -94378,9 +97766,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -94675,9 +98077,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -94972,9 +98388,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -95269,9 +98699,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -95568,9 +99012,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -95865,9 +99323,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -96162,9 +99634,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -96459,9 +99945,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -96756,9 +100256,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -97053,9 +100567,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -97350,9 +100878,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -97647,9 +101189,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -97944,9 +101500,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -98243,9 +101813,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -98540,9 +102124,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -98837,9 +102435,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -99134,9 +102746,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -99431,9 +103057,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -99728,9 +103368,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -100025,9 +103679,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -100322,9 +103990,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -100619,9 +104301,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -100916,9 +104612,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -101215,9 +104925,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -101512,9 +105236,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -101809,9 +105547,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -102106,9 +105858,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -102403,9 +106169,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -102700,9 +106480,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -102997,9 +106791,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -103294,9 +107102,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -103591,9 +107413,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -103888,9 +107724,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -104185,9 +108035,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -104484,9 +108348,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -104781,9 +108659,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -105078,9 +108970,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -105375,9 +109281,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -105672,9 +109592,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -105969,9 +109903,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -106266,9 +110214,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -106563,9 +110525,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -106860,9 +110836,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -107157,9 +111147,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -107454,9 +111458,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -107751,9 +111769,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -108050,9 +112082,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -108347,9 +112393,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -108644,9 +112704,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -108941,9 +113015,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -109238,9 +113326,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -109535,9 +113637,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -109832,9 +113948,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -110129,9 +114259,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -110426,9 +114570,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -110723,9 +114881,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -111020,9 +115192,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -111317,9 +115503,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -111614,9 +115814,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -111913,9 +116127,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -112210,9 +116438,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -112507,9 +116749,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -112804,9 +117060,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -113101,9 +117371,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -113398,9 +117682,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -113695,9 +117993,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -113992,9 +118304,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -114289,9 +118615,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -114586,9 +118926,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -114883,9 +119237,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -115180,9 +119548,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -115477,9 +119859,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -115774,9 +120170,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -116073,9 +120483,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -116370,9 +120794,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -116667,9 +121105,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -116964,9 +121416,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -117261,9 +121727,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -117558,9 +122038,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -117855,9 +122349,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -118152,9 +122660,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -118449,9 +122971,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -118746,9 +123282,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -119043,9 +123593,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -119340,9 +123904,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -119637,9 +124215,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -119934,9 +124526,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -120231,9 +124837,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -120530,9 +125150,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -120827,9 +125461,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -121124,9 +125772,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -121421,9 +126083,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -121718,9 +126394,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -122015,9 +126705,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -122312,9 +127016,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -122609,9 +127327,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -122906,9 +127638,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -123203,9 +127949,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -123500,9 +128260,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -123797,9 +128571,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -124094,9 +128882,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -124391,9 +129193,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -124688,9 +129504,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -124985,9 +129815,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -125284,9 +130128,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -125581,9 +130439,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -125878,9 +130750,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -126175,9 +131061,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -126472,9 +131372,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -126769,9 +131683,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -127066,9 +131994,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -127363,9 +132305,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -127660,9 +132616,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -127957,9 +132927,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -128254,9 +133238,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -128551,9 +133549,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -128848,9 +133860,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -129145,9 +134171,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -129442,9 +134482,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -129739,9 +134793,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -130036,9 +135104,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -130335,9 +135417,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -130632,9 +135728,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -130929,9 +136039,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -131226,9 +136350,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -131523,9 +136661,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -131820,9 +136972,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -132117,9 +137283,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -132414,9 +137594,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -132711,9 +137905,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -133008,9 +138216,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -133305,9 +138527,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -133602,9 +138838,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -133899,9 +139149,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -134196,9 +139460,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -134493,9 +139771,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -134790,9 +140082,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -135087,9 +140393,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -135384,9 +140704,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -135683,9 +141017,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -135980,9 +141328,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -136277,9 +141639,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -136574,9 +141950,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -136871,9 +142261,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -137168,9 +142572,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -137465,9 +142883,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -137762,9 +143194,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -138059,9 +143505,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -138356,9 +143816,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -138653,9 +144127,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -138950,9 +144438,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -139247,9 +144749,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -139544,9 +145060,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -139841,9 +145371,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -140138,9 +145682,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -140435,9 +145993,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -140732,9 +146304,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -141029,9 +146615,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -141328,9 +146928,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -141625,9 +147239,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -141922,9 +147550,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -142219,9 +147861,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -142516,9 +148172,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -142813,9 +148483,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -143110,9 +148794,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -143407,9 +149105,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -143704,9 +149416,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -144001,9 +149727,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -144298,9 +150038,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -144595,9 +150349,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -144892,9 +150660,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -145189,9 +150971,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -145486,9 +151282,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -145783,9 +151593,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -146080,9 +151904,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -146377,9 +152215,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -146674,9 +152526,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
++ */
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
*/
-- format?: "json" | "xml" | "tsv";
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
@@@ -146971,9 +152837,23 @@ export type SourcesSourceWriteRequest =
| {
url: string;
/**
-- * json (default), xml, or tsv: a tab-separated file whose first line names the columns, read as an array of records keyed by those names (items_path is ""; BLS series files, Sources 2026-10-24).
++ * json (default), xml, tsv (a tab-separated file whose first line names the columns; BLS series files, Sources 2026-10-24) or csv (a comma-separated file with RFC 4180 quoting: a UTF-8 BOM, quoted commas, doubled quotes and line breaks inside a quoted field; USDA ERS fruit and vegetable prices, Sources 2026-11-05): the file's first line names the columns, read as an array of records keyed by those names (items_path is "").
*/
-- format?: "json" | "xml" | "tsv";
++ format?: "json" | "xml" | "tsv" | "csv";
++ /**
++ * A record's identity from several columns, joined in order with " | ", for a table where no single column is unique (USDA ERS prices a product in several forms; Sources 2026-11-05). Requires items_shape array and cannot be given with fields.identity.
++ *
++ * @minItems 2
++ * @maxItems 8
++ */
++ identity_fields?:
++ | [string, string]
++ | [string, string, string]
++ | [string, string, string, string]
++ | [string, string, string, string, string]
++ | [string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string]
++ | [string, string, string, string, string, string, string, string];
/**
* Two records with the same identity: first (default) keeps the first, last keeps the last in the first one's place (a file listing each series oldest to newest then yields its newest value; Sources, 2026-10-24).
*/
ddiff --git a/package.json b/package.json
iindex f689b8c2..bc1e8c68 100644
---- a/package.json
++++ b/package.json
@@@ -1,6 +1,6 @@
{
"name": "openvibe-contracts",
-- "version": "0.289.1",
++ "version": "0.290.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",