Skip to content

The bundle restates 95 object shapes it never titles, over 255 positions in 131 documents — give each one a title #8735

Open

Description

@KonstantinMirin

Summary

#8525 asked you to name the constrained scalars the bundle repeats — a pattern, a
format, a bound — and it landed. This is the same ask one layer up, over object shapes.

Measured over the 1,054 portable documents of bundle 3.2 (adcp_version 3.2.4): the bundle
states 95 distinct object shapes at more than one position in more than one document, and
gives none of them a title anywhere
— 255 positions in 131 documents.

A shape here is the set of property names plus required plus additionalProperties plus
every narrowing keyword — everything that changes which instances are admitted, and nothing
that does not. Two positions are one shape exactly when no payload can tell them apart.

Nothing in this ask changes what any document accepts. title is an annotation.

The set, by positions descending

positions documents the bundle's own word at those sites the field set, * = required one site
10 8 total_budget amount*, currency* governance/check-governance-request.json#/properties/proposed_commitment
10 8 reporting_period end*, start* core/reporting-adjustment.json#/properties/accounting_period
7 7 location field core/assets/daast-asset.json#/oneOf/0/properties/macro_declarations/items/properties/location
7 7 macro_declarations[] location core/assets/daast-asset.json#/oneOf/0/properties/macro_declarations/items
6 4 inputs[] context_description, macros, name* core/creative-asset.json#/properties/inputs/items
5 5 — none context, errors*, ext content-standards/calibrate-content-response.json#/oneOf/1
5 5 location lat*, lng* core/destination-item.json#/properties/location
5 4 provider domain* core/reporting-dataset-share-destination.json#/oneOf/1/properties/provider
4 4 period end*, source_timezone*, start* core/reporting-consumer-status.json#/properties/period
4 4 range max*, min* core/signal-listing.json#/properties/range
4 4 — none metric_id*, qualifier, scope* core/missing-metric.json#/oneOf/0
4 4 identifiers[] type*, value* core/canonical-placement.json#/properties/identifiers/items
4 3 identifiers[] type*, value* collection/base-collection-source.json#/oneOf/0/properties/identifiers/items
4 2 — none language, type*, value* content-standards/create-content-standards-request.json#/properties/calibration_exemplars/properties/pass/items/oneOf/0
3 3 accessibility alt_text, keyboard_navigable, motion_control, screen_reader_tested core/assets/html-asset.json#/properties/accessibility
3 3 credit_limit amount*, currency* account/sync-accounts-response.json#/oneOf/0/properties/accounts/items/properties/credit_limit
3 3 amount amount*, currency* governance/get-plan-audit-logs-response.json#/properties/plans/items/properties/entries/items/properties/amount
3 3 address city, country, postal_code, region, street core/hotel-item.json#/properties/address
3 3 geometry coordinates*, type* core/catchment.json#/properties/geometry
3 3 authentication credentials*, schemes* core/push-notification-config.json#/properties/authentication
3 3 pagination cursor, max_results collection/get-collection-list-request.json#/properties/pagination
3 3 — none metric_id*, qualifier, scope*, vendor* core/missing-metric.json#/oneOf/1
3 3 — none status media-buy/accept-proposal-request.json#/properties/opportunity/allOf/1
3 3 travel_time unit*, value* core/catchment.json#/properties/travel_time
3 3 radius unit*, value* core/catchment.json#/properties/radius

That is the top 25. The remaining 70 are each at 2 positions in 2 documents; the whole set with
every (document, pointer) member is below under The full set.

Of the 95: 80 have two or more properties and 44 have three or more, so this is not a tail of
one-field wrappers. 76 of the 95 are reached through the same property name at every one of
their positions
— the third column. That column is evidence, not a proposal: it is the word
your own documents already use at those sites.

We checked whether this is our bug first, and it is not

The one distinction that decides whose problem a repeated shape is:

  • if the bundle writes a $ref from one occurrence to another, the shape is stated once and
    a generator that emits two types has failed to follow the reference — our defect;
  • if the occurrences are distinct nodes with no reference joining them, the shape is stated
    twice and there is nothing for a generator to follow — an ask.

Resolving every $ref in the bundle against every member of every one of these 95 groups:
0 of 95 are joined by a reference. All 95 are restatements. We also checked the
neighbouring case — a shape stated at two document roots because the same file ships at two
paths — and that is 0 of the 95 too.

What it costs a consumer

A generator can only name a type from something the document says. Where the document says
nothing, the name has to come from the position, so one shape becomes one type per position,
each named after wherever it happened to be found.
Those 255 positions emit 224 classes
in our Python SDK: 59 of the 95 shapes get one name repeated at every position, 28 get between
two and eight different names
, and 8 emit no class of their own because every occurrence is an
allOf conjunct folded into its parent.

The monetary amount, {amount, currency}, at 10 positions:

governance.check_governance_request.ProposedCommitment
governance.check_governance_request.ExecutionCommitment
media_buy.accept_proposal_request.TotalBudget
media_buy.buy_products_request.TotalBudget
media_buy.change_term_constraints.Money          # <- the one place you already name it
media_buy.commercial_terms.TotalBudget
media_buy.control_media_buy_request.TotalBudget
media_buy.create_media_buy_request.TotalBudget
media_buy.update_media_buy_request.TotalBudget

Nine classes, four names, for one shape. And the fifth line is the point: the bundle already
has a word for this.
media-buy/change-term-constraints.json writes it at
#/definitions/money, so a generator picks up Money there and nowhere else. The other eight
sites restate the two properties inline and get named after the property that happens to hold
them.

The reporting window, {start, end}, at 10 positions is the widest — eight distinct names for
one shape
:

AccountingPeriod · ReportingPeriod · ReportingReliabilityMeasurementPeriod · Flight ·
Period · DeliveryStatementReportingPeriod · EntriesItemDeliveryReportingPeriod ·
GovernedActionsItemDeliveryReportingPeriod

A buyer who reads a reporting_period out of a governance response cannot pass it to a
media_buy call, because the two are different classes with identical fields. That is not a
defect we can repair locally: collapsing them would mean picking one of the eight names and
applying it to the other seven subjects, and no document authorises that choice. So the SDK
emits all eight, and the duplication a consumer meets is a faithful rendering of the bundle.

The ask

Give each of these 95 shapes a title, the same string at every occurrence. That is the
whole of it. One keyword, no restructuring, no new documents, no change to any $ref.

   "reporting_period": {
     "type": "object",
+    "title": "Reporting Period",
     "required": ["start", "end"],
     "properties": { "start": {...}, "end": {...} }
   }

A shared title is sufficient because it is what tells a shared subject from a coincidental
overlap. Two objects with the same fields are not automatically one concept — {value, unit}
under radius and under travel_time may genuinely be two — and a generator has no business
deciding. A title decides it, and then one named type serves every position.

Any string you choose answers this. We are not asking you to adopt a vocabulary; we are
asking for the one you already have, written down at the nodes that share it. If you would
rather extract a shape to its own titled document and $ref it — #8525's form — that answers
it more strongly and we would prefer it, but it is strictly more work and title alone is
enough.

Where two occurrences really are different subjects, titling them differently also answers
the ask
: it says so explicitly, and the ambiguity is what costs us, not the duplication.

Already filed as instances of this

Each of these is one family out of the 95, reported separately before the pattern was measured:

The full set

The full set — all 95 shapes, every (document, pointer) member
  1. 10 positions, 8 documents   {amount*, currency*}   [total_budget]
       governance/check-governance-request.json#/properties/proposed_commitment
       governance/check-governance-request.json#/properties/execution_commitment
       media-buy/accept-proposal-request.json#/properties/total_budget
       media-buy/buy-products-request.json#/properties/total_budget
       media-buy/change-term-constraints.json#/definitions/money
       media-buy/commercial-terms.json#/properties/total_budget
       media-buy/commercial-terms.json#/properties/cancellation_terms/properties/fee
       media-buy/control-media-buy-request.json#/properties/total_budget
       media-buy/create-media-buy-request.json#/properties/total_budget
       media-buy/update-media-buy-request.json#/properties/total_budget
  2. 10 positions, 8 documents   {end*, start*}   [reporting_period]
       core/reporting-adjustment.json#/properties/accounting_period
       core/reporting-reliability-statistics.json#/definitions/ReportingReliabilityMeasurementPeriod
       governance/check-governance-request.json#/properties/delivery_metrics/properties/reporting_period
       governance/check-governance-response.json#/properties/delivery_statement/properties/reporting_period
       governance/get-plan-audit-logs-response.json#/properties/plans/items/properties/entries/items/properties/delivery_statement/properties/reporting_period
       governance/get-plan-audit-logs-response.json#/properties/plans/items/properties/entries/items/properties/delivery/properties/reporting_period
       governance/get-plan-audit-logs-response.json#/properties/plans/items/properties/governed_actions/items/properties/delivery_reporting_period
       governance/report-plan-outcome-request.json#/properties/delivery/properties/reporting_period
       governance/sync-plans-request.json#/properties/plans/items/properties/flight
       media-buy/get-reporting-status-request.json#/properties/period
  3. 7 positions, 7 documents   {field}   [location]
       core/assets/daast-asset.json#/oneOf/0/properties/macro_declarations/items/properties/location
       core/assets/daast-tracker-asset.json#/properties/macro_declarations/items/allOf/1/properties/location
       core/assets/display-tag-asset.json#/oneOf/0/properties/macro_declarations/items/allOf/1/properties/location
       core/assets/pixel-tracker-asset.json#/properties/macro_declarations/items/allOf/1/properties/location
       core/assets/url-asset.json#/properties/macro_declarations/items/allOf/1/properties/location
       core/assets/vast-asset.json#/oneOf/0/properties/macro_declarations/items/properties/location
       core/assets/vast-tracker-asset.json#/properties/macro_declarations/items/allOf/1/properties/location
  4. 7 positions, 7 documents   {location}   [macro_declarations/Item]
       core/assets/daast-asset.json#/oneOf/0/properties/macro_declarations/items
       core/assets/daast-tracker-asset.json#/properties/macro_declarations/items/allOf/1
       core/assets/display-tag-asset.json#/oneOf/0/properties/macro_declarations/items/allOf/1
       core/assets/pixel-tracker-asset.json#/properties/macro_declarations/items/allOf/1
       core/assets/url-asset.json#/properties/macro_declarations/items/allOf/1
       core/assets/vast-asset.json#/oneOf/0/properties/macro_declarations/items
       core/assets/vast-tracker-asset.json#/properties/macro_declarations/items/allOf/1
  5. 6 positions, 4 documents   {context_description, macros, name*}   [inputs/Item]
       core/creative-asset.json#/properties/inputs/items
       creative/preview-creative-request.json#/properties/inputs/items
       creative/preview-creative-request.json#/properties/requests/items/properties/inputs/items
       media-buy/build-creative-request.json#/properties/preview_inputs/items
       media-buy/build-creative-response.json#/oneOf/0/properties/preview/properties/previews/items/properties/input
       media-buy/build-creative-response.json#/oneOf/1/properties/preview/properties/previews/items/properties/input
  6. 5 positions, 5 documents   {context, errors*, ext}   [(no shared property name)]
       content-standards/calibrate-content-response.json#/oneOf/1
       content-standards/get-content-standards-response.json#/oneOf/1
       content-standards/get-media-buy-artifacts-response.json#/oneOf/1
       content-standards/list-content-standards-response.json#/oneOf/1
       content-standards/validate-content-delivery-response.json#/oneOf/1
  7. 5 positions, 5 documents   {lat*, lng*}   [location]
       core/destination-item.json#/properties/location
       core/hotel-item.json#/properties/location
       core/real-estate-item.json#/properties/location
       core/store-item.json#/properties/location
       core/vehicle-item.json#/properties/location
  8. 5 positions, 4 documents   {domain*}   [provider]
       core/reporting-dataset-share-destination.json#/oneOf/1/properties/provider
       core/reporting-delivery-offering.json#/properties/method/properties/provider
       core/reporting-delivery-offering.json#/properties/method/properties/producer_identity/properties/provider
       core/reporting-report-definition.json#/properties/source/properties/provider
       core/reporting-write-destination.json#/oneOf/1/properties/provider
  9. 4 positions, 4 documents   {end*, source_timezone*, start*}   [period]
       core/reporting-consumer-status.json#/properties/period
       core/reporting-file-manifest.json#/properties/period
       core/reporting-obligation.json#/properties/period
       core/reporting-revision.json#/properties/period
 10. 4 positions, 4 documents   {max*, min*}   [range]
       core/signal-listing.json#/properties/range
       core/wholesale-feed-event.json#/$defs/signal/properties/range
       property/property-feature-definition.json#/properties/range
       signals/get-signals-response.json#/properties/signals/items/properties/range
 11. 4 positions, 4 documents   {metric_id*, qualifier, scope*}   [(no shared property name)]
       core/missing-metric.json#/oneOf/0
       core/performance-feedback-metric.json#/oneOf/0
       core/performance-feedback.json#/properties/metric/oneOf/0
       media-buy/package-request.json#/properties/committed_metrics/items/oneOf/0
 12. 4 positions, 4 documents   {type*, value*}   [identifiers/Item]
       core/canonical-placement.json#/properties/identifiers/items
       core/placement-definition.json#/properties/identifiers/items
       core/placement.json#/properties/identifiers/items
       core/property.json#/properties/identifiers/items
 13. 4 positions, 3 documents   {type*, value*}   [identifiers/Item]
       collection/base-collection-source.json#/oneOf/0/properties/identifiers/items
       collection/collection-list-filters.json#/properties/exclude_distribution_ids/items
       collection/get-collection-list-response.json#/properties/collections/items/properties/distribution_ids/items
       collection/get-collection-list-response.json#/properties/coverage_gaps/additionalProperties/items
 14. 4 positions, 2 documents   {language, type*, value*}   [(no shared property name)]
       content-standards/create-content-standards-request.json#/properties/calibration_exemplars/properties/pass/items/oneOf/0
       content-standards/create-content-standards-request.json#/properties/calibration_exemplars/properties/fail/items/oneOf/0
       content-standards/update-content-standards-request.json#/properties/calibration_exemplars/properties/pass/items/oneOf/0
       content-standards/update-content-standards-request.json#/properties/calibration_exemplars/properties/fail/items/oneOf/0
 15. 3 positions, 3 documents   {alt_text, keyboard_navigable, motion_control, screen_reader_tested}   [accessibility]
       core/assets/html-asset.json#/properties/accessibility
       core/assets/javascript-asset.json#/properties/accessibility
       core/assets/zip-asset.json#/properties/accessibility
 16. 3 positions, 3 documents   {amount*, currency*}   [credit_limit]
       account/sync-accounts-response.json#/oneOf/0/properties/accounts/items/properties/credit_limit
       compliance/comply-test-controller-request.json#/properties/params/properties/reported_spend
       core/account.json#/properties/credit_limit
 17. 3 positions, 3 documents   {amount*, currency*}   [amount]
       governance/get-plan-audit-logs-response.json#/properties/plans/items/properties/entries/items/properties/amount
       governance/report-plan-adjustment-request.json#/properties/amount
       governance/report-plan-adjustment-response.json#/properties/amount
 18. 3 positions, 3 documents   {city, country, postal_code, region, street}   [address]
       core/hotel-item.json#/properties/address
       core/real-estate-item.json#/properties/address
       core/store-item.json#/properties/address
 19. 3 positions, 3 documents   {coordinates*, type*}   [geometry]
       core/catchment.json#/properties/geometry
       core/product-filters.json#/properties/geo_proximity/items/properties/geometry
       core/targeting.json#/properties/geo_proximity/items/properties/geometry
 20. 3 positions, 3 documents   {credentials*, schemes*}   [authentication]
       core/push-notification-config.json#/properties/authentication
       core/reporting-webhook.json#/properties/authentication
       media-buy/create-media-buy-request.json#/properties/artifact_webhook/properties/authentication
 21. 3 positions, 3 documents   {cursor, max_results}   [pagination]
       collection/get-collection-list-request.json#/properties/pagination
       content-standards/get-media-buy-artifacts-request.json#/properties/pagination
       property/get-property-list-request.json#/properties/pagination
 22. 3 positions, 3 documents   {metric_id*, qualifier, scope*, vendor*}   [(no shared property name)]
       core/missing-metric.json#/oneOf/1
       core/performance-feedback-metric.json#/oneOf/1
       core/performance-feedback.json#/properties/metric/oneOf/1
 23. 3 positions, 3 documents   {status}   [(no shared property name)]
       media-buy/accept-proposal-request.json#/properties/opportunity/allOf/1
       media-buy/buy-products-request.json#/properties/opportunity/allOf/1
       media-buy/create-media-buy-request.json#/properties/opportunity/allOf/1
 24. 3 positions, 3 documents   {unit*, value*}   [travel_time]
       core/catchment.json#/properties/travel_time
       core/product-filters.json#/properties/geo_proximity/items/properties/travel_time
       core/targeting.json#/properties/geo_proximity/items/properties/travel_time
 25. 3 positions, 3 documents   {unit*, value*}   [radius]
       core/catchment.json#/properties/radius
       core/product-filters.json#/properties/geo_proximity/items/properties/radius
       core/targeting.json#/properties/geo_proximity/items/properties/radius
 26. 3 positions, 2 documents   {agent_url*, feature_id}   [verify_agent]
       core/evaluator-spec.json#/properties/feature_agent
       core/provenance.json#/properties/embedded_provenance/items/properties/verify_agent
       core/provenance.json#/properties/watermarks/items/properties/verify_agent
 27. 3 positions, 2 documents   {canceled_at*, canceled_by*, reason}   [cancellation]
       core/media-buy.json#/properties/cancellation
       media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/cancellation
       media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/cancellation
 28. 3 positions, 2 documents   {high, low, mid}   [(no shared property name)]
       core/forecast-point.json#/properties/metrics/properties/coverage_rate/allOf/1
       core/forecast-point.json#/properties/viewability/properties/viewable_rate/allOf/1
       core/forecast-rate-range.json#/allOf/1
 29. 2 positions, 2 documents   {action, ask, product_id*, scope*}   [(no shared property name)]
       media-buy/get-products-request.json#/properties/refine/items/oneOf/1
       media-buy/product-refinement.json#/items/oneOf/1
 30. 2 positions, 2 documents   {action, ask, proposal_id*, scope*}   [(no shared property name)]
       media-buy/get-products-request.json#/properties/refine/items/oneOf/2
       media-buy/product-refinement.json#/items/oneOf/2
 31. 2 positions, 2 documents   {agent_name, agent_url*, capabilities}   [creative_agents/Item]
       creative/list-creative-formats-response.json#/properties/creative_agents/items
       media-buy/list-creative-formats-response.json#/properties/creative_agents/items
 32. 2 positions, 2 documents   {agent_url*, context_match, identity_match}   [providers/Item]
       core/product-filters.json#/properties/trusted_match/properties/providers/items
       core/product-offer-filters.json#/properties/trusted_match/properties/providers/items
 33. 2 positions, 2 documents   {agent_url*}   [buyer_agent]
       core/audience-activation-method.json#/oneOf/1/properties/buyer_agent
       core/product-filters.json#/properties/audience_activation_methods/items/oneOf/1/properties/buyer_agent
 34. 2 positions, 2 documents   {ai_act_risk_class*, disclosure, method*, seed_source*, training_data_jurisdictions*}   [modeling]
       core/signal-definition-enrichment.json#/properties/modeling
       core/signal-definition.json#/properties/modeling
 35. 2 positions, 2 documents   {all_values*}   [(no shared property name)]
       core/geo-region-requirement.json#/properties/countries/additionalProperties/anyOf/0
       core/geo-region-support.json#/properties/countries/additionalProperties/anyOf/0
 36. 2 positions, 2 documents   {ask*, scope*}   [(no shared property name)]
       media-buy/get-products-request.json#/properties/refine/items/oneOf/0
       media-buy/product-refinement.json#/items/oneOf/0
 37. 2 positions, 2 documents   {attestation_reference_digest, category_id*, confidence, details, explanation*, policy_id, severity*, source_plan_id, uncertainty_reason}   [findings/Item]
       governance/check-governance-response.json#/properties/findings/items
       governance/get-plan-audit-logs-response.json#/properties/plans/items/properties/entries/items/properties/findings/items
 38. 2 positions, 2 documents   {brand*, type*}   [issuer]
       core/rights-attestation-evaluation.json#/properties/reference/allOf/1/properties/issuer
       core/rights-constraint.json#/properties/attestation_refs/items/allOf/1/properties/issuer
 39. 2 positions, 2 documents   {brand_id, sku_id}   [brand_context]
       content-standards/get-media-buy-artifacts-response.json#/oneOf/0/properties/artifacts/items/properties/brand_context
       content-standards/validate-content-delivery-request.json#/properties/records/items/properties/brand_context
 40. 2 positions, 2 documents   {canonical_payload*, cumulative_spend*, currency*, issued_at*, reporting_period*, seller_reference*, sequence*, statement_digest*, statement_id*}   [delivery_statement]
       governance/check-governance-response.json#/properties/delivery_statement
       governance/get-plan-audit-logs-response.json#/properties/plans/items/properties/entries/items/properties/delivery_statement
 41. 2 positions, 2 documents   {ccpa_opt_out_url, channels*, response_sla_days, upstream_source_domain}   [data_subject_rights]
       core/signal-definition-enrichment.json#/properties/data_subject_rights
       core/signal-definition.json#/properties/data_subject_rights
 42. 2 positions, 2 documents   {claim_type, issuer, subject}   [(no shared property name)]
       core/rights-attestation-evaluation.json#/properties/reference/allOf/1
       core/rights-constraint.json#/properties/attestation_refs/items/allOf/1
 43. 2 positions, 2 documents   {claimant_says, observed_at, parent_domain*}   [claim]
       brand/verify-brand-claim-request.json#/oneOf/1/properties/claim
       brand/verify-brand-claims-request.json#/definitions/claim_entry/oneOf/1/properties/claim
 44. 2 positions, 2 documents   {code*, details, message*}   [error]
       core/tasks-get-response.json#/properties/error
       protocol/get-task-status-response.json#/properties/error
 45. 2 positions, 2 documents   {code*, system*}   [metros/Item]
       core/product-filters.json#/properties/metros/items
       core/product-offer-filters.json#/properties/metros/items
 46. 2 positions, 2 documents   {completed_at, created_at*, domain*, has_webhook, status*, task_id*, task_type*, updated_at*}   [tasks/Item]
       core/tasks-list-response.json#/properties/tasks/items
       protocol/list-tasks-response.json#/properties/tasks/items
 47. 2 positions, 2 documents   {confidence, explanation, feature_id*, policy_id, status*}   [features/Item]
       content-standards/calibrate-content-response.json#/oneOf/0/properties/features/items
       content-standards/validate-content-delivery-response.json#/oneOf/0/properties/results/items/properties/features/items
 48. 2 positions, 2 documents   {content*, delivery_type*, macro_declarations}   [(no shared property name)]
       core/assets/daast-asset.json#/oneOf/1
       core/assets/vast-asset.json#/oneOf/1
 49. 2 positions, 2 documents   {context_contains, created_after, created_before, has_webhook, protocol, protocols, status, statuses, task_ids, task_type, task_types, updated_after, updated_before}   [filters]
       core/tasks-list-request.json#/properties/filters
       protocol/list-tasks-request.json#/properties/filters
 50. 2 positions, 2 documents   {countries, email, languages, rights*, url}   [channels/Item]
       core/signal-definition-enrichment.json#/properties/data_subject_rights/properties/channels/items
       core/signal-definition.json#/properties/data_subject_rights/properties/channels/items
 51. 2 positions, 2 documents   {countries, mark*, number, registry, use_case}   [claim]
       brand/verify-brand-claim-request.json#/oneOf/3/properties/claim
       brand/verify-brand-claims-request.json#/definitions/claim_entry/oneOf/3/properties/claim
 52. 2 positions, 2 documents   {creative, media-buy, signals}   [domain_breakdown]
       core/tasks-list-response.json#/properties/query_summary/properties/domain_breakdown
       protocol/list-tasks-response.json#/properties/query_summary/properties/domain_breakdown
 53. 2 positions, 2 documents   {credential_fingerprint, mode*}   [delivery_auth]
       core/agent-webhook-challenge.json#/properties/delivery_auth
       core/webhook-challenge.json#/properties/delivery_auth
 54. 2 positions, 2 documents   {credentials, schemes*}   [authentication]
       core/agent-notification-config.json#/properties/authentication
       core/notification-config.json#/properties/authentication
 55. 2 positions, 2 documents   {current_step, percentage, step_number, total_steps}   [progress]
       core/tasks-get-response.json#/properties/progress
       protocol/get-task-status-response.json#/properties/progress
 56. 2 positions, 2 documents   {data*, timestamp*, type*}   [history/Item]
       core/tasks-get-response.json#/properties/history/items
       protocol/get-task-status-response.json#/properties/history/items
 57. 2 positions, 2 documents   {delivery_metrics*, seller_reference*}   [canonical_payload]
       governance/check-governance-response.json#/properties/delivery_statement/properties/canonical_payload
       governance/get-plan-audit-logs-response.json#/properties/plans/items/properties/entries/items/properties/delivery_statement/properties/canonical_payload
 58. 2 positions, 2 documents   {delivery_type*, macro_declarations, url*}   [(no shared property name)]
       core/assets/daast-asset.json#/oneOf/0
       core/assets/vast-asset.json#/oneOf/0
 59. 2 positions, 2 documents   {description, population_id*, system*, version*}   [baseline]
       core/audience-evidence.json#/properties/baseline
       core/canonical-audience-evidence.json#/properties/baseline
 60. 2 positions, 2 documents   {direction, field}   [sort]
       core/tasks-list-request.json#/properties/sort
       protocol/list-tasks-request.json#/properties/sort
 61. 2 positions, 2 documents   {direction*, field*}   [sort_applied]
       core/tasks-list-response.json#/properties/query_summary/properties/sort_applied
       protocol/list-tasks-response.json#/properties/query_summary/properties/sort_applied
 62. 2 positions, 2 documents   {domain*, name*}   [house]
       brand/get-brand-identity-response.json#/oneOf/0/properties/house
       brand/search-brands-response.json#/definitions/SearchBrandResult/properties/house
 63. 2 positions, 2 documents   {domain_breakdown, filters_applied, returned, sort_applied, status_breakdown, total_matching}   [query_summary]
       core/tasks-list-response.json#/properties/query_summary
       protocol/list-tasks-response.json#/properties/query_summary
 64. 2 positions, 2 documents   {effective_rate}   [(no shared property name)]
       media-buy/get-media-buy-delivery-response.json#/properties/media_buy_deliveries/items/properties/totals/allOf/1
       media-buy/media-buy-delivery-webhook-result.json#/properties/media_buy_deliveries/items/properties/totals/allOf/1
 65. 2 positions, 2 documents   {email, languages, url}   [data_subject_contestation]
       brand.json#/definitions/data_subject_contestation
       core/brand-ref.json#/properties/data_subject_contestation
 66. 2 positions, 2 documents   {end*, start*, timezone}   [reporting_period]
       media-buy/get-media-buy-delivery-response.json#/properties/reporting_period
       media-buy/media-buy-delivery-webhook-result.json#/properties/reporting_period
 67. 2 positions, 2 documents   {etag, parent_match_behavior, ref*, segtax, value_mappings, values*, version}   [taxonomy]
       core/signal-definition-enrichment.json#/properties/taxonomy
       core/signal-definition.json#/properties/taxonomy
 68. 2 positions, 2 documents   {expires_at, message*, url}   [setup]
       account/sync-accounts-response.json#/oneOf/0/properties/accounts/items/properties/setup
       core/account.json#/properties/setup
 69. 2 positions, 2 documents   {fail, pass}   [calibration_exemplars]
       content-standards/content-standards.json#/properties/calibration_exemplars
       core/evaluator-spec.json#/oneOf/0/properties/exemplars
 70. 2 positions, 2 documents   {fail, pass}   [calibration_exemplars]
       content-standards/create-content-standards-request.json#/properties/calibration_exemplars
       content-standards/update-content-standards-request.json#/properties/calibration_exemplars
 71. 2 positions, 2 documents   {field}   [location]
       core/assets/daast-asset.json#/oneOf/1/properties/macro_declarations/items/properties/location
       core/assets/vast-asset.json#/oneOf/1/properties/macro_declarations/items/properties/location
 72. 2 positions, 2 documents   {id*, modifiers, path}   [values/Item]
       core/signal-definition-enrichment.json#/properties/taxonomy/properties/values/items
       core/signal-definition.json#/properties/taxonomy/properties/values/items
 73. 2 positions, 2 documents   {identifier*, region, store, type*}   [property]
       brand/verify-brand-claim-request.json#/oneOf/2/properties/claim/properties/property
       brand/verify-brand-claims-request.json#/definitions/claim_entry/oneOf/2/properties/claim/properties/property
 74. 2 positions, 2 documents   {indicator_types_evaluated, indicators}   [(no shared property name)]
       creative/list-creatives-response.json#/properties/creatives/items/properties/assignments/properties/assigned_packages/items/allOf/1
       media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/creative_approvals/items/allOf/1
 75. 2 positions, 2 documents   {key*, value*}   [targeting_kvs/Item]
       trusted-match/context-match-response.json#/definitions/targeting_kvs/items
       trusted-match/provider-context-match-response.json#/definitions/targeting_kvs/items
 76. 2 positions, 2 documents   {kind*, period}   [reach_window]
       compliance/comply-test-controller-request.json#/properties/params/properties/reach_window
       core/delivery-metrics.json#/properties/reach_window
 77. 2 positions, 2 documents   {language_range*, locale_variant_id*}   [locale_fallbacks/Item]
       core/creative-localization-readback.json#/properties/locale_fallbacks/items
       core/creative-localization.json#/properties/locale_fallbacks/items
 78. 2 positions, 2 documents   {location}   [macro_declarations/Item]
       core/assets/daast-asset.json#/oneOf/1/properties/macro_declarations/items
       core/assets/vast-asset.json#/oneOf/1/properties/macro_declarations/items
 79. 2 positions, 2 documents   {match_keys*, pre_onboarding_audience_expansion, pre_onboarding_device_expansion, pre_onboarding_precision_level}   [onboarder]
       core/signal-definition-enrichment.json#/properties/onboarder
       core/signal-definition.json#/properties/onboarder
 80. 2 positions, 2 documents   {media_buy_id*, proposal_status*}   [(no shared property name)]
       media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/accepted_proposal/allOf/1
       media-buy/media-buy-commitment-response.json#/oneOf/0/properties/accepted_proposal/allOf/1
 81. 2 positions, 2 documents   {mode*}   [(no shared property name)]
       core/budget-allocation.json#/oneOf/0
       core/canonical-budget-allocation.json#/oneOf/0
 82. 2 positions, 2 documents   {modifiers, path, taxonomy_value_id*, value*}   [value_mappings/Item]
       core/signal-definition-enrichment.json#/properties/taxonomy/properties/value_mappings/items
       core/signal-definition.json#/properties/taxonomy/properties/value_mappings/items
 83. 2 positions, 2 documents   {observed_at, subsidiary_brand_id, subsidiary_domain*}   [claim]
       brand/verify-brand-claim-request.json#/oneOf/0/properties/claim
       brand/verify-brand-claims-request.json#/definitions/claim_entry/oneOf/0/properties/claim
 84. 2 positions, 2 documents   {operation, protocol, specific_context}   [details]
       core/tasks-get-response.json#/properties/error/properties/details
       protocol/get-task-status-response.json#/properties/error/properties/details
 85. 2 positions, 2 documents   {property*, use_case}   [claim]
       brand/verify-brand-claim-request.json#/oneOf/2/properties/claim
       brand/verify-brand-claims-request.json#/definitions/claim_entry/oneOf/2/properties/claim
 86. 2 positions, 2 documents   {provider_signed*, type*}   [seed_source]
       core/signal-definition-enrichment.json#/properties/modeling/properties/seed_source
       core/signal-definition.json#/properties/modeling/properties/seed_source
 87. 2 positions, 2 documents   {providers, response_types}   [trusted_match]
       core/product-filters.json#/properties/trusted_match
       core/product-offer-filters.json#/properties/trusted_match
 88. 2 positions, 2 documents   {resource_type*, type*}   [subject]
       core/rights-attestation-evaluation.json#/properties/reference/allOf/1/properties/subject
       core/rights-constraint.json#/properties/attestation_refs/items/allOf/1/properties/subject
 89. 2 positions, 2 documents   {rights*}   [channels/Value]
       core/signal-definition-enrichment.json#/properties/data_subject_rights/properties/channels/contains
       core/signal-definition.json#/properties/data_subject_rights/properties/channels/contains
 90. 2 positions, 2 documents   {style, url*, weight, weight_range}   [font_file]
       brand.json#/definitions/font_file
       brand/get-brand-identity-response.json#/oneOf/0/properties/fonts/definitions/font_role/oneOf/1/properties/files/items
 91. 2 positions, 2 documents   {type}   [indicators/Item]
       creative/list-creatives-response.json#/properties/creatives/items/properties/assignments/properties/assigned_packages/items/allOf/1/properties/indicators/items
       media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/creative_approvals/items/allOf/1/properties/indicators/items
 92. 2 positions, 2 documents   {type*, value*}   [uids/Item]
       core/audience-member.json#/properties/uids/items
       core/user-match.json#/properties/uids/items
 93. 2 positions, 2 documents   {unit}   [(no shared property name)]
       core/audience-evidence-requirements.json#/properties/maximum_age/allOf/1
       core/product-audience-evidence-requirements.json#/properties/maximum_age/allOf/1
 94. 2 positions, 2 documents   {url*}   [governance_agents/Item]
       account/sync-governance-response.json#/oneOf/0/properties/accounts/items/properties/governance_agents/items
       core/account.json#/properties/governance_agents/items
 95. 2 positions, 2 documents   {values*}   [(no shared property name)]
       core/geo-region-requirement.json#/properties/countries/additionalProperties/anyOf/1
       core/geo-region-support.json#/properties/countries/additionalProperties/anyOf/1

The array set — 1,068 positions, which this ask deliberately does not range over — is in the
comments, in the same form.

Two things this ask is deliberately not

It is not an ask about arrays. The bundle also restates 232 array shapes it never titles,
over 1,068 positions — a larger number, and we are not asking for it, because list[X] is
written once in any typed language by construction and the only thing an array can repeat is
its element. Asked of each of those 232, what the element already is:

the element is structures positions left to name
a $ref to a document you already name 150 588 nothing
a constrained scalar — a pattern, a format 32 137 #8525's ask, already filed
an inline object 21 46 20 of 21 are already in the 95 above
an inline enum 14 28 a separate, smaller ask
a composition 9 26 ours
a bare {"type": "string"} 6 243 nothing — there is no shape

So the array layer adds one shape to this ask that the object layer did not already carry:
{height, width} at formats/canonical/display_tag.json#/properties/sizes and three other
sites. The 1,068 is a real count of repetition and it is not 1,068 things for you to name, and
saying so is part of the ask.

It is not an ask about every untitled node. We excluded 21 shapes over 72 positions whose
occurrences sit inside an if, then, else or not. A subschema inside a not says what an
instance must not look like; it has no subject, so asking for a title on it would be asking
for a name for a negation. Those are ours to handle.

Adjacent, and much smaller: 20 shapes with two titles

Separately, 20 shapes in the same population carry more than one title, which leaves the
same question from the other side. Most are a rename in flight:

titles over one shape
Get Task Status Request / Tasks Get Request
List Tasks Response / Tasks List Response
Collection List Reference / Property List Reference
Commitment Error / Control Error
Canonical DOOH Screen Resolution / Product DOOH Screen Resolution / Publisher DOOH Screen Resolution

We do not merge these and we do not pick a winner — where you state two concepts both names are
right, and where you state one concept twice the duplication is worth knowing about. Listed here
because it is the same keyword and the same 20 minutes, not as a second ask.

Backport

Please apply on main and backport to 3.2.x, and to 3.1.x if that line is still taking
schema changes. #7959 is the precedent for a backport request of this kind, and #8525 carries
the same request. Adding a title cannot change validity, so a backport carries no
compatibility risk whatever.


Measured over bundle 3.2, adcp_version 3.2.4, 1,054 portable documents outside bundled/
and mcp/. The shape key is the property names, required, additionalProperties and every
narrowing keyword, with $refs resolved before comparison and title, description,
examples and property order excluded. Reproducible: group every node holding a non-empty
properties by that key, drop the groups inside a single document, and keep the groups where no
member carries a title.

Activity

  1. KonstantinMirin commented on Nov 4, 2026

    @KonstantinMirin
    CollaboratorAuthor

    The array set, by document and pointer — 232 shapes over 1,068 positions (part 1 of 3)

    Posted for completeness and not as an ask: the body explains why each of these has its element already owned by something the bundle names. Ordered by positions descending; the bracketed tag is what the element is.

      1. 130 positions, 66 documents   {"type": "string"}   [a bare or empty scalar (no type to write)]
           aao/agent-publishers.json#/definitions/PublisherEntry/properties/property_ids
           account/sync-accounts-response.json#/oneOf/0/properties/accounts/items/properties/warnings
           brand.json#/definitions/localized_string_list/oneOf/0
           brand.json#/definitions/logo/properties/tags
           brand.json#/definitions/asset/properties/tags
           brand.json#/definitions/product_catalog/properties/categories
           brand.json#/definitions/product_catalog/properties/agentic_checkout/properties/supported_payment_providers
           brand.json#/definitions/data_subject_contestation/properties/languages
           brand.json#/definitions/photography_style/properties/subject/properties/people/properties/mood
           brand.json#/definitions/photography_style/properties/tags
           brand.json#/definitions/graphic_style/properties/tags
           brand.json#/definitions/brand_shapes/properties/secondary_shapes
           brand.json#/definitions/colorway/properties/channels
           brand.json#/definitions/color_constraint/properties/contexts
           brand.json#/definitions/logo_usage_rule/properties/contexts
           brand.json#/definitions/logo_usage_rule/properties/forbidden_contexts
           brand.json#/definitions/mark_lockup/properties/contexts
           brand.json#/definitions/motion_guidelines/properties/tags
           brand.json#/definitions/asset_library/properties/color_guide/properties/roles
           brand.json#/definitions/visual_guidelines/properties/restrictions
           brand/acquire-rights-response.json#/oneOf/0/properties/restrictions
           brand/acquire-rights-response.json#/oneOf/2/properties/suggestions
           brand/creative-approval-response.json#/oneOf/0/properties/conditions
           brand/creative-approval-response.json#/oneOf/1/properties/suggestions
           brand/get-brand-identity-response.json#/oneOf/0/properties/logos/items/properties/tags
           brand/get-brand-identity-response.json#/oneOf/0/properties/tone/properties/attributes
           brand/get-brand-identity-response.json#/oneOf/0/properties/tone/properties/dos
           brand/get-brand-identity-response.json#/oneOf/0/properties/tone/properties/donts
           brand/get-brand-identity-response.json#/oneOf/0/properties/assets/items/properties/tags
           brand/get-brand-identity-response.json#/oneOf/0/properties/rights/properties/content_restrictions
           brand/get-rights-response.json#/oneOf/0/properties/rights/items/properties/match_reasons
           brand/get-rights-response.json#/oneOf/0/properties/rights/items/properties/exclusivity_status/properties/existing_exclusives
           brand/get-rights-response.json#/oneOf/0/properties/rights/items/properties/content_restrictions
           brand/get-rights-response.json#/oneOf/0/properties/excluded/items/properties/suggestions
           collection/get-collection-list-response.json#/properties/collections/items/properties/genre
           compliance/comply-test-controller-response.json#/oneOf/0/properties/scenarios
           content-standards/create-content-standards-request.json#/properties/registry_policy_ids
           content-standards/update-content-standards-request.json#/properties/registry_policy_ids
           core/ad-inventory-config.json#/properties/supported_formats
           core/assets/zip-asset.json#/properties/allowed_inner_extensions
           core/async-response-refs/media-buy/get-products-async-response-input-required.json#/properties/suggestions
           core/brand-ref.json#/properties/industries
           core/brand-ref.json#/properties/data_subject_contestation/properties/languages
           core/canonical-product.json#/properties/catalog_match/properties/matched_ids
           core/collection.json#/properties/genre
           core/creative-asset.json#/properties/tags
           core/creative-brief.json#/properties/messaging/properties/key_messages
           core/creative-item.json#/oneOf/1/properties/content/oneOf/1
           core/event-custom-data.json#/properties/content_ids
           core/installment.json#/properties/topics
           core/offering.json#/properties/keywords
           core/offering.json#/properties/categories
           core/planned-delivery.json#/properties/geo/properties/countries
           core/planned-delivery.json#/properties/geo/properties/regions
           core/planned-delivery.json#/properties/enforced_policies
           core/product-allocation.json#/properties/tags
           core/product.json#/properties/catalog_match/properties/matched_ids
           core/product.json#/properties/enforced_policies
           core/registry-event.json#/$defs/stringArray
           core/requirements/text-asset-requirements.json#/properties/prohibited_terms
           core/signal-definition-enrichment.json#/properties/taxonomy/properties/values/items/properties/modifiers
           core/signal-definition-enrichment.json#/properties/taxonomy/properties/value_mappings/items/properties/modifiers
           core/signal-definition-enrichment.json#/properties/data_subject_rights/properties/channels/items/properties/languages
           core/signal-definition.json#/properties/taxonomy/properties/values/items/properties/modifiers
           core/signal-definition.json#/properties/taxonomy/properties/value_mappings/items/properties/modifiers
           core/signal-definition.json#/properties/data_subject_rights/properties/channels/items/properties/languages
           core/tasks-list-response.json#/properties/query_summary/properties/filters_applied
           core/wholesale-feed-event.json#/oneOf/1/properties/payload/properties/changed_fields
           core/wholesale-feed-event.json#/oneOf/2/properties/payload/properties/previous_pricing_option_ids
           core/wholesale-feed-event.json#/oneOf/5/properties/payload/properties/changed_fields
           core/wholesale-feed-event.json#/oneOf/6/properties/payload/properties/previous_pricing_option_ids
           creative/list-creatives-response.json#/properties/query_summary/properties/filters_applied
           creative/list-creatives-response.json#/properties/creatives/items/properties/tags
           creative/sync-creatives-response.json#/oneOf/0/properties/creatives/items/properties/changes
           creative/sync-creatives-response.json#/oneOf/0/properties/creatives/items/properties/warnings
           creative/sync-creatives-response.json#/oneOf/0/properties/creatives/items/properties/assigned_to
           error-details/account-setup-required.json#/properties/setup_steps
           error-details/creative-rejected.json#/properties/reasons
           error-details/policy-violation.json#/properties/violated_rules
           extensions/extension-meta.json#/properties/required
           formats/canonical/agent_placement.json#/properties/tone_constraints
           formats/canonical/image.json#/properties/cta_values
           formats/canonical/native_in_feed.json#/properties/cta_values
           formats/canonical/responsive_creative.json#/properties/logo_aspect_ratios
           formats/canonical/sponsored_placement.json#/properties/required_catalog_fields
           formats/canonical/video_hosted.json#/properties/cta_values
           governance/attribute-definition.json#/properties/regulatory_basis/items/properties/jurisdictions
           governance/attribute-definition.json#/properties/includes
           governance/attribute-definition.json#/properties/excludes
           governance/attribute-definition.json#/properties/signal_patterns
           governance/check-governance-response.json#/properties/categories_evaluated
           governance/check-governance-response.json#/properties/policies_evaluated
           governance/get-plan-audit-logs-response.json#/properties/plans/items/properties/entries/items/properties/policies_evaluated
           governance/get-plan-audit-logs-response.json#/properties/plans/items/properties/entries/items/properties/categories_evaluated
           governance/policy-category-definition.json#/properties/regulatory_frameworks/items/properties/jurisdictions
           governance/policy-category-definition.json#/properties/regulatory_frameworks/items/properties/policy_ids
           governance/policy-category-definition.json#/properties/industries
           governance/policy-category-definition.json#/properties/related_categories
           governance/policy-entry.json#/properties/jurisdictions
           governance/policy-entry.json#/properties/region_aliases/additionalProperties
           governance/policy-entry.json#/properties/policy_categories
           governance/sync-plans-request.json#/properties/plans/items/properties/policy_ids
           governance/sync-plans-request.json#/properties/plans/items/properties/delegations/items/properties/markets
           governance/sync-plans-request.json#/properties/plans/items/properties/portfolio/properties/member_plan_ids
           governance/sync-plans-request.json#/properties/plans/items/properties/portfolio/properties/shared_policy_ids
           media-buy/get-products-async-response-input-required.json#/properties/suggestions
           media-buy/get-products-request.json#/properties/required_policies
           media-buy/log-event-response.json#/oneOf/0/properties/warnings
           media-buy/sync-catalogs-response.json#/oneOf/0/properties/catalogs/items/properties/item_issues/items/properties/reasons
           media-buy/sync-catalogs-response.json#/oneOf/0/properties/catalogs/items/properties/changes
           media-buy/sync-catalogs-response.json#/oneOf/0/properties/catalogs/items/properties/warnings
           property/property-feature-definition.json#/properties/allowed_values
           property/property-feature-definition.json#/properties/coverage/properties/property_types
           property/property-feature-definition.json#/properties/coverage/properties/countries
           protocol/get-adcp-capabilities-response.json#/properties/governance/properties/property_features/items/properties/categories
           protocol/get-adcp-capabilities-response.json#/properties/governance/properties/creative_features/items/properties/categories
           protocol/get-adcp-capabilities-response.json#/properties/brand/properties/generation_providers
           protocol/list-tasks-response.json#/properties/query_summary/properties/filters_applied
           registries/v1-canonical-mapping.json#/properties/mappings/items/properties/v1_pattern/oneOf/1/properties/structural/properties/asset_types
           registries/v1-canonical-mapping.json#/properties/mappings/items/properties/v1_pattern/oneOf/1/properties/structural/properties/vast_versions
           registries/v1-canonical-mapping.json#/properties/mappings/items/properties/v1_pattern/oneOf/1/properties/structural/properties/daast_versions
           signals/get-signals-response.json#/properties/signals/items/properties/categories
           sponsored-intelligence/si-capabilities.json#/properties/modalities/properties/video/oneOf/1/properties/formats
           sponsored-intelligence/si-capabilities.json#/properties/a2ui/properties/catalogs
           sponsored-intelligence/si-get-offering-response.json#/properties/alternative_offering_ids
           sponsored-intelligence/si-send-message-response.json#/properties/handoff/properties/context_for_checkout/properties/applied_offers
           trusted-match/context-match-response.json#/properties/signals/properties/segments
           trusted-match/identity-match-response.json#/properties/eligible_package_ids
           trusted-match/provider-context-match-response.json#/properties/signals/properties/segments
           trusted-match/provider-identity-match-response.json#/properties/eligible_package_ids
      2. 88 positions, 53 documents   {"type": "string"} minItems=1   [a bare or empty scalar (no type to write)]
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/0/properties/placement_ids
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/1/properties/placement_ids
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/2/properties/placement_ids
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/3/properties/placement_ids
           adagents.json#/oneOf/1/properties/property_features/items/properties/features
           brand.json#/definitions/localized_string_list_entry/additionalProperties
           brand.json#/definitions/brand/properties/industries
           brand.json#/definitions/logo_usage_rule/properties/logo_tags
           brand/get-brand-identity-response.json#/oneOf/0/properties/industries
           collection/base-collection-source.json#/oneOf/1/properties/collection_ids
           collection/base-collection-source.json#/oneOf/2/properties/genres
           collection/collection-list-filters.json#/properties/genres_exclude
           collection/collection-list-filters.json#/properties/genres_include
           content-standards/content-standards.json#/properties/countries_all
           content-standards/content-standards.json#/properties/languages_any
           content-standards/create-content-standards-request.json#/properties/scope/properties/countries_all
           content-standards/create-content-standards-request.json#/properties/scope/properties/languages_any
           content-standards/get-media-buy-artifacts-request.json#/properties/package_ids
           content-standards/list-content-standards-request.json#/properties/languages
           content-standards/list-content-standards-request.json#/properties/countries
           content-standards/update-content-standards-request.json#/properties/scope/properties/countries_all
           content-standards/update-content-standards-request.json#/properties/scope/properties/languages_any
           content-standards/validate-content-delivery-request.json#/properties/feature_ids
           core/app-item.json#/properties/tags
           core/audience-selector.json#/oneOf/1/properties/values
           core/catalog.json#/properties/ids
           core/catalog.json#/properties/tags
           core/collection-selector.json#/properties/collection_ids
           core/creative-asset.json#/properties/placement_ids
           core/creative-assignment.json#/properties/placement_ids
           core/creative-brief.json#/properties/compliance/properties/prohibited_claims
           core/creative-filters.json#/properties/tags
           core/creative-filters.json#/properties/tags_any
           core/creative-filters.json#/properties/assigned_to_packages
           core/creative-filters.json#/properties/media_buy_ids
           core/creative-filters.json#/properties/concept_ids
           core/destination-item.json#/properties/tags
           core/education-item.json#/properties/tags
           core/flight-item.json#/properties/tags
           core/geo-metro.json#/properties/values
           core/hotel-item.json#/properties/amenities
           core/hotel-item.json#/properties/tags
           core/impairment.json#/properties/package_ids
           core/job-item.json#/properties/job_functions
           core/job-item.json#/properties/industries
           core/job-item.json#/properties/tags
           core/offering.json#/properties/geo_targets/properties/metros/items/properties/values
           core/placement-definition.json#/properties/collection_ids
           core/postal-area.json#/anyOf/0/properties/values
           core/postal-area.json#/anyOf/1/properties/values
           core/real-estate-item.json#/properties/tags
           core/registry-event.json#/oneOf/13/properties/payload/properties/verified_specialisms
           core/registry-event.json#/$defs/authorizationPayload/properties/placement_ids
           core/signal-definition-enrichment.json#/properties/policy_categories
           core/signal-definition.json#/properties/allowed_values
           core/signal-definition.json#/properties/policy_categories
           core/signal-filters.json#/properties/data_providers
           core/signal-listing.json#/properties/categories
           core/signal-targeting-expression.json#/oneOf/1/properties/values
           core/signal-targeting.json#/oneOf/1/properties/values
           core/store-item.json#/properties/tags
           core/targeting.json#/properties/geo_metros_exclude/items/properties/values
           core/targeting.json#/properties/audience_include
           core/targeting.json#/properties/audience_exclude
           core/targeting.json#/properties/store_catchments/items/properties/store_ids
           core/targeting.json#/properties/store_catchments/items/properties/catchment_ids
           core/vehicle-item.json#/properties/tags
           core/wholesale-feed-event.json#/$defs/appliesTo/oneOf/1/properties/account_ids
           core/wholesale-feed-event.json#/$defs/signal/properties/categories
           creative/get-creative-delivery-request.json#/properties/media_buy_ids
           creative/get-creative-delivery-request.json#/properties/creative_ids
           creative/get-creative-features-request.json#/properties/feature_ids
           creative/list-transformers-request.json#/properties/transformer_ids
           creative/list-transformers-request.json#/properties/expand_params
           creative/sync-creatives-request.json#/properties/assignments/items/properties/placement_ids
           governance/get-plan-audit-logs-request.json#/properties/plan_ids
           governance/get-plan-audit-logs-request.json#/properties/portfolio_plan_ids
           governance/get-plan-audit-logs-request.json#/properties/governance_contexts
           governance/sync-plans-request.json#/properties/plans/items/properties/countries
           governance/sync-plans-request.json#/properties/plans/items/properties/regions
           governance/sync-plans-request.json#/properties/plans/items/properties/policy_categories
           governance/sync-plans-request.json#/properties/plans/items/properties/restricted_attributes_custom
           media-buy/get-media-buy-delivery-request.json#/properties/media_buy_ids
           media-buy/get-media-buys-request.json#/properties/media_buy_ids
           media-buy/sync-audiences-response.json#/oneOf/0/properties/audiences/items/properties/source/properties/columns_read
           media-buy/sync-event-sources-request.json#/properties/event_sources/items/properties/allowed_domains
           protocol/get-adcp-capabilities-response.json#/properties/compliance_testing/properties/scenarios
           trusted-match/identity-match-request.json#/properties/package_ids
      3. 63 positions, 59 documents   $ref 3.2.4/core/error.json   [a reference (§5)]
           account/list-account-changes-response.json#/properties/errors
           account/list-accounts-response.json#/properties/errors
           account/report-usage-response.json#/properties/errors
           content-standards/calibrate-content-response.json#/oneOf/1/properties/errors
           content-standards/create-content-standards-response.json#/oneOf/1/properties/errors
           content-standards/get-content-standards-response.json#/oneOf/1/properties/errors
           content-standards/get-media-buy-artifacts-response.json#/oneOf/1/properties/errors
           content-standards/list-content-standards-response.json#/oneOf/1/properties/errors
           content-standards/validate-content-delivery-response.json#/oneOf/1/properties/errors
           core/async-response-refs/creative/sync-creatives-async-response-submitted.json#/properties/errors
           core/async-response-refs/media-buy/build-creative-async-response-input-required.json#/properties/errors
           core/async-response-refs/media-buy/build-creative-async-response-submitted.json#/properties/errors
           core/async-response-refs/media-buy/create-media-buy-async-response-input-required.json#/properties/errors
           core/async-response-refs/media-buy/create-media-buy-async-response-submitted.json#/properties/errors
           core/async-response-refs/media-buy/get-products-async-response-submitted.json#/properties/errors
           core/async-response-refs/media-buy/sync-catalogs-async-response-submitted.json#/properties/errors
           core/async-response-refs/media-buy/update-media-buy-async-response-submitted.json#/properties/errors
           core/async-response-refs/signals/get-signals-async-response-submitted.json#/properties/errors
           core/compact-task-input-required.json#/properties/errors
           core/compact-task-submitted.json#/properties/errors
           creative/get-creative-delivery-response.json#/properties/errors
           creative/get-creative-features-response.json#/oneOf/1/properties/errors
           creative/list-creative-formats-response.json#/properties/errors
           creative/list-creatives-response.json#/properties/errors
           creative/list-transformers-response.json#/properties/errors
           creative/sync-creatives-async-response-submitted.json#/properties/errors
           creative/sync-creatives-response.json#/oneOf/0/properties/creatives/items/properties/errors
           creative/sync-creatives-response.json#/oneOf/2/properties/errors
           media-buy/build-creative-async-response-input-required.json#/properties/errors
           media-buy/build-creative-async-response-submitted.json#/properties/errors
           media-buy/build-creative-response.json#/oneOf/2/properties/errors
           media-buy/build-creative-response.json#/oneOf/5/properties/errors
           media-buy/control-media-buy-response.json#/oneOf/2/properties/errors
           media-buy/create-media-buy-async-response-input-required.json#/properties/errors
           media-buy/create-media-buy-async-response-submitted.json#/properties/errors
           media-buy/create-media-buy-response.json#/oneOf/2/properties/errors
           media-buy/decline-proposals-response.json#/properties/errors
           media-buy/get-media-buy-delivery-response.json#/properties/errors
           media-buy/get-media-buys-response.json#/properties/errors
           media-buy/get-products-async-response-submitted.json#/properties/errors
           media-buy/get-products-response.json#/properties/errors
           media-buy/get-reporting-status-response.json#/properties/errors
           media-buy/list-creative-formats-response.json#/properties/errors
           media-buy/media-buy-commitment-response.json#/oneOf/2/properties/errors
           media-buy/media-buy-delivery-webhook-result.json#/properties/errors
           media-buy/refine-proposals-response.json#/properties/errors
           media-buy/request-proposals-response.json#/properties/errors
           media-buy/sync-audiences-response.json#/oneOf/0/properties/audiences/items/properties/errors
           media-buy/sync-audiences-response.json#/oneOf/2/properties/errors
           media-buy/sync-catalogs-async-response-submitted.json#/properties/errors
           media-buy/sync-catalogs-response.json#/oneOf/0/properties/catalogs/items/properties/errors
           media-buy/sync-catalogs-response.json#/oneOf/2/properties/errors
           media-buy/sync-event-sources-response.json#/oneOf/0/properties/event_sources/items/properties/errors
           media-buy/update-media-buy-async-response-submitted.json#/properties/errors
           media-buy/update-media-buy-response.json#/oneOf/2/properties/errors
           protocol/get-adcp-capabilities-response.json#/properties/errors
           protocol/sync-agent-notification-configs-response.json#/properties/errors
           signals/get-signals-async-response-submitted.json#/properties/errors
           signals/get-signals-response.json#/properties/errors
           sponsored-intelligence/si-get-offering-response.json#/properties/errors
           sponsored-intelligence/si-initiate-session-response.json#/properties/errors
           sponsored-intelligence/si-send-message-response.json#/properties/errors
           sponsored-intelligence/si-terminate-session-response.json#/properties/errors
      4. 29 positions, 26 documents   $ref 3.2.4/core/error.json minItems=1   [a reference (§5)]
           account/get-account-financials-response.json#/oneOf/1/properties/errors
           account/sync-accounts-response.json#/oneOf/0/properties/accounts/items/properties/errors
           account/sync-accounts-response.json#/oneOf/1/properties/errors
           account/sync-governance-response.json#/oneOf/0/properties/accounts/items/properties/errors
           account/sync-governance-response.json#/oneOf/1/properties/errors
           brand/acquire-rights-response.json#/oneOf/3/properties/errors
           brand/creative-approval-response.json#/oneOf/3/properties/errors
           brand/get-brand-identity-response.json#/oneOf/1/properties/errors
           brand/get-rights-response.json#/oneOf/1/properties/errors
           brand/search-brands-response.json#/oneOf/1/properties/errors
           brand/update-rights-response.json#/oneOf/1/properties/errors
           brand/verify-brand-claim-response.json#/oneOf/1/properties/errors
           brand/verify-brand-claims-response.json#/oneOf/1/properties/errors
           content-standards/update-content-standards-response.json#/oneOf/1/properties/errors
           creative/list-creatives-response.json#/properties/creatives/items/properties/localization_unavailable/properties/errors
           creative/preview-creative-response.json#/oneOf/1/properties/results/items/properties/errors
           creative/sync-creatives-response.json#/oneOf/1/properties/errors
           media-buy/build-creative-response.json#/oneOf/2/properties/creatives/items/properties/errors
           media-buy/build-creative-response.json#/oneOf/4/properties/errors
           media-buy/control-media-buy-response.json#/oneOf/1/properties/errors
           media-buy/create-media-buy-response.json#/oneOf/1/properties/errors
           media-buy/get-reporting-status-response.json#/oneOf/1/oneOf/1/properties/errors
           media-buy/log-event-response.json#/oneOf/1/properties/errors
           media-buy/media-buy-commitment-response.json#/oneOf/1/properties/errors
           media-buy/provide-performance-feedback-response.json#/oneOf/1/properties/errors
           media-buy/sync-audiences-response.json#/oneOf/1/properties/errors
           media-buy/sync-event-sources-response.json#/oneOf/1/properties/errors
           media-buy/update-media-buy-response.json#/oneOf/1/properties/errors
           signals/activate-signal-response.json#/oneOf/1/properties/errors
      5. 17 positions, 12 documents   $ref 3.2.4/core/format-id.json minItems=1   [a reference (§5)]
           core/creative-filters.json#/properties/format_ids
           core/creative-operation-format-declaration.json#/properties/v1_format_ref
           core/placement.json#/properties/format_ids
           core/product-filters.json#/properties/format_ids
           core/product-format-declaration.json#/properties/v1_format_ref
           core/transformer.json#/properties/output_format_ids
           core/vendor-pricing-option.json#/allOf/0/properties/applies_to_output_format_ids
           creative/list-creative-formats-request.json#/properties/format_ids
           creative/list-creative-formats-request.json#/properties/output_format_ids
           creative/list-creative-formats-request.json#/properties/input_format_ids
           creative/list-transformers-request.json#/properties/input_format_ids
           creative/list-transformers-request.json#/properties/output_format_ids
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/format_ids
           media-buy/list-creative-formats-request.json#/properties/format_ids
           media-buy/list-creative-formats-request.json#/properties/output_format_ids
           media-buy/list-creative-formats-request.json#/properties/input_format_ids
           media-buy/package-request.json#/properties/format_ids
      6. 17 positions, 11 documents   {"pattern": "^[A-Z]{2}$", "type": "string"}   [a constrained scalar (L1)]
           brand.json#/definitions/rights_agent/properties/countries
           brand.json#/definitions/brand_agent_entry/properties/countries
           brand.json#/definitions/authorized_operator/properties/countries
           brand/acquire-rights-request.json#/properties/campaign/properties/countries
           brand/get-brand-identity-response.json#/oneOf/0/properties/rights/properties/countries
           brand/get-brand-identity-response.json#/oneOf/0/properties/rights/properties/excluded_countries
           brand/get-rights-request.json#/properties/countries
           brand/get-rights-response.json#/oneOf/0/properties/rights/items/properties/countries
           brand/get-rights-response.json#/oneOf/0/properties/rights/items/properties/excluded_countries
           brand/rights-terms.json#/properties/exclusivity/properties/countries
           brand/search-brands-response.json#/definitions/SearchBrandResult/properties/rights/properties/countries
           brand/search-brands-response.json#/definitions/SearchBrandResult/properties/rights/properties/excluded_countries
           core/rights-constraint.json#/properties/countries
           core/rights-constraint.json#/properties/excluded_countries
           core/signal-definition-enrichment.json#/properties/data_subject_rights/properties/channels/items/properties/countries
           core/signal-definition.json#/properties/data_subject_rights/properties/channels/items/properties/countries
           protocol/get-adcp-capabilities-response.json#/properties/media_buy/properties/portfolio/properties/primary_countries
      7. 14 positions, 11 documents   {"pattern": "^[A-Z]{2}$", "type": "string"} minItems=1   [a constrained scalar (L1)]
           brand/search-brands-request.json#/properties/countries
           core/offering.json#/properties/geo_targets/properties/countries
           core/product-filters.json#/properties/countries
           core/product-offer-filters.json#/properties/countries
           core/product.json#/properties/trusted_match/properties/providers/items/properties/countries
           core/signal-definition-enrichment.json#/properties/countries
           core/signal-definition-enrichment.json#/properties/modeling/properties/training_data_jurisdictions
           core/signal-definition.json#/properties/countries
           core/signal-definition.json#/properties/modeling/properties/training_data_jurisdictions
           core/targeting.json#/properties/geo_countries
           core/targeting.json#/properties/geo_countries_exclude
           property/property-list-filters.json#/properties/countries_all
           signals/get-signals-request.json#/properties/countries
           trusted-match/provider-registration.json#/properties/countries
      8. 14 positions, 10 documents   {"type": "string"} minItems=1 uniqueItems=true   [a bare or empty scalar (no type to write)]
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/0/properties/placement_tags
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/1/properties/placement_tags
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/2/properties/placement_tags
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/3/properties/placement_tags
           core/creative-policy.json#/properties/accepted_verifiers/items/properties/providers
           core/registry-event.json#/$defs/changedFields
           core/registry-event.json#/$defs/authorizationPayload/properties/placement_tags
           core/requirements/catalog-requirements.json#/properties/required_fields
           core/requirements/text-asset-requirements.json#/properties/allowed_values
           core/signal-coverage-forecast.json#/properties/scope/properties/line_item_types
           core/targeting-modification.json#/oneOf/1/properties/values
           core/verification-token-claims.json#/properties/verified_specialisms
           formats/canonical/coordinated_placements.json#/properties/shared_slots/items/properties/consumed_by
           protocol/get-adcp-capabilities-response.json#/properties/media_buy/properties/frequency_capping/properties/supported_window_units
      9. 13 positions, 8 documents   {"pattern": "^[A-Z]{2}$", "type": "string"} minItems=1 uniqueItems=true   [a constrained scalar (L1)]
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/0/properties/countries
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/1/properties/countries
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/2/properties/countries
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/3/properties/countries
           core/brand-key.json#/properties/countries
           core/brand-ref.json#/properties/countries
           core/registry-event.json#/$defs/countries
           core/signal-coverage-forecast.json#/properties/scope/properties/countries
           media-buy/acceptance-context.json#/properties/advertiser_jurisdictions
           media-buy/acceptance-context.json#/properties/delivery_jurisdictions
           media-buy/acceptance-policy-profile.json#/properties/scope/properties/jurisdictions
           media-buy/acceptance-policy-profile.json#/properties/region_aliases/additionalProperties
           media-buy/acceptance-policy-rule.json#/properties/jurisdictions
     10. 12 positions, 8 documents   $ref 3.2.4/core/format-id.json   [a reference (§5)]
           brand/acquire-rights-request.json#/properties/campaign/properties/format_ids
           core/format.json#/properties/input_format_ids
           core/format.json#/properties/output_format_ids
           core/package.json#/properties/format_ids
           core/package.json#/properties/format_ids_to_provide
           core/package.json#/properties/format_ids_pending
           core/product.json#/properties/format_ids
           core/registry-event.json#/$defs/agentProfilePayload/properties/format_ids
           core/transformer.json#/properties/input_format_ids
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/format_ids_to_provide
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/format_ids_pending
           trusted-match/available-package.json#/properties/format_ids
     11. 12 positions, 5 documents   $ref 3.2.4/core/property-id.json minItems=1   [a reference (§5)]
           adagents.json#/oneOf/1/properties/formats/items/allOf/1/properties/applies_to_property_ids
           adagents.json#/oneOf/1/properties/formats/items/allOf/1/properties/applies_to_property_tags
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/0/properties/property_ids
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/1/properties/property_tags
           core/placement-definition.json#/properties/property_ids
           core/placement-definition.json#/properties/property_tags
           core/publisher-property-selector.json#/oneOf/1/properties/property_ids
           core/publisher-property-selector.json#/oneOf/2/properties/property_tags
           core/registry-event.json#/$defs/authorizationPayload/properties/property_ids
           core/registry-event.json#/$defs/authorizationPayload/properties/property_tags
           property/base-property-source.json#/oneOf/0/properties/tags
           property/base-property-source.json#/oneOf/1/properties/property_ids
     12. 12 positions, 4 documents   $ref #/definitions/ReportingMediaBuyId uniqueItems=true   [a reference (§5)]
           core/reporting-coverage.json#/properties/media_buy_ids
           core/reporting-coverage.json#/properties/fully_covered_media_buy_ids
           core/reporting-coverage.json#/properties/partially_covered_media_buy_ids
           core/reporting-coverage.json#/properties/unsupported_media_buy_ids
           core/reporting-coverage.json#/properties/unknown_media_buy_ids
           core/reporting-coverage.json#/properties/package_ids
           core/reporting-coverage.json#/properties/covered_package_ids
           core/reporting-coverage.json#/properties/unsupported_package_ids
           core/reporting-coverage.json#/properties/unknown_package_ids
           core/reporting-obligation.json#/properties/media_buy_ids
           core/reporting-revision.json#/properties/media_buy_ids
           media-buy/get-reporting-status-response.json#/properties/scope/properties/media_buy_ids
     13. 10 positions, 10 documents   $ref 3.2.4/enums/adjustment-kind.json uniqueItems=true   [a reference (§5)]
           core/canonical-pricing-option.json#/properties/eligible_adjustments
           pricing-options/cpa-option.json#/properties/eligible_adjustments
           pricing-options/cpc-option.json#/properties/eligible_adjustments
           pricing-options/cpcv-option.json#/properties/eligible_adjustments
           pricing-options/cpm-option.json#/properties/eligible_adjustments
           pricing-options/cpp-option.json#/properties/eligible_adjustments
           pricing-options/cpv-option.json#/properties/eligible_adjustments
           pricing-options/flat-rate-option.json#/properties/eligible_adjustments
           pricing-options/time-option.json#/properties/eligible_adjustments
           pricing-options/vcpm-option.json#/properties/eligible_adjustments
     14. 9 positions, 8 documents   $ref 3.2.4/core/vendor-pricing-option.json minItems=1   [a reference (§5)]
           content-standards/content-standards.json#/properties/pricing_options
           core/format.json#/properties/pricing_options
           core/product-signal-targeting-option.json#/properties/pricing_options
           core/transformer.json#/properties/pricing_options
           core/wholesale-feed-event.json#/oneOf/6/properties/payload/properties/pricing_options
           core/wholesale-feed-event.json#/$defs/signal/properties/pricing_options
           creative/list-creatives-response.json#/properties/creatives/items/properties/pricing_options
           property/property-list.json#/properties/pricing_options
           signals/get-signals-response.json#/properties/signals/items/properties/pricing_options
     15. 9 positions, 4 documents   {"format": "uri", "type": "string"} minItems=1 uniqueItems=true   [a constrained scalar (L1)]
           core/attestation-capabilities.json#/properties/accepted_claim_types
           core/attestation-capabilities.json#/properties/accepted_proof_formats
           core/attestation-capabilities.json#/properties/accepted_issuers/items/properties/claim_types
           core/attestation-capabilities.json#/properties/accepted_issuers/items/properties/proof_formats
           core/attestation-capabilities.json#/properties/accepted_verifiers/items/properties/claim_types
           core/attestation-capabilities.json#/properties/accepted_verifiers/items/properties/proof_formats
           core/audience-evidence-requirements.json#/properties/accepted_attestation_claim_types
           core/product-audience-evidence-requirements.json#/properties/accepted_attestation_claim_types
           protocol/get-adcp-capabilities-response.json#/properties/governance/properties/runtime_attestations/properties/signal_activation/properties/claim_types
     16. 8 positions, 8 documents   $ref 3.2.4/core/offering-asset-group.json minItems=1   [a reference (§5)]
           core/app-item.json#/properties/assets
           core/destination-item.json#/properties/assets
           core/education-item.json#/properties/assets
           core/flight-item.json#/properties/assets
           core/hotel-item.json#/properties/assets
           core/job-item.json#/properties/assets
           core/real-estate-item.json#/properties/assets
           core/vehicle-item.json#/properties/assets
     17. 8 positions, 8 documents   $ref 3.2.4/enums/channels.json minItems=1   [a reference (§5)]
           content-standards/content-standards.json#/properties/channels_any
           content-standards/create-content-standards-request.json#/properties/scope/properties/channels_any
           content-standards/list-content-standards-request.json#/properties/channels
           content-standards/update-content-standards-request.json#/properties/scope/properties/channels_any
           core/product-filters.json#/properties/channels
           core/product-offer-filters.json#/properties/channels
           property/property-list-filters.json#/properties/channels_any
           protocol/get-adcp-capabilities-response.json#/properties/media_buy/properties/content_standards/properties/supported_channels
     18. 8 positions, 7 documents   $ref 3.2.4/enums/right-use.json minItems=1   [a reference (§5)]
           brand.json#/definitions/rights_agent/properties/available_uses
           brand.json#/definitions/brand_agent_entry/properties/available_uses
           brand/acquire-rights-request.json#/properties/campaign/properties/uses
           brand/get-rights-request.json#/properties/uses
           brand/revocation-notification.json#/properties/revoked_uses
           brand/rights-pricing-option.json#/properties/uses
           core/generation-credential.json#/properties/uses
           core/rights-constraint.json#/properties/uses
     19. 8 positions, 6 documents   $ref 3.2.4/enums/vast-version.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/requirements/vast-asset-requirements.json#/properties/vast_versions
           core/vast-tracker-constraints.json#/definitions/vast_versions
           error-details/vast-version-mismatch.json#/properties/product_vast_versions
           error-details/vast-version-mismatch.json#/properties/seller_vast_versions
           error-details/vast-version-mismatch.json#/properties/supported_versions
           formats/canonical/audio_vast.json#/properties/vast_versions
           formats/canonical/video_vast.json#/properties/vast_versions
           protocol/get-adcp-capabilities-response.json#/properties/media_buy/properties/execution/properties/creative_specs/properties/vast_versions
     20. 7 positions, 7 documents   $ref 3.2.4/enums/audio-distribution-type.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/canonical-placement.json#/properties/audio_distribution_types
           core/canonical-product.json#/properties/audio_distribution_types
           core/placement-definition.json#/properties/audio_distribution_types
           core/placement.json#/properties/audio_distribution_types
           core/product-filters.json#/properties/audio_distribution_types
           core/product-offer-filters.json#/properties/audio_distribution_types
           core/product.json#/properties/audio_distribution_types
     21. 7 positions, 7 documents   $ref 3.2.4/enums/indicator-type.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/creative-filters.json#/properties/indicator_types
           core/indicator-bearing.json#/properties/indicator_types_evaluated
           core/indicators-changed-webhook.json#/properties/changed_indicator_types
           creative/list-creatives-response.json#/properties/creatives/items/properties/assignments/properties/assigned_packages/items/properties/indicator_types_evaluated
           media-buy/get-media-buys-request.json#/properties/indicator_types
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/creative_approvals/items/properties/indicator_types_evaluated
           protocol/get-adcp-capabilities-response.json#/properties/media_buy/properties/supported_indicator_types
     22. 7 positions, 7 documents   $ref 3.2.4/enums/social-placement-surface.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/canonical-placement.json#/properties/social_placement_surfaces
           core/canonical-product.json#/properties/social_placement_surfaces
           core/placement-definition.json#/properties/social_placement_surfaces
           core/placement.json#/properties/social_placement_surfaces
           core/product-filters.json#/properties/social_placement_surfaces
           core/product-offer-filters.json#/properties/social_placement_surfaces
           core/product.json#/properties/social_placement_surfaces
     23. 7 positions, 7 documents   $ref 3.2.4/enums/sponsored-placement-type.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/canonical-placement.json#/properties/sponsored_placement_types
           core/canonical-product.json#/properties/sponsored_placement_types
           core/placement-definition.json#/properties/sponsored_placement_types
           core/placement.json#/properties/sponsored_placement_types
           core/product-filters.json#/properties/sponsored_placement_types
           core/product-offer-filters.json#/properties/sponsored_placement_types
           core/product.json#/properties/sponsored_placement_types
     24. 7 positions, 7 documents   $ref 3.2.4/enums/video-placement-type.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/canonical-placement.json#/properties/video_placement_types
           core/canonical-product.json#/properties/video_placement_types
           core/placement-definition.json#/properties/video_placement_types
           core/placement.json#/properties/video_placement_types
           core/product-filters.json#/properties/video_placement_types
           core/product-offer-filters.json#/properties/video_placement_types
           core/product.json#/properties/video_placement_types
     25. 6 positions, 6 documents   $ref 3.2.4/enums/auth-scheme.json maxItems=1 minItems=1   [a reference (§5)]
           core/agent-notification-config-state.json#/properties/authentication/properties/schemes
           core/agent-notification-config.json#/properties/authentication/properties/schemes
           core/notification-config.json#/properties/authentication/properties/schemes
           core/push-notification-config.json#/properties/authentication/properties/schemes
           core/reporting-webhook.json#/properties/authentication/properties/schemes
           media-buy/create-media-buy-request.json#/properties/artifact_webhook/properties/authentication/properties/schemes
     26. 6 positions, 5 documents   $ref 3.2.4/core/applicable-package-id.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/canonical-media-buy-action-fields.json#/properties/applicable_package_ids
           core/media-buy-available-action.json#/properties/applicable_package_ids
           core/reporting-coverage.json#/properties/limitations/items/properties/package_ids
           core/reporting-delivery-config.json#/properties/scope/properties/media_buy_ids
           core/reporting-status-issue.json#/properties/media_buy_ids
           core/reporting-status-issue.json#/properties/package_ids
     27. 6 positions, 5 documents   {"minimum": 1, "type": "integer"}   [a constrained scalar (L1)]
           core/requirements/audio-asset-requirements.json#/properties/sample_rates
           core/requirements/video-asset-requirements.json#/properties/audio_sample_rates
           error-details/version-unsupported.json#/properties/supported_majors
           formats/canonical/audio_hosted.json#/properties/audio_sample_rates
           formats/canonical/video_hosted.json#/properties/companion_banner_widths
           formats/canonical/video_hosted.json#/properties/companion_banner_heights
     28. 6 positions, 2 documents   {"pattern": "^#[0-9A-Fa-f]{6}$", "type": "string"} minItems=1   [a constrained scalar (L1)]
           brand.json#/definitions/color_value/oneOf/1
           brand/get-brand-identity-response.json#/oneOf/0/properties/colors/properties/primary/oneOf/1
           brand/get-brand-identity-response.json#/oneOf/0/properties/colors/properties/secondary/oneOf/1
           brand/get-brand-identity-response.json#/oneOf/0/properties/colors/properties/accent/oneOf/1
           brand/get-brand-identity-response.json#/oneOf/0/properties/colors/properties/background/oneOf/1
           brand/get-brand-identity-response.json#/oneOf/0/properties/colors/properties/text/oneOf/1
     29. 5 positions, 5 documents   $ref 3.2.4/core/canonical-format-kind.json minItems=1 uniqueItems=true   [a reference (§5)]
           brand/acquire-rights-request.json#/properties/campaign/properties/format_kinds
           core/creative-filters.json#/properties/format_kinds
           core/product-filters.json#/properties/format_kinds
           core/product-offer-filters.json#/properties/format_kinds
           creative/list-transformers-request.json#/properties/input_format_kinds
     30. 5 positions, 5 documents   $ref 3.2.4/enums/channels.json uniqueItems=true   [a reference (§5)]
           core/canonical-product.json#/properties/channels
           core/creative-operation-format-declaration.json#/properties/applies_to_channels
           core/product-format-declaration.json#/properties/applies_to_channels
           core/product.json#/properties/channels
           core/property.json#/properties/supported_channels
     31. 5 positions, 5 documents   $ref 3.2.4/enums/right-use.json   [a reference (§5)]
           brand/get-brand-identity-response.json#/oneOf/0/properties/rights/properties/available_uses
           brand/get-rights-response.json#/oneOf/0/properties/rights/items/properties/available_uses
           brand/rights-terms.json#/properties/uses
           brand/search-brands-response.json#/definitions/SearchBrandResult/properties/rights/properties/available_uses
           protocol/get-adcp-capabilities-response.json#/properties/brand/properties/available_uses
     32. 5 positions, 5 documents   allOf of 2 minItems=1   [a composition (§4's union row)]
           core/assets/daast-tracker-asset.json#/properties/macro_declarations
           core/assets/display-tag-asset.json#/oneOf/0/properties/macro_declarations
           core/assets/pixel-tracker-asset.json#/properties/macro_declarations
           core/assets/url-asset.json#/properties/macro_declarations
           core/assets/vast-tracker-asset.json#/properties/macro_declarations
     33. 5 positions, 4 documents   $ref 3.2.4/core/postal-area.json minItems=1   [a reference (§5)]
           core/offering.json#/properties/geo_targets/properties/postal_areas
           core/product-filters.json#/properties/postal_areas
           core/product-offer-filters.json#/properties/postal_areas
           core/targeting.json#/properties/geo_postal_areas
           core/targeting.json#/properties/geo_postal_areas_exclude
     34. 5 positions, 4 documents   $ref 3.2.4/enums/channels.json   [a reference (§5)]
           core/planned-delivery.json#/properties/channels
           governance/policy-entry.json#/properties/channels
           governance/sync-plans-request.json#/properties/plans/items/properties/channels/properties/required
           governance/sync-plans-request.json#/properties/plans/items/properties/channels/properties/allowed
           protocol/get-adcp-capabilities-response.json#/properties/media_buy/properties/portfolio/properties/primary_channels
     35. 5 positions, 3 documents   {"pattern": "^[a-z][a-z0-9_]*$", "type": "string", "x-entity": "governance_policy_category_facet"} minItems=1 uniqueItems=true   [a constrained scalar (L1)]
           media-buy/acceptance-context.json#/properties/subjects/items/properties/subject_facets
           media-buy/acceptance-context.json#/properties/advertiser_roles
           media-buy/acceptance-policy-profile.json#/properties/scope/properties/subject_categories
           media-buy/acceptance-policy-rule.json#/properties/subject_facets
           media-buy/acceptance-policy-rule.json#/properties/advertiser_roles
     36. 5 positions, 2 documents   $ref 3.2.4/core/collection-selector.json minItems=1   [a reference (§5)]
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/0/properties/collections
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/1/properties/collections
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/2/properties/collections
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/3/properties/collections
           core/registry-event.json#/$defs/authorizationPayload/properties/collections
     37. 5 positions, 2 documents   $ref 3.2.4/creative/preview-render.json minItems=1   [a reference (§5)]
           creative/preview-creative-response.json#/oneOf/0/properties/previews/items/properties/renders
           creative/preview-creative-response.json#/oneOf/1/properties/results/items/properties/response/properties/previews/items/properties/renders
           creative/preview-creative-response.json#/oneOf/2/properties/previews/items/properties/renders
           media-buy/build-creative-response.json#/oneOf/0/properties/preview/properties/previews/items/properties/renders
           media-buy/build-creative-response.json#/oneOf/1/properties/preview/properties/previews/items/properties/renders
     38. 5 positions, 2 documents   {"format": "uri", "type": "string"}   [a constrained scalar (L1)]
           core/registry-event.json#/oneOf/16/properties/payload/allOf/1/properties/agents_added
           core/registry-event.json#/oneOf/16/properties/payload/allOf/1/properties/agents_removed
           core/registry-event.json#/$defs/publisherAdagentsPayload/properties/agents_added
           core/registry-event.json#/$defs/publisherAdagentsPayload/properties/agents_removed
           protocol/get-adcp-capabilities-response.json#/properties/media_buy/properties/execution/properties/axe_integrations
     39. 4 positions, 4 documents   $ref 3.2.4/core/assets/asset-union.json minItems=1   [a reference (§5)]
           core/creative-asset.json#/properties/assets/patternProperties/^[a-z0-9_]+$/oneOf/1
           core/creative-assets.json#/patternProperties/^[a-z0-9_]+$/anyOf/1
           core/creative-manifest.json#/properties/assets/patternProperties/^[a-z0-9_]+$/oneOf/1
           creative/list-creatives-response.json#/properties/creatives/items/properties/assets/patternProperties/^[a-z0-9_]+$/oneOf/1
     40. 4 positions, 4 documents   $ref 3.2.4/core/error.json maxItems=16 minItems=1   [a reference (§5)]
           media-buy/sync-reporting-receipts-response.json#/properties/results/items/anyOf/4/properties/errors
           media-buy/sync-reporting-status-response.json#/properties/results/items/oneOf/2/properties/errors
           protocol/get-principal-response.json#/properties/result/oneOf/3/properties/errors
           protocol/sync-principal-response.json#/properties/result/oneOf/2/properties/errors
     41. 4 positions, 4 documents   $ref 3.2.4/core/format-option-ref.json minItems=1   [a reference (§5)]
           core/package.json#/properties/format_option_refs
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/format_option_refs
           media-buy/package-request.json#/properties/format_option_refs
           media-buy/product-purchase.json#/properties/format_option_refs
     42. 4 positions, 4 documents   $ref 3.2.4/core/indicator-scope.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/indicator-bearing.json#/properties/indicators_evaluated_scope
           core/indicator.json#/properties/scope
           creative/list-creatives-response.json#/properties/creatives/items/properties/assignments/properties/assigned_packages/items/properties/indicators_evaluated_scope
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/creative_approvals/items/properties/indicators_evaluated_scope
    
  2. KonstantinMirin commented on Nov 4, 2026

    @KonstantinMirin
    CollaboratorAuthor

    The array set, by document and pointer — 232 shapes over 1,068 positions (part 2 of 3)

    Posted for completeness and not as an ask: the body explains why each of these has its element already owned by something the bundle names. Ordered by positions descending; the bracketed tag is what the element is.

     43. 4 positions, 4 documents   $ref 3.2.4/core/macro-resolution-capability.json minItems=1 x-adcp-validation={"verifier_constraints": {"translation_chain_closure": "every translate_to_native entry must have an exact matching resolve_value entry for its translation_target in this same array"}}   [a reference (§5)]
           core/canonical-format-option.json#/properties/macro_resolution_capabilities
           core/creative-operation-format-declaration.json#/properties/macro_resolution_capabilities
           core/product-format-declaration.json#/properties/macro_resolution_capabilities
           protocol/get-adcp-capabilities-response.json#/properties/media_buy/properties/execution/properties/creative_specs/properties/macro_resolution_capabilities
     44. 4 positions, 4 documents   $ref 3.2.4/core/optimization-goal.json minItems=1   [a reference (§5)]
           core/package.json#/properties/optimization_goals
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/optimization_goals
           media-buy/package-request.json#/properties/optimization_goals
           media-buy/package-update.json#/properties/optimization_goals
     45. 4 positions, 4 documents   $ref 3.2.4/core/performance-standard.json minItems=1   [a reference (§5)]
           core/package.json#/properties/performance_standards
           core/product-filters.json#/properties/required_performance_standards
           core/product.json#/properties/performance_standards
           media-buy/package-request.json#/properties/performance_standards
     46. 4 positions, 4 documents   $ref 3.2.4/core/reporting-control-total.json uniqueItems=true   [a reference (§5)]
           core/reporting-file-manifest.json#/properties/control_totals
           core/reporting-receipt.json#/properties/observed_control_totals
           core/reporting-revision.json#/properties/control_totals
           core/reporting-verification.json#/properties/control_totals
     47. 4 positions, 4 documents   $ref 3.2.4/enums/available-metric.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/format.json#/properties/reported_metrics
           core/product-filters.json#/properties/required_metrics
           core/product-offer-filters.json#/properties/required_metrics
           media-buy/get-media-buy-delivery-request.json#/properties/requested_metrics
     48. 4 positions, 4 documents   $ref 3.2.4/enums/available-metric.json uniqueItems=true   [a reference (§5)]
           core/canonical-reporting-capabilities.json#/properties/available_metrics
           core/reporting-capabilities.json#/properties/available_metrics
           core/reporting-webhook.json#/properties/requested_metrics
           core/spot-reporting-capability.json#/properties/available_metrics
     49. 4 positions, 4 documents   $ref 3.2.4/enums/disclosure-position.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/format.json#/properties/supported_disclosure_positions
           core/provenance.json#/properties/disclosure/properties/jurisdictions/items/properties/render_guidance/properties/positions
           creative/list-creative-formats-request.json#/properties/disclosure_positions
           media-buy/list-creative-formats-request.json#/properties/disclosure_positions
     50. 4 positions, 4 documents   $ref 3.2.4/enums/restricted-attribute.json minItems=1   [a reference (§5)]
           core/signal-definition-enrichment.json#/properties/restricted_attributes
           core/signal-definition.json#/properties/restricted_attributes
           core/signal-listing.json#/properties/restricted_attributes
           governance/sync-plans-request.json#/properties/plans/items/properties/restricted_attributes
     51. 4 positions, 4 documents   object {height*, width*} minItems=1   [an object (L2)]
           formats/canonical/display_tag.json#/properties/sizes
           formats/canonical/html5.json#/properties/sizes
           formats/canonical/image.json#/properties/sizes
           formats/canonical/native_in_feed.json#/properties/main_image_sizes
     52. 4 positions, 4 documents   {"minLength": 1, "type": "string"} uniqueItems=true   [a constrained scalar (L1)]
           core/downstream-connection-requirement.json#/properties/required_for
           error-details/unsupported-refinement-dimension.json#/properties/supported_dimensions
           media-buy/control-media-buy-response.json#/oneOf/0/properties/affected_package_ids
           media-buy/sync-audiences-request.json#/properties/audiences/items/properties/tags
     53. 4 positions, 4 documents   {"pattern": "^[A-Z]{3}$", "type": "string"} minItems=1 uniqueItems=true x-canonicalization="set"   [a constrained scalar (L1)]
           core/product-filters.json#/properties/pricing_currencies
           core/product-offer-filters.json#/properties/pricing_currencies
           media-buy/sync-event-sources-request.json#/properties/event_sources/items/properties/value_currencies
           media-buy/sync-event-sources-response.json#/oneOf/0/properties/event_sources/items/properties/value_currencies
     54. 4 positions, 4 documents   {"type": "string"} maxItems=100 minItems=1   [a bare or empty scalar (no type to write)]
           core/creative-filters.json#/properties/creative_ids
           core/tasks-list-request.json#/properties/filters/properties/task_ids
           creative/sync-creatives-request.json#/properties/creative_ids
           protocol/list-tasks-request.json#/properties/filters/properties/task_ids
     55. 4 positions, 4 documents   {"type": "string"} uniqueItems=true   [a bare or empty scalar (no type to write)]
           core/account-authorization.json#/properties/field_scopes/additionalProperties
           core/canonical-placement.json#/properties/tags
           core/placement-definition.json#/properties/tags
           core/placement.json#/properties/tags
     56. 4 positions, 3 documents   $ref 3.2.4/enums/browser-family.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/targeting-overlay-requirements.json#/definitions/browserRequirement/anyOf/1/properties/families
           core/targeting-overlay-support.json#/definitions/browserSupport/anyOf/1/properties/families
           core/targeting.json#/properties/browser
           core/targeting.json#/properties/browser_exclude
     57. 4 positions, 3 documents   $ref 3.2.4/enums/uid-type.json minItems=1   [a reference (§5)]
           core/product.json#/properties/trusted_match/properties/providers/items/properties/uid_types
           protocol/get-adcp-capabilities-response.json#/properties/media_buy/properties/audience_targeting/properties/supported_uid_types
           protocol/get-adcp-capabilities-response.json#/properties/media_buy/properties/conversion_tracking/properties/supported_uid_types
           trusted-match/provider-registration.json#/properties/uid_types
     58. 4 positions, 3 documents   {"exclusiveMinimum": 0, "type": "number"} minItems=1 uniqueItems=true   [a constrained scalar (L1)]
           core/requirements/image-asset-requirements.json#/properties/pixel_ratios
           formats/canonical/_base.json#/properties/slots/items/properties/pixel_ratios
           formats/canonical/_base.json#/properties/slots/items/properties/required_pixel_ratios
           formats/canonical/image.json#/properties/pixel_ratios
     59. 4 positions, 3 documents   {"pattern": "^[A-Z]{2}-[A-Z0-9]{1,3}$", "type": "string"} minItems=1   [a constrained scalar (L1)]
           core/offering.json#/properties/geo_targets/properties/regions
           core/product-offer-filters.json#/properties/regions
           core/targeting.json#/properties/geo_regions
           core/targeting.json#/properties/geo_regions_exclude
     60. 4 positions, 2 documents   $ref 3.2.4/content-standards/artifact.json   [a reference (§5)]
           content-standards/content-standards.json#/properties/calibration_exemplars/properties/pass
           content-standards/content-standards.json#/properties/calibration_exemplars/properties/fail
           core/evaluator-spec.json#/oneOf/0/properties/exemplars/properties/pass
           core/evaluator-spec.json#/oneOf/0/properties/exemplars/properties/fail
     61. 4 positions, 2 documents   $ref 3.2.4/enums/audience-evidence-methodology.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/audience-evidence-requirements.json#/properties/accepted_methodologies
           core/audience-evidence-requirements.json#/properties/excluded_methodologies
           core/product-audience-evidence-requirements.json#/properties/accepted_methodologies
           core/product-audience-evidence-requirements.json#/properties/excluded_methodologies
     62. 4 positions, 2 documents   oneOf of 2   [a composition (§4's union row)]
           content-standards/create-content-standards-request.json#/properties/calibration_exemplars/properties/pass
           content-standards/create-content-standards-request.json#/properties/calibration_exemplars/properties/fail
           content-standards/update-content-standards-request.json#/properties/calibration_exemplars/properties/pass
           content-standards/update-content-standards-request.json#/properties/calibration_exemplars/properties/fail
     63. 3 positions, 3 documents   $ref 3.2.4/core/canonical-optimization-goal.json minItems=1   [a reference (§5)]
           core/canonical-budget-allocation.json#/oneOf/1/properties/optimization_goals
           media-buy/package-control.json#/properties/optimization_goals
           media-buy/product-purchase.json#/properties/optimization_goals
     64. 3 positions, 3 documents   $ref 3.2.4/core/catalog.json   [a reference (§5)]
           core/package.json#/properties/catalogs
           media-buy/package-request.json#/properties/catalogs
           trusted-match/available-package.json#/properties/catalogs
     65. 3 positions, 3 documents   $ref 3.2.4/core/format-option-ref.json minItems=1 uniqueItems=true   [a reference (§5)]
           brand/acquire-rights-request.json#/properties/campaign/properties/format_option_refs
           core/product-filters.json#/properties/format_option_refs
           core/product-offer-filters.json#/properties/format_option_refs
     66. 3 positions, 3 documents   $ref 3.2.4/core/geo-place-type.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/geo-place-requirement.json#/definitions/catalogRequirement/properties/countries/additionalProperties
           core/geo-place-support.json#/properties/countries/additionalProperties
           core/targeting-overlay-support.json#/definitions/placeCatalogSupport/properties/countries/additionalProperties
     67. 3 positions, 3 documents   $ref 3.2.4/core/identifier.json minItems=1   [a reference (§5)]
           core/registry-event.json#/$defs/propertyPayload/properties/identifiers
           property/base-property-source.json#/oneOf/2/properties/identifiers
           property/property-list-filters.json#/properties/exclude_identifiers
     68. 3 positions, 3 documents   $ref 3.2.4/core/indicator.json uniqueItems=true   [a reference (§5)]
           core/indicator-bearing.json#/properties/indicators
           creative/list-creatives-response.json#/properties/creatives/items/properties/assignments/properties/assigned_packages/items/properties/indicators
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/creative_approvals/items/properties/indicators
     69. 3 positions, 3 documents   $ref 3.2.4/core/macro-declaration.json minItems=1   [a reference (§5)]
           core/assets/daast-asset.json#/properties/macro_declarations
           core/assets/display-tag-asset.json#/properties/macro_declarations
           core/assets/vast-asset.json#/properties/macro_declarations
     70. 3 positions, 3 documents   $ref 3.2.4/core/media-buy-available-action.json uniqueItems=true   [a reference (§5)]
           error-details/action-not-allowed.json#/properties/currently_available_actions
           media-buy/create-media-buy-response.json#/oneOf/0/properties/available_actions
           media-buy/update-media-buy-response.json#/oneOf/0/properties/available_actions
     71. 3 positions, 3 documents   $ref 3.2.4/core/package-format-snapshot.json minItems=1 x-adcp-validation={"verifier_constraints": {"snapshot_identity": "every present product_snapshot_digest is unique within the package; contract-bearing snapshots always carry one"}}   [a reference (§5)]
           core/package.json#/properties/formats_to_provide
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/formats_to_provide
           trusted-match/available-package.json#/properties/format_options
     72. 3 positions, 3 documents   $ref 3.2.4/core/package.json   [a reference (§5)]
           core/media-buy.json#/properties/packages
           media-buy/create-media-buy-response.json#/oneOf/0/properties/packages
           media-buy/update-media-buy-response.json#/oneOf/0/properties/affected_packages
     73. 3 positions, 3 documents   $ref 3.2.4/core/product.json   [a reference (§5)]
           core/async-response-refs/media-buy/get-products-async-response-input-required.json#/properties/partial_results
           media-buy/get-products-async-response-input-required.json#/properties/partial_results
           media-buy/get-products-response.json#/properties/products
     74. 3 positions, 3 documents   $ref 3.2.4/core/webhook-activity-record.json maxItems=200   [a reference (§5)]
           core/account.json#/properties/webhook_activity
           creative/list-creatives-response.json#/properties/creatives/items/properties/webhook_activity
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/webhook_activity
     75. 3 positions, 3 documents   $ref 3.2.4/creative/creative-feature-result.json   [a reference (§5)]
           compliance/get-creative-features-completion.json#/properties/results
           creative/get-creative-features-terminal-success.json#/properties/results
           media-buy/build-creative-response.json#/oneOf/2/properties/creatives/items/properties/variants/items/properties/eval/properties/features
     76. 3 positions, 3 documents   $ref 3.2.4/enums/activation-method.json uniqueItems=true   [a reference (§5)]
           formats/canonical/image.json#/properties/activation_methods
           formats/canonical/native_in_feed.json#/properties/activation_methods
           formats/canonical/video_vast.json#/properties/activation_methods
     77. 3 positions, 3 documents   $ref 3.2.4/enums/age-determination-basis.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/demographic-targeting-capability.json#/properties/age/properties/supported_bases
           core/demographic-targeting-intent.json#/properties/age/allOf/1/properties/accepted_bases
           core/demographic-targeting-resolution.json#/properties/applied_bases
     78. 3 positions, 3 documents   $ref 3.2.4/enums/age-verification-method.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/demographic-targeting-capability.json#/properties/age/properties/supported_verification_methods
           core/demographic-targeting-intent.json#/properties/age/allOf/1/properties/accepted_verification_methods
           core/demographic-targeting-resolution.json#/properties/applied_verification_methods
     79. 3 positions, 3 documents   $ref 3.2.4/enums/catalog-type.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/canonical-product.json#/properties/catalog_types
           core/product-execution-requirement.json#/oneOf/1/properties/catalog_types
           core/product.json#/properties/catalog_types
     80. 3 positions, 3 documents   $ref 3.2.4/enums/disclosure-persistence.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/format.json#/properties/disclosure_capabilities/items/properties/persistence
           creative/list-creative-formats-request.json#/properties/disclosure_persistence
           media-buy/list-creative-formats-request.json#/properties/disclosure_persistence
     81. 3 positions, 3 documents   $ref 3.2.4/enums/event-type.json minItems=1   [a reference (§5)]
           core/measurement-readiness.json#/properties/required_event_types
           media-buy/sync-event-sources-request.json#/properties/event_sources/items/properties/event_types
           protocol/get-adcp-capabilities-response.json#/properties/media_buy/properties/conversion_tracking/properties/supported_event_types
     82. 3 positions, 3 documents   $ref 3.2.4/enums/media-buy-frequency-cap-control-mode.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/media-buy-frequency-cap-capability.json#/allOf/1/properties/supported_control_modes
           core/media-buy-frequency-cap-requirement.json#/allOf/1/properties/supported_control_modes
           core/media-buy-frequency-cap-support.json#/allOf/1/properties/supported_control_modes
     83. 3 positions, 3 documents   $ref 3.2.4/enums/media-buy-valid-action.json   [a reference (§5)]
           media-buy/create-media-buy-response.json#/oneOf/0/properties/valid_actions
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/valid_actions
           media-buy/update-media-buy-response.json#/oneOf/0/properties/valid_actions
     84. 3 positions, 3 documents   $ref 3.2.4/enums/reach-unit.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/frequency-cap-constraints.json#/properties/supported_per_units
           core/frequency-cap-requirements.json#/properties/supported_per_units
           protocol/get-adcp-capabilities-response.json#/properties/media_buy/properties/frequency_capping/properties/supported_per_units
     85. 3 positions, 3 documents   $ref 3.2.4/enums/response-type.json minItems=1   [a reference (§5)]
           core/product-filters.json#/properties/trusted_match/properties/response_types
           core/product-offer-filters.json#/properties/trusted_match/properties/response_types
           core/product.json#/properties/trusted_match/properties/response_types
     86. 3 positions, 3 documents   $ref 3.2.4/governance/policy-entry.json minItems=1   [a reference (§5)]
           content-standards/content-standards.json#/properties/policies
           content-standards/create-content-standards-request.json#/properties/policies
           content-standards/update-content-standards-request.json#/properties/policies
     87. 3 positions, 3 documents   allOf of 2 minItems=1 uniqueItems=true   [a composition (§4's union row)]
           core/agent-notification-config-state.json#/properties/event_types
           core/agent-notification-config.json#/properties/event_types
           protocol/get-adcp-capabilities-response.json#/properties/adcp/properties/principal/properties/caller_event_types
     88. 3 positions, 3 documents   anyOf of 2 contains={"type": "integer", "minimum": 0} maxItems=2 minItems=2   [a composition (§4's union row)]
           formats/canonical/audio_hosted.json#/properties/duration_ms_range
           formats/canonical/seller_rendered_stateful_display.json#/properties/duration_ms_range
           formats/canonical/video_hosted.json#/properties/duration_ms_range
     89. 3 positions, 3 documents   object {type*, value*} minItems=1 uniqueItems=true   [an object (L2)]
           core/canonical-placement.json#/properties/identifiers
           core/placement-definition.json#/properties/identifiers
           core/placement.json#/properties/identifiers
     90. 3 positions, 3 documents   {"format": "hostname", "type": "string"}   [a constrained scalar (L1)]
           core/requirements/html-asset-requirements.json#/properties/allowed_external_domains
           core/requirements/javascript-asset-requirements.json#/properties/allowed_external_domains
           core/requirements/url-asset-requirements.json#/properties/allowed_domains
     91. 3 positions, 3 documents   {"maxLength": 1000, "minLength": 1, "type": "string"} maxItems=20 minItems=1   [a constrained scalar (L1)]
           compliance/comply-test-controller-request.json#/properties/params/properties/suggestions
           compliance/comply-test-controller-response.json#/oneOf/3/properties/forced/properties/suggestions
           media-buy/get-products-rejected.json#/properties/suggestions
     92. 3 positions, 3 documents   {"maxLength": 2, "minLength": 2, "type": "string"}   [a constrained scalar (L1)]
           brand.json#/definitions/trademark/properties/countries
           brand/verify-brand-claim-request.json#/oneOf/3/properties/claim/properties/countries
           brand/verify-brand-claims-request.json#/definitions/claim_entry/oneOf/3/properties/claim/properties/countries
     93. 3 positions, 3 documents   {"minLength": 1, "type": "string"} minItems=1   [a constrained scalar (L1)]
           core/geo-place-catalog-entry.json#/properties/parent_labels
           media-buy/refine-proposals-response.json#/properties/results/items/properties/suggestions
           media-buy/request-proposals-response.json#/properties/suggestions
     94. 3 positions, 3 documents   {"minimum": 0, "type": "integer"} maxItems=2 minItems=2   [a constrained scalar (L1)]
           formats/canonical/audio_daast.json#/properties/duration_ms_range
           formats/canonical/audio_vast.json#/properties/duration_ms_range
           formats/canonical/video_vast.json#/properties/duration_ms_range
     95. 3 positions, 3 documents   {"pattern": "^[a-zA-Z0-9_-]+$", "type": "string"} minItems=1 uniqueItems=true   [a constrained scalar (L1)]
           core/transformer.json#/properties/output_capability_ids
           core/vendor-pricing-option.json#/allOf/0/properties/applies_to_output_capability_ids
           creative/list-transformers-request.json#/properties/output_capability_ids
     96. 3 positions, 3 documents   {} minItems=1   [a bare or empty scalar (no type to write)]
           core/feature-requirement.json#/properties/allowed_values
           core/transformer-param.json#/properties/allowed_values
           media-buy/build-creative-request.json#/properties/variant_axis/properties/values
     97. 3 positions, 2 documents   $ref 3.2.4/core/audience-selector.json minItems=1   [a reference (§5)]
           core/planned-delivery.json#/properties/audience_targeting
           governance/audience-constraints.json#/properties/include
           governance/audience-constraints.json#/properties/exclude
     98. 3 positions, 2 documents   $ref 3.2.4/core/brand-ref.json minItems=1   [a reference (§5)]
           core/audience-evidence-requirements.json#/properties/accepted_providers
           core/audience-evidence-requirements.json#/properties/excluded_providers
           core/product.json#/properties/delivery_measurement/properties/vendors
     99. 3 positions, 2 documents   $ref 3.2.4/core/downstream-connection-requirement.json   [a reference (§5)]
           error-details/authorization-required.json#/properties/required_connections
           error-details/authorization-required.json#/properties/missing_connections
           formats/canonical/_base.json#/properties/required_connections
    100. 3 positions, 2 documents   $ref 3.2.4/core/error.json maxItems=16   [a reference (§5)]
           core/agent-reporting-destination-state.json#/properties/issues
           protocol/sync-principal-response.json#/properties/result/oneOf/0/properties/warnings
           protocol/sync-principal-response.json#/properties/result/oneOf/1/properties/warnings
    101. 3 positions, 2 documents   $ref 3.2.4/core/property.json minItems=1   [a reference (§5)]
           adagents.json#/oneOf/1/properties/properties
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/2/properties/properties
           core/registry-event.json#/$defs/authorizationPayload/properties/properties
    102. 3 positions, 2 documents   $ref 3.2.4/core/vendor-metric-value.json   [a reference (§5)]
           compliance/comply-test-controller-request.json#/properties/params/properties/vendor_metric_values
           compliance/comply-test-controller-request.json#/properties/params/properties/vendor_metric_values_by_package/additionalProperties
           core/delivery-metrics.json#/properties/vendor_metric_values
    103. 3 positions, 2 documents   anyOf of 2   [a composition (§4's union row)]
           core/assets/webhook-asset.json#/properties/supported_macros
           core/assets/webhook-asset.json#/properties/required_macros
           core/format.json#/properties/supported_macros
    104. 3 positions, 2 documents   object {context_description, macros, name*} minItems=1   [an object (L2)]
           creative/preview-creative-request.json#/properties/inputs
           creative/preview-creative-request.json#/properties/requests/items/properties/inputs
           media-buy/build-creative-request.json#/properties/preview_inputs
    105. 2 positions, 2 documents   $ref #/definitions/ReportingPrimaryKey minItems=1 uniqueItems=true   [a reference (§5)]
           core/reporting-canonicalization-contract.json#/properties/primary_keys
           core/reporting-delivery-offering.json#/properties/reporting_profile/properties/primary_keys
    106. 2 positions, 2 documents   $ref 3.2.4/collection/base-collection-source.json   [a reference (§5)]
           collection/collection-list.json#/properties/base_collections
           collection/update-collection-list-request.json#/properties/base_collections
    107. 2 positions, 2 documents   $ref 3.2.4/core/agent-signing-key.json minItems=1   [a reference (§5)]
           core/authorized-agent-base.json#/properties/signing_keys
           core/registry-event.json#/$defs/authorizationPayload/properties/signing_keys
    108. 2 positions, 2 documents   $ref 3.2.4/core/audience-activation-method.json minItems=1   [a reference (§5)]
           core/product.json#/properties/audience_activation/properties/methods
           protocol/get-adcp-capabilities-response.json#/properties/media_buy/properties/audience_targeting/properties/supported_activation_methods
    109. 2 positions, 2 documents   $ref 3.2.4/core/audience-evidence-pin.json minItems=1   [a reference (§5)]
           media-buy/package-request.json#/properties/audience_evidence_pins
           media-buy/product-purchase.json#/properties/audience_evidence_pins
    110. 2 positions, 2 documents   $ref 3.2.4/core/audience-evidence-selection.json minItems=1   [a reference (§5)]
           core/package.json#/properties/audience_evidence_selections
           core/product.json#/properties/audience_evidence_selections
    111. 2 positions, 2 documents   $ref 3.2.4/core/canonical-format-option.json minItems=1   [a reference (§5)]
           core/canonical-placement.json#/properties/format_options
           core/canonical-product.json#/properties/format_options
    112. 2 positions, 2 documents   $ref 3.2.4/core/canonical-media-buy-action.json uniqueItems=true   [a reference (§5)]
           media-buy/control-media-buy-response.json#/oneOf/0/properties/available_actions
           media-buy/media-buy-commitment-response.json#/oneOf/0/properties/available_actions
    113. 2 positions, 2 documents   $ref 3.2.4/core/canonical-performance-standard.json minItems=1   [a reference (§5)]
           core/canonical-product.json#/properties/performance_standards
           media-buy/product-purchase.json#/properties/performance_standards
    114. 2 positions, 2 documents   $ref 3.2.4/core/canonical-pricing-option.json minItems=1   [a reference (§5)]
           core/canonical-product.json#/properties/pricing_options
           core/wholesale-feed-event.json#/oneOf/2/properties/payload/properties/canonical_pricing_options
    115. 2 positions, 2 documents   $ref 3.2.4/core/canonical-product.json   [a reference (§5)]
           media-buy/list-products-response.json#/properties/products
           media-buy/refine-proposals-response.json#/properties/products
    116. 2 positions, 2 documents   $ref 3.2.4/core/canvas-constraint.json   [a reference (§5)]
           formats/canonical/coordinated_placements.json#/properties/components/items/properties/canvas_constraints
           formats/canonical/seller_rendered_stateful_display.json#/properties/canvas_constraints
    117. 2 positions, 2 documents   $ref 3.2.4/core/catalog-item-availability-error.json minItems=1   [a reference (§5)]
           core/catalog-item-availability-state.json#/properties/errors
           core/catalog-item-availability-update-result.json#/properties/errors
    118. 2 positions, 2 documents   $ref 3.2.4/core/creative-approval-scope.json minItems=2 uniqueItems=true x-adcp-validation={"verifier_constraints": {"unique_by_normalized_scope": true, "forbid_publisher_wide_and_placement_overlap": true}, "spec": "specs/relationship-scoped-indicators.md#placement-and-reverse-projection"}   [a reference (§5)]
           creative/list-creatives-response.json#/properties/creatives/items/properties/assignments/properties/assigned_packages/items/properties/approval_scopes
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/creative_approvals/items/properties/approval_scopes
    119. 2 positions, 2 documents   $ref 3.2.4/core/creative-assignment.json x-adcp-validation={"verifier_constraints": {"package_rotation_policy": {"effective_mode": "assignment.rotation_mode_or_weighted_default", "mode_consistency": "all_assignments_equal", "sequence_positions": "required_and_unique_per_effective_group_when_sequential", "effective_group": "assignment.group_id_or_package_default", "group_namespace": "package_id", "on_violation": "reject_invalid_readback"}}, "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups"}   [a reference (§5)]
           core/package.json#/properties/creative_assignments
           media-buy/package-update.json#/properties/creative_assignments
    120. 2 positions, 2 documents   $ref 3.2.4/core/daypart-target.json minItems=1   [a reference (§5)]
           core/product-allocation.json#/properties/daypart_targets
           core/targeting.json#/properties/daypart_targets
    121. 2 positions, 2 documents   $ref 3.2.4/core/deployment.json   [a reference (§5)]
           signals/activate-signal-response.json#/oneOf/0/properties/deployments
           signals/get-signals-response.json#/properties/signals/items/properties/deployments
    122. 2 positions, 2 documents   $ref 3.2.4/core/destination.json minItems=1   [a reference (§5)]
           signals/activate-signal-request.json#/properties/destinations
           signals/get-signals-request.json#/properties/destinations
    123. 2 positions, 2 documents   $ref 3.2.4/core/diagnostic-issue.json   [a reference (§5)]
           core/event-source-health.json#/properties/issues
           core/measurement-readiness.json#/properties/issues
    124. 2 positions, 2 documents   $ref 3.2.4/core/feature-requirement.json minItems=1   [a reference (§5)]
           core/evaluator-spec.json#/properties/feature_requirement
           property/property-list-filters.json#/properties/feature_requirements
    125. 2 positions, 2 documents   $ref 3.2.4/core/format.json   [a reference (§5)]
           creative/list-creative-formats-response.json#/properties/formats
           media-buy/list-creative-formats-response.json#/properties/formats
    126. 2 positions, 2 documents   $ref 3.2.4/core/generation-credential.json   [a reference (§5)]
           brand/acquire-rights-response.json#/oneOf/0/properties/generation_credentials
           brand/update-rights-response.json#/oneOf/0/properties/generation_credentials
    127. 2 positions, 2 documents   $ref 3.2.4/core/iana-timezone.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/targeting-overlay-requirements.json#/definitions/daypartRequirement/anyOf/1/properties/iana_timezones
           core/targeting-overlay-support.json#/definitions/daypartSupport/anyOf/1/properties/iana_timezones/anyOf/1
    128. 2 positions, 2 documents   $ref 3.2.4/core/impairment.json   [a reference (§5)]
           core/media-buy.json#/properties/impairments
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/impairments
    129. 2 positions, 2 documents   $ref 3.2.4/core/industry-identifier.json uniqueItems=true   [a reference (§5)]
           core/creative-asset.json#/properties/industry_identifiers
           core/creative-manifest.json#/properties/industry_identifiers
    130. 2 positions, 2 documents   $ref 3.2.4/core/inventory-list-application.json minItems=1   [a reference (§5)]
           core/canonical-product.json#/properties/list_applications
           core/product.json#/properties/list_applications
    131. 2 positions, 2 documents   $ref 3.2.4/core/localized-creative-asset.json minItems=1   [a reference (§5)]
           core/creative-localization-readback.json#/definitions/resolvedAssets/patternProperties/^[a-z0-9_]+$/anyOf/1
           core/creative-localization.json#/properties/target_variants/items/properties/assets/patternProperties/^[a-z0-9_]+$/anyOf/1
    132. 2 positions, 2 documents   $ref 3.2.4/core/macro-resolution-result.json   [a reference (§5)]
           creative/sync-creatives-response.json#/oneOf/0/properties/creatives/items/properties/macro_resolution_results
           creative/validate-input-result.json#/properties/macro_resolution_results
    133. 2 positions, 2 documents   $ref 3.2.4/core/measurement-window.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/canonical-reporting-capabilities.json#/properties/measurement_windows
           core/reporting-capabilities.json#/properties/measurement_windows
    134. 2 positions, 2 documents   $ref 3.2.4/core/notification-config.json maxItems=16   [a reference (§5)]
           account/sync-accounts-response.json#/oneOf/0/properties/accounts/items/properties/notification_configs
           core/account.json#/properties/notification_configs
    135. 2 positions, 2 documents   $ref 3.2.4/core/package-delivery-metric-value.json   [a reference (§5)]
           media-buy/get-media-buy-delivery-response.json#/properties/media_buy_deliveries/items/properties/by_package/items/allOf/1/properties/metric_values
           media-buy/media-buy-delivery-webhook-result.json#/properties/media_buy_deliveries/items/properties/by_package/items/allOf/1/properties/metric_values
    136. 2 positions, 2 documents   $ref 3.2.4/core/package-format-snapshot.json x-adcp-validation={"verifier_constraints": {"subset_identity": "every item equals exactly one formats_to_provide item after RFC 8785 canonicalization and, when product_snapshot_digest is present, carries the identical digest"}}   [a reference (§5)]
           core/package.json#/properties/formats_pending
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/formats_pending
    137. 2 positions, 2 documents   $ref 3.2.4/core/placement-ref.json minItems=1   [a reference (§5)]
           core/creative-asset.json#/properties/placement_refs
           core/creative-assignment.json#/properties/placement_refs
    138. 2 positions, 2 documents   $ref 3.2.4/core/platform-extension-ref.json   [a reference (§5)]
           core/assets/card-asset.json#/properties/platform_extensions
           formats/canonical/_base.json#/properties/platform_extensions
    139. 2 positions, 2 documents   $ref 3.2.4/core/pricing-option.json minItems=1   [a reference (§5)]
           core/product.json#/properties/pricing_options
           core/wholesale-feed-event.json#/oneOf/2/properties/payload/properties/pricing_options
    140. 2 positions, 2 documents   $ref 3.2.4/core/product-execution-requirement.json minItems=1 x-added-in="3.2.0" x-status="experimental"   [a reference (§5)]
           core/canonical-product.json#/properties/execution_requirements
           core/product.json#/properties/execution_requirements
    141. 2 positions, 2 documents   $ref 3.2.4/core/product-format-declaration.json minItems=1   [a reference (§5)]
           core/placement.json#/properties/format_options
           core/product.json#/properties/format_options
    142. 2 positions, 2 documents   $ref 3.2.4/core/publisher-property-selector.json minItems=1   [a reference (§5)]
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/3/properties/publisher_properties
           core/registry-event.json#/$defs/authorizationPayload/properties/publisher_properties
    143. 2 positions, 2 documents   $ref 3.2.4/core/reporting-delivery-config-state.json maxItems=16 x-status="experimental"   [a reference (§5)]
           account/sync-accounts-response.json#/oneOf/0/properties/accounts/items/properties/reporting_delivery_configs
           core/account.json#/properties/reporting_delivery_configs
    144. 2 positions, 2 documents   $ref 3.2.4/core/reporting-delivery-offering-id.json uniqueItems=true   [a reference (§5)]
           core/canonical-reporting-capabilities.json#/properties/reporting_delivery_offering_ids
           core/reporting-capabilities.json#/properties/reporting_delivery_offering_ids
    145. 2 positions, 2 documents   $ref 3.2.4/core/reporting-resource.json#/definitions/ReportingReaderCompatibilityItem uniqueItems=true   [a reference (§5)]
           core/reporting-delivery-offering.json#/properties/method/properties/reader_compatibility
           core/reporting-resource.json#/properties/reader_compatibility
    146. 2 positions, 2 documents   $ref 3.2.4/core/reporting-status-issue.json   [a reference (§5)]
           core/reporting-obligation.json#/properties/issues
           media-buy/get-reporting-status-response.json#/properties/issues
    147. 2 positions, 2 documents   $ref 3.2.4/core/rights-constraint.json minItems=1   [a reference (§5)]
           core/creative-asset.json#/properties/rights
           creative/list-creatives-response.json#/properties/creatives/items/properties/rights
    148. 2 positions, 2 documents   $ref 3.2.4/core/talent.json   [a reference (§5)]
           core/collection.json#/properties/talent
           core/installment.json#/properties/guest_talent
    149. 2 positions, 2 documents   $ref 3.2.4/core/warning.json uniqueItems=true   [a reference (§5)]
           media-buy/create-media-buy-response.json#/oneOf/0/properties/warnings
           media-buy/update-media-buy-response.json#/oneOf/0/properties/warnings
    150. 2 positions, 2 documents   $ref 3.2.4/creative/audit-observation.json   [a reference (§5)]
           compliance/comply-test-controller-response.json#/oneOf/5/properties/audit_observations
           creative/get-creative-features-terminal-success.json#/properties/audit_observations
    151. 2 positions, 2 documents   $ref 3.2.4/enums/action-source.json minItems=1   [a reference (§5)]
           core/product.json#/properties/conversion_tracking/properties/action_sources
           protocol/get-adcp-capabilities-response.json#/properties/media_buy/properties/conversion_tracking/properties/supported_action_sources
    152. 2 positions, 2 documents   $ref 3.2.4/enums/adcp-protocol.json minItems=1   [a reference (§5)]
           core/tasks-list-request.json#/properties/filters/properties/protocols
           protocol/list-tasks-request.json#/properties/filters/properties/protocols
    153. 2 positions, 2 documents   $ref 3.2.4/enums/advertiser-industry.json minItems=1   [a reference (§5)]
           brand/search-brands-request.json#/properties/industries
           brand/search-brands-response.json#/definitions/SearchBrandResult/properties/industries
    154. 2 positions, 2 documents   $ref 3.2.4/enums/asset-content-type.json minItems=1   [a reference (§5)]
           creative/list-creative-formats-request.json#/properties/asset_types
           media-buy/list-creative-formats-request.json#/properties/asset_types
    155. 2 positions, 2 documents   $ref 3.2.4/enums/audience-resolution-method.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/audience-evidence-requirements.json#/properties/accepted_resolution_methods
           core/product-audience-evidence-requirements.json#/properties/accepted_resolution_methods
    156. 2 positions, 2 documents   $ref 3.2.4/enums/audience-subject-type.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/audience-evidence-requirements.json#/properties/accepted_subject_types
           core/product-audience-evidence-requirements.json#/properties/accepted_subject_types
    157. 2 positions, 2 documents   $ref 3.2.4/enums/billing-party.json minItems=1   [a reference (§5)]
           error-details/billing-not-supported.json#/properties/supported_billing
           protocol/get-adcp-capabilities-response.json#/properties/account/properties/supported_billing
    158. 2 positions, 2 documents   $ref 3.2.4/enums/canonical-media-buy-action-mode.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/canonical-product-action.json#/properties/modes
           core/product-allowed-action.json#/properties/modes
    159. 2 positions, 2 documents   $ref 3.2.4/enums/channels.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/canonical-format-option.json#/properties/applies_to_channels
           core/placement-definition.json#/properties/channels
    160. 2 positions, 2 documents   $ref 3.2.4/enums/consent-basis.json minItems=1   [a reference (§5)]
           core/signal-definition-enrichment.json#/properties/consent_basis
           core/signal-definition.json#/properties/consent_basis
    161. 2 positions, 2 documents   $ref 3.2.4/enums/creative-agent-capability.json   [a reference (§5)]
           creative/list-creative-formats-response.json#/properties/creative_agents/items/properties/capabilities
           media-buy/list-creative-formats-response.json#/properties/creative_agents/items/properties/capabilities
    162. 2 positions, 2 documents   $ref 3.2.4/enums/daypart-timezone-mode.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/targeting-overlay-requirements.json#/definitions/daypartRequirement/anyOf/1/properties/timezone_modes
           core/targeting-overlay-support.json#/definitions/daypartSupport/anyOf/1/properties/timezone_modes
    163. 2 positions, 2 documents   $ref 3.2.4/enums/event-type.json   [a reference (§5)]
           core/measurement-readiness.json#/properties/missing_event_types
           media-buy/sync-event-sources-response.json#/oneOf/0/properties/event_sources/items/properties/event_types
    164. 2 positions, 2 documents   $ref 3.2.4/enums/event-type.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/catalog.json#/properties/conversion_events
           core/product-execution-requirement.json#/oneOf/0/properties/event_types
    165. 2 positions, 2 documents   $ref 3.2.4/enums/frequency-cap-control-mode.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/frequency-cap-constraints.json#/properties/supported_control_modes
           core/frequency-cap-requirements.json#/properties/supported_control_modes
    166. 2 positions, 2 documents   $ref 3.2.4/enums/makegood-remedy.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/canonical-measurement-terms.json#/properties/makegood_policy/properties/available_remedies
           core/measurement-terms.json#/properties/makegood_policy/properties/available_remedies
    167. 2 positions, 2 documents   $ref 3.2.4/enums/match-type.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/targeting-overlay-requirements.json#/definitions/keywordRequirement/anyOf/1/properties/supported_match_types
           core/targeting-overlay-support.json#/definitions/keywordSupport/anyOf/1/properties/supported_match_types
    168. 2 positions, 2 documents   $ref 3.2.4/enums/media-buy-status.json minItems=1   [a reference (§5)]
           media-buy/get-media-buy-delivery-request.json#/properties/status_filter/oneOf/1
           media-buy/get-media-buys-request.json#/properties/status_filter/oneOf/1
    169. 2 positions, 2 documents   $ref 3.2.4/enums/media-buy-status.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/canonical-product-action.json#/properties/allowed_statuses
           core/product-allowed-action.json#/properties/allowed_statuses
    170. 2 positions, 2 documents   $ref 3.2.4/enums/metro-system.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/targeting-overlay-requirements.json#/definitions/metroRequirement/anyOf/1/properties/systems
           core/targeting-overlay-support.json#/definitions/metroSupport/anyOf/1/properties/systems
    171. 2 positions, 2 documents   $ref 3.2.4/enums/pricing-structure.json minItems=1 uniqueItems=true x-canonicalization="set"   [a reference (§5)]
           core/product-filters.json#/properties/pricing_structures
           core/product-offer-filters.json#/properties/pricing_structures
    172. 2 positions, 2 documents   $ref 3.2.4/enums/reporting-finality.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/reporting-delivery-offering.json#/properties/supported_finality
           media-buy/get-reporting-status-request.json#/properties/finality
    173. 2 positions, 2 documents   $ref 3.2.4/enums/reporting-frequency.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/canonical-reporting-capabilities.json#/properties/available_reporting_frequencies
           core/reporting-capabilities.json#/properties/available_reporting_frequencies
    174. 2 positions, 2 documents   $ref 3.2.4/enums/reporting-frequency.json uniqueItems=true   [a reference (§5)]
           core/canonical-reporting-capabilities.json#/properties/windowed_pull_granularities
           core/reporting-capabilities.json#/properties/windowed_pull_granularities
    175. 2 positions, 2 documents   $ref 3.2.4/enums/task-status.json minItems=1   [a reference (§5)]
           core/tasks-list-request.json#/properties/filters/properties/statuses
           protocol/list-tasks-request.json#/properties/filters/properties/statuses
    176. 2 positions, 2 documents   $ref 3.2.4/enums/task-type.json minItems=1   [a reference (§5)]
           core/tasks-list-request.json#/properties/filters/properties/task_types
           protocol/list-tasks-request.json#/properties/filters/properties/task_types
    177. 2 positions, 2 documents   $ref 3.2.4/enums/transport-mode.json minItems=1 uniqueItems=true   [a reference (§5)]
           core/targeting-overlay-requirements.json#/properties/geo_proximity/anyOf/1/properties/transport_modes
           core/targeting-overlay-support.json#/properties/geo_proximity/anyOf/1/properties/transport_modes
    178. 2 positions, 2 documents   $ref 3.2.4/media-buy/package-request.json minItems=1   [a reference (§5)]
           media-buy/create-media-buy-request.json#/properties/packages
           media-buy/update-media-buy-request.json#/properties/new_packages
    179. 2 positions, 2 documents   $ref 3.2.4/property/base-property-source.json   [a reference (§5)]
           property/property-list.json#/properties/base_properties
           property/update-property-list-request.json#/properties/base_properties
    180. 2 positions, 2 documents   $ref 3.2.4/sponsored-intelligence/si-ui-element.json   [a reference (§5)]
           sponsored-intelligence/si-initiate-session-response.json#/properties/response/properties/ui_elements
           sponsored-intelligence/si-send-message-response.json#/properties/response/properties/ui_elements
    181. 2 positions, 2 documents   $ref 3.2.4/trusted-match/offer.json   [a reference (§5)]
           trusted-match/context-match-response.json#/properties/offers
           trusted-match/provider-context-match-response.json#/properties/offers
    182. 2 positions, 2 documents   $ref 3.2.4/trusted-match/tmpx-chunk.json maxItems=2 minItems=1   [a reference (§5)]
           trusted-match/identity-match-response.json#/properties/tmpx_providers/additionalProperties/properties/chunks
           trusted-match/provider-identity-match-response.json#/properties/tmpx_chunks
    183. 2 positions, 2 documents   allOf of 2 maxItems=100 minItems=1   [a composition (§4's union row)]
           media-buy/package-request.json#/properties/creatives
           media-buy/package-update.json#/properties/creatives
    184. 2 positions, 2 documents   allOf of 2 maxItems=16   [a composition (§4's union row)]
           protocol/sync-agent-notification-configs-request.json#/properties/notification_configs
           protocol/sync-principal-request.json#/properties/configuration/properties/notification_configs
    185. 2 positions, 2 documents   allOf of 2 minItems=1   [a composition (§4's union row)]
           core/canonical-product.json#/properties/publisher_properties
           core/product.json#/properties/publisher_properties
    186. 2 positions, 2 documents   allOf of 2 minItems=1   [a composition (§4's union row)]
           core/canonical-product.json#/properties/collections
           core/product.json#/properties/collections
    187. 2 positions, 2 documents   enum ["access", "rectification", "erasure", "portability", "objection"] minItems=1 uniqueItems=true   [an enumeration (L0)]
           core/signal-definition-enrichment.json#/properties/data_subject_rights/properties/channels/items/properties/rights
           core/signal-definition.json#/properties/data_subject_rights/properties/channels/items/properties/rights
    188. 2 positions, 2 documents   enum ["account", "media_buy", "creative", "landing_page", "targeting", "delivery", "format"] minItems=1 uniqueItems=true   [an enumeration (L0)]
           media-buy/acceptance-policy-profile.json#/properties/scope/properties/applies_to
           media-buy/acceptance-policy-rule.json#/properties/applies_to
    189. 2 positions, 2 documents   enum ["app_behavior", "app_usage", "web_usage", "geo_location", "email", "tv_ott_or_stb_device" minItems=1   [an enumeration (L0)]
           core/signal-definition-enrichment.json#/properties/data_sources
           core/signal-definition.json#/properties/data_sources
    190. 2 positions, 2 documents   enum ["buyer_to_seller", "seller_to_buyer"] minItems=1 uniqueItems=true   [an enumeration (L0)]
           core/audience-activation-method.json#/oneOf/2/properties/directions
           core/product-filters.json#/properties/audience_activation_methods/items/oneOf/2/properties/directions
    191. 2 positions, 2 documents   enum ["capabilities.changed"] minItems=1 uniqueItems=true   [an enumeration (L0)]
           core/agent-webhook-challenge.json#/properties/event_types
           protocol/get-adcp-capabilities-response.json#/properties/adcp/properties/capability_changes/properties/notifications/oneOf/0/properties/event_types
    192. 2 positions, 2 documents   enum ["creative_fatigue", "creative_quality_opportunity"]   [an enumeration (L0)]
           creative/list-creatives-response.json#/properties/creatives/items/properties/assignments/properties/assigned_packages/items/allOf/1/properties/indicator_types_evaluated
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/creative_approvals/items/allOf/1/properties/indicator_types_evaluated
    193. 2 positions, 2 documents   enum ["ed25519", "ecdsa-p256-sha256"] minItems=1 uniqueItems=true   [an enumeration (L0)]
           core/principal-declarations.json#/properties/webhook_signing_algorithms
           protocol/get-adcp-capabilities-response.json#/properties/webhook_signing/properties/algorithms
    194. 2 positions, 2 documents   enum ["feed_version_not_atomic", "pricing_version_not_atomic", "mutation_idempotency_not_guaran allOf=[{"contains": {"const": "feed_version_not_atomic"}}, {"contains": {"const": "pricing_version_not_atomic"}}] minItems=2 uniqueItems=true   [an enumeration (L0)]
           media-buy/legacy-purchase-continuation-input.json#/properties/accepted_losses
           media-buy/request-proposals-response.json#/properties/purchase_continuation/oneOf/1/properties/losses
    195. 2 positions, 2 documents   enum ["h264", "h265", "vp8", "vp9", "av1", "prores"]   [an enumeration (L0)]
           core/requirements/video-asset-requirements.json#/properties/codecs
           formats/canonical/video_hosted.json#/properties/video_codecs
    196. 2 positions, 2 documents   enum ["jsonl", "csv", "parquet", "avro", "orc"] minItems=1 uniqueItems=true   [an enumeration (L0)]
           core/agent-reporting-destination.json#/oneOf/0/properties/accepted_formats
           protocol/get-adcp-capabilities-response.json#/properties/adcp/properties/principal/properties/reporting_destination_offerings/items/properties/formats
    197. 2 positions, 2 documents   enum ["measured", "forecast", "seller_declared"] minItems=1 uniqueItems=true   [an enumeration (L0)]
           core/audience-evidence-requirements.json#/properties/accepted_evidence_types
           core/product-audience-evidence-requirements.json#/properties/accepted_evidence_types
    198. 2 positions, 2 documents   enum ["mono", "stereo"]   [an enumeration (L0)]
           core/requirements/audio-asset-requirements.json#/properties/channels
           formats/canonical/audio_hosted.json#/properties/audio_channels
    199. 2 positions, 2 documents   enum ["name", "address", "email", "postal", "lat_long", "mobile_id", "cookie_id", "ip", "custom minItems=1   [an enumeration (L0)]
           core/signal-definition-enrichment.json#/properties/onboarder/properties/match_keys
           core/signal-definition.json#/properties/onboarder/properties/match_keys
    200. 2 positions, 2 documents   enum ["voice", "theme", "best_of_n", "transformer_config", "custom"] uniqueItems=true   [an enumeration (L0)]
           core/transformer.json#/properties/multiplicity/properties/variant_dimensions
           protocol/get-adcp-capabilities-response.json#/properties/creative/properties/multiplicity/properties/variant_dimensions
    201. 2 positions, 2 documents   object {agent_name, agent_url*, capabilities}   [an object (L2)]
           creative/list-creative-formats-response.json#/properties/creative_agents
           media-buy/list-creative-formats-response.json#/properties/creative_agents
    202. 2 positions, 2 documents   object {agent_url*, context_match, identity_match} minItems=1   [an object (L2)]
           core/product-filters.json#/properties/trusted_match/properties/providers
           core/product-offer-filters.json#/properties/trusted_match/properties/providers
    203. 2 positions, 2 documents   object {attestation_reference_digest, category_id*, confidence, details, explanation*, policy_id, severity*, source_plan_id, uncertainty_reason}   [an object (L2)]
           governance/check-governance-response.json#/properties/findings
           governance/get-plan-audit-logs-response.json#/properties/plans/items/properties/entries/items/properties/findings
    204. 2 positions, 2 documents   object {code*, system*} minItems=1   [an object (L2)]
           core/product-filters.json#/properties/metros
           core/product-offer-filters.json#/properties/metros
    205. 2 positions, 2 documents   object {completed_at, created_at*, domain*, has_webhook, status*, task_id*, task_type*, updated_at*}   [an object (L2)]
           core/tasks-list-response.json#/properties/tasks
           protocol/list-tasks-response.json#/properties/tasks
    206. 2 positions, 2 documents   object {confidence, explanation, feature_id*, policy_id, status*}   [an object (L2)]
           content-standards/calibrate-content-response.json#/oneOf/0/properties/features
           content-standards/validate-content-delivery-response.json#/oneOf/0/properties/results/items/properties/features
    
  3. KonstantinMirin commented on Nov 4, 2026

    @KonstantinMirin
    CollaboratorAuthor

    The array set, by document and pointer — 232 shapes over 1,068 positions (part 3 of 3)

    Posted for completeness and not as an ask: the body explains why each of these has its element already owned by something the bundle names. Ordered by positions descending; the bracketed tag is what the element is.

    207. 2 positions, 2 documents   object {countries, email, languages, rights*, url} contains={"type": "object", "properties": {"rights": {"type": "array", "contains": {"enum": ["access", "erasure", "objection"]}}}, "required": ["rights"]} minItems=1   [an object (L2)]
           core/signal-definition-enrichment.json#/properties/data_subject_rights/properties/channels
           core/signal-definition.json#/properties/data_subject_rights/properties/channels
    208. 2 positions, 2 documents   object {data*, timestamp*, type*}   [an object (L2)]
           core/tasks-get-response.json#/properties/history
           protocol/get-task-status-response.json#/properties/history
    209. 2 positions, 2 documents   object {id*, modifiers, path} minItems=1   [an object (L2)]
           core/signal-definition-enrichment.json#/properties/taxonomy/properties/values
           core/signal-definition.json#/properties/taxonomy/properties/values
    210. 2 positions, 2 documents   object {key*, value*}   [an object (L2)]
           trusted-match/context-match-response.json#/definitions/targeting_kvs
           trusted-match/provider-context-match-response.json#/definitions/targeting_kvs
    211. 2 positions, 2 documents   object {language_range*, locale_variant_id*} maxItems=50 minItems=1 uniqueItems=true   [an object (L2)]
           core/creative-localization-readback.json#/properties/locale_fallbacks
           core/creative-localization.json#/properties/locale_fallbacks
    212. 2 positions, 2 documents   object {location}   [an object (L2)]
           core/assets/daast-asset.json#/oneOf/0/properties/macro_declarations
           core/assets/vast-asset.json#/oneOf/0/properties/macro_declarations
    213. 2 positions, 2 documents   object {location}   [an object (L2)]
           core/assets/daast-asset.json#/oneOf/1/properties/macro_declarations
           core/assets/vast-asset.json#/oneOf/1/properties/macro_declarations
    214. 2 positions, 2 documents   object {modifiers, path, taxonomy_value_id*, value*} minItems=1   [an object (L2)]
           core/signal-definition-enrichment.json#/properties/taxonomy/properties/value_mappings
           core/signal-definition.json#/properties/taxonomy/properties/value_mappings
    215. 2 positions, 2 documents   object {type*, value*} minItems=1   [an object (L2)]
           collection/base-collection-source.json#/oneOf/0/properties/identifiers
           collection/collection-list-filters.json#/properties/exclude_distribution_ids
    216. 2 positions, 2 documents   object {type*, value*} minItems=1   [an object (L2)]
           core/audience-member.json#/properties/uids
           core/user-match.json#/properties/uids
    217. 2 positions, 2 documents   object {type}   [an object (L2)]
           creative/list-creatives-response.json#/properties/creatives/items/properties/assignments/properties/assigned_packages/items/allOf/1/properties/indicators
           media-buy/get-media-buys-response.json#/properties/media_buys/items/properties/packages/items/properties/creative_approvals/items/allOf/1/properties/indicators
    218. 2 positions, 2 documents   object {url*} maxItems=1 minItems=1   [an object (L2)]
           account/sync-governance-response.json#/oneOf/0/properties/accounts/items/properties/governance_agents
           core/account.json#/properties/governance_agents
    219. 2 positions, 2 documents   {"additionalProperties": {"type": "string"}, "minProperties": 1, "type": "object"}   [a constrained scalar (L1)]
           brand/get-brand-identity-response.json#/oneOf/0/properties/names
           brand/search-brands-response.json#/definitions/SearchBrandResult/properties/names
    220. 2 positions, 2 documents   {"format": "uri", "type": "string"} minItems=1   [a constrained scalar (L1)]
           core/app-item.json#/properties/screenshots
           core/product-filters.json#/properties/required_axe_integrations
    221. 2 positions, 2 documents   {"maxLength": 100, "type": "string"} maxItems=10   [a constrained scalar (L1)]
           brand.json#/definitions/font_role/oneOf/1/properties/fallbacks
           brand/get-brand-identity-response.json#/oneOf/0/properties/fonts/definitions/font_role/oneOf/1/properties/fallbacks
    222. 2 positions, 2 documents   {"maximum": 900, "minimum": 100, "type": "integer"} maxItems=2 minItems=2   [a constrained scalar (L1)]
           brand.json#/definitions/font_file/properties/weight_range
           brand/get-brand-identity-response.json#/oneOf/0/properties/fonts/definitions/font_role/oneOf/1/properties/files/items/properties/weight_range
    223. 2 positions, 2 documents   {"minimum": 1, "type": "integer"} minItems=1 uniqueItems=true   [a constrained scalar (L1)]
           core/frequency-cap-impression-constraints.json#/properties/allowed_values
           core/frequency-cap-interval-constraints.json#/properties/allowed_intervals
    224. 2 positions, 2 documents   {"pattern": "^(?:0|[1-9]\\d*)\\.(?:0|[1-9]\\d*)(?:-[a-zA-Z0-9](?:[a-zA-Z0-9.-]*[a-zA-Z0-9])?)?$", "type": "string"} minItems=1   [a constrained scalar (L1)]
           error-details/version-unsupported.json#/properties/supported_versions
           protocol/get-adcp-capabilities-response.json#/properties/adcp/properties/supported_versions
    225. 2 positions, 2 documents   {"pattern": "^[0-9]{8,14}$", "type": "string"}   [a constrained scalar (L1)]
           core/canonical-product.json#/properties/catalog_match/properties/matched_gtins
           core/product.json#/properties/catalog_match/properties/matched_gtins
    226. 2 positions, 2 documents   {"pattern": "^[A-Z][A-Z0-9_-]*$", "type": "string"} minItems=1 uniqueItems=true   [a constrained scalar (L1)]
           media-buy/acceptance-policy-profile.json#/properties/scope/properties/jurisdiction_groups
           media-buy/acceptance-policy-rule.json#/properties/jurisdiction_groups
    227. 2 positions, 2 documents   {"pattern": "^[A-Z]{2}-[A-Z0-9]{1,3}$", "type": "string"} minItems=1 uniqueItems=true   [a constrained scalar (L1)]
           core/geo-region-requirement.json#/properties/countries/additionalProperties/anyOf/1/properties/values
           core/geo-region-support.json#/properties/countries/additionalProperties/anyOf/1/properties/values
    228. 2 positions, 2 documents   {"pattern": "^[a-z0-9]{4}$", "type": "string"} maxItems=20   [a constrained scalar (L1)]
           brand.json#/definitions/font_role/oneOf/1/properties/opentype_features
           brand/get-brand-identity-response.json#/oneOf/0/properties/fonts/definitions/font_role/oneOf/1/properties/opentype_features
    229. 2 positions, 2 documents   {"pattern": "^[a-z0-9_-]+$", "type": "string"} minItems=1   [a constrained scalar (L1)]
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/5/properties/signal_tags
           core/data-provider-signal-selector.json#/oneOf/2/properties/signal_tags
    230. 2 positions, 2 documents   {"pattern": "^[a-zA-Z0-9_-]+$", "type": "string"} minItems=1   [a constrained scalar (L1)]
           adagents.json#/oneOf/1/properties/authorized_agents/items/oneOf/4/properties/signal_ids
           core/data-provider-signal-selector.json#/oneOf/1/properties/signal_ids
    231. 2 positions, 2 documents   {"pattern": "^[a-z][a-z0-9_]*$", "type": "string"} uniqueItems=true   [a constrained scalar (L1)]
           core/account-authorization.json#/properties/allowed_tasks
           protocol/get-adcp-capabilities-response.json#/properties/extensions_supported
    232. 2 positions, 2 documents   {"pattern": "^sha256:[a-f0-9]{64}$", "type": "string"} minItems=1 uniqueItems=true   [a constrained scalar (L1)]
           core/canonical-audience-evidence-selection.json#/properties/verified_attestation_digests
           core/canonical-audience-evidence.json#/properties/attestation_digests
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions