From 959ff18ae2bc296ec0c4deb0a29b1b87af482bb7 Mon Sep 17 00:00:00 2001 From: Brian O'Kelley Date: Sun, 1 Nov 2026 23:52:01 +0000 Subject: [PATCH] fix(types): make the domain package roots lazy so a types package imports first in any order Backport of the SDK 10 fix for #1784 to the 9.x line, where the cycle reproduces identically: ``from adcp.types.domains.formats import Slot`` raised ImportError when it was the first adcp import in a process, because the domain roots imported every schema module eagerly and ``formats/canonical/_base.py`` re-entered ``formats/canonical`` through ``core/__init__`` while half built. Each domain root is now a PEP 562 module: ``__all__`` and a TYPE_CHECKING import block keep the static surface, ``_DECLARED_IN`` names each name's schema module, and ``__getattr__`` imports the declaring module on first read and caches the binding. Nothing is renamed and every name still resolves. Co-Authored-By: Claude Fable 5.1 --- scripts/consolidate_exports.py | 40 +- src/adcp/types/domains/a2ui/__init__.py | 132 +- src/adcp/types/domains/aao/__init__.py | 47 +- src/adcp/types/domains/account/__init__.py | 155 +- src/adcp/types/domains/brand/__init__.py | 304 +- src/adcp/types/domains/collection/__init__.py | 145 +- src/adcp/types/domains/compliance/__init__.py | 148 +- .../domains/content_standards/__init__.py | 245 +- src/adcp/types/domains/core/__init__.py | 4998 +++++++++++------ src/adcp/types/domains/creative/__init__.py | 417 +- src/adcp/types/domains/enums/__init__.py | 665 ++- .../types/domains/error_details/__init__.py | 228 +- src/adcp/types/domains/extensions/__init__.py | 34 +- src/adcp/types/domains/formats/__init__.py | 247 +- src/adcp/types/domains/governance/__init__.py | 332 +- src/adcp/types/domains/media_buy/__init__.py | 1458 +++-- .../types/domains/pricing_options/__init__.py | 79 +- src/adcp/types/domains/property/__init__.py | 172 +- src/adcp/types/domains/protocol/__init__.py | 585 +- src/adcp/types/domains/registries/__init__.py | 62 +- src/adcp/types/domains/signals/__init__.py | 145 +- .../sponsored_intelligence/__init__.py | 227 +- .../types/domains/trusted_match/__init__.py | 167 +- .../test_domain_roots_import_in_any_order.py | 91 + 24 files changed, 7479 insertions(+), 3644 deletions(-) create mode 100644 tests/test_domain_roots_import_in_any_order.py diff --git a/scripts/consolidate_exports.py b/scripts/consolidate_exports.py index fddc793c5..fd66ffe46 100644 --- a/scripts/consolidate_exports.py +++ b/scripts/consolidate_exports.py @@ -956,6 +956,12 @@ def generate_domain_exports( ] lines.extend( [ + "", + "This root is lazy (PEP 562): importing it, or a schema module under it,", + "does not import every schema in the domain. A name is bound from its", + "declaring module on first access and cached here. That is what keeps a", + "schema module's ``from ... import `` from re-entering a", + "half-initialized module through this package (#1784).", "", "Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY.", f"Generation date: {generation_date}", @@ -963,14 +969,46 @@ def generate_domain_exports( "# ruff: noqa: E501, I001", "from __future__ import annotations", "", + "from typing import TYPE_CHECKING", + "", + "if TYPE_CHECKING:", ] ) for module_name in sorted(by_module): lines.append( - f"from adcp.types.domains.{module_name} import " + f" from adcp.types.domains.{module_name} import " f"{', '.join(sorted(by_module[module_name]))}" ) lines.extend(_format_all_block(sorted(rows))) + lines.extend( + [ + "", + "#: The schema module that declares each name, for the lazy binding below.", + "_DECLARED_IN = {", + ] + ) + for type_name, module_name in sorted(rows.items()): + lines.append(f' "{type_name}": "adcp.types.domains.{module_name}",') + lines.extend( + [ + "}", + "", + "if not TYPE_CHECKING:", + " import importlib as _importlib", + "", + " def __getattr__(name: str) -> object:", + " module_name = _DECLARED_IN.get(name)", + " if module_name is None:", + " # Not a declared name: let the import system try a submodule, or fail.", + ' raise AttributeError(f"module {__name__!r} has no attribute {name!r}")', + " value = getattr(_importlib.import_module(module_name), name)", + " globals()[name] = value", + " return value", + "", + " def __dir__() -> list[str]:", + " return sorted(set(globals()) | set(__all__))", + ] + ) modules[domain] = "\n".join(lines) root = [ diff --git a/src/adcp/types/domains/a2ui/__init__.py b/src/adcp/types/domains/a2ui/__init__.py index 6645b8324..32822c914 100644 --- a/src/adcp/types/domains/a2ui/__init__.py +++ b/src/adcp/types/domains/a2ui/__init__.py @@ -9,48 +9,57 @@ it from its own schema's module, ``adcp.types.domains.a2ui.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.a2ui.bound_value import ( - A2UiBoundValue, - A2UiBoundValue1, - A2UiBoundValue2, - A2UiBoundValue3, - A2UiBoundValue4, - A2UiBoundValue5, -) -from adcp.types.domains.a2ui.component import A2UiComponent -from adcp.types.domains.a2ui.si_catalog import ( - Action23, - Align, - AppHandoff, - Apps, - Button, - Card, - Column, - Component, - Image, - IntegrationAction, - Justify, - Layout, - Link, - List, - ProductCard, - Row, - SiComponentCatalog, - Template, - Text, - Type, - Variant, - Variant4, -) -from adcp.types.domains.a2ui.surface import A2UiSurface -from adcp.types.domains.a2ui.user_action import A2UiUserAction +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.a2ui.bound_value import ( + A2UiBoundValue, + A2UiBoundValue1, + A2UiBoundValue2, + A2UiBoundValue3, + A2UiBoundValue4, + A2UiBoundValue5, + ) + from adcp.types.domains.a2ui.component import A2UiComponent + from adcp.types.domains.a2ui.si_catalog import ( + Action23, + Align, + AppHandoff, + Apps, + Button, + Card, + Column, + Component, + Image, + IntegrationAction, + Justify, + Layout, + Link, + List, + ProductCard, + Row, + SiComponentCatalog, + Template, + Text, + Type, + Variant, + Variant4, + ) + from adcp.types.domains.a2ui.surface import A2UiSurface + from adcp.types.domains.a2ui.user_action import A2UiUserAction # Explicit exports __all__ = [ @@ -86,3 +95,54 @@ "Variant", "Variant4", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "A2UiBoundValue": "adcp.types.domains.a2ui.bound_value", + "A2UiBoundValue1": "adcp.types.domains.a2ui.bound_value", + "A2UiBoundValue2": "adcp.types.domains.a2ui.bound_value", + "A2UiBoundValue3": "adcp.types.domains.a2ui.bound_value", + "A2UiBoundValue4": "adcp.types.domains.a2ui.bound_value", + "A2UiBoundValue5": "adcp.types.domains.a2ui.bound_value", + "A2UiComponent": "adcp.types.domains.a2ui.component", + "A2UiSurface": "adcp.types.domains.a2ui.surface", + "A2UiUserAction": "adcp.types.domains.a2ui.user_action", + "Action23": "adcp.types.domains.a2ui.si_catalog", + "Align": "adcp.types.domains.a2ui.si_catalog", + "AppHandoff": "adcp.types.domains.a2ui.si_catalog", + "Apps": "adcp.types.domains.a2ui.si_catalog", + "Button": "adcp.types.domains.a2ui.si_catalog", + "Card": "adcp.types.domains.a2ui.si_catalog", + "Column": "adcp.types.domains.a2ui.si_catalog", + "Component": "adcp.types.domains.a2ui.si_catalog", + "Image": "adcp.types.domains.a2ui.si_catalog", + "IntegrationAction": "adcp.types.domains.a2ui.si_catalog", + "Justify": "adcp.types.domains.a2ui.si_catalog", + "Layout": "adcp.types.domains.a2ui.si_catalog", + "Link": "adcp.types.domains.a2ui.si_catalog", + "List": "adcp.types.domains.a2ui.si_catalog", + "ProductCard": "adcp.types.domains.a2ui.si_catalog", + "Row": "adcp.types.domains.a2ui.si_catalog", + "SiComponentCatalog": "adcp.types.domains.a2ui.si_catalog", + "Template": "adcp.types.domains.a2ui.si_catalog", + "Text": "adcp.types.domains.a2ui.si_catalog", + "Type": "adcp.types.domains.a2ui.si_catalog", + "Variant": "adcp.types.domains.a2ui.si_catalog", + "Variant4": "adcp.types.domains.a2ui.si_catalog", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/aao/__init__.py b/src/adcp/types/domains/aao/__init__.py index d08486588..01d231481 100644 --- a/src/adcp/types/domains/aao/__init__.py +++ b/src/adcp/types/domains/aao/__init__.py @@ -9,19 +9,28 @@ it from its own schema's module, ``adcp.types.domains.aao.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.aao.agent_publishers import ( - AaoDirectoryAgentPublishersInverseLookupResponse, - DiscoveryMethod, - PublisherEntry, - Status, -) +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.aao.agent_publishers import ( + AaoDirectoryAgentPublishersInverseLookupResponse, + DiscoveryMethod, + PublisherEntry, + Status, + ) # Explicit exports __all__ = [ @@ -30,3 +39,27 @@ "PublisherEntry", "Status", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "AaoDirectoryAgentPublishersInverseLookupResponse": "adcp.types.domains.aao.agent_publishers", + "DiscoveryMethod": "adcp.types.domains.aao.agent_publishers", + "PublisherEntry": "adcp.types.domains.aao.agent_publishers", + "Status": "adcp.types.domains.aao.agent_publishers", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/account/__init__.py b/src/adcp/types/domains/account/__init__.py index 0d3483af0..60beabfbf 100644 --- a/src/adcp/types/domains/account/__init__.py +++ b/src/adcp/types/domains/account/__init__.py @@ -9,56 +9,70 @@ it from its own schema's module, ``adcp.types.domains.account.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.account.get_account_financials_request import GetAccountFinancialsRequest -from adcp.types.domains.account.get_account_financials_response import ( - Balance, - Credit, - GetAccountFinancialsResponse, - GetAccountFinancialsResponse1, - GetAccountFinancialsResponse2, - Invoice, - LastTopUp, - Spend, -) -from adcp.types.domains.account.list_account_changes_request import ( - ListAccountChangesRequest, - StartingPosition, -) -from adcp.types.domains.account.list_account_changes_response import ( - Kind, - ListAccountChangesResponse, - SourceCoverageItem, - Status22, -) -from adcp.types.domains.account.list_accounts_request import ListAccountsRequest -from adcp.types.domains.account.list_accounts_response import ListAccountsResponse -from adcp.types.domains.account.report_usage_request import ReportUsageRequest, UsageItem -from adcp.types.domains.account.report_usage_response import ReportUsageResponse -from adcp.types.domains.account.sync_accounts_request import ( - Accounts, - Accounts1, - SyncAccountsRequest, -) -from adcp.types.domains.account.sync_accounts_response import ( - CreditLimit, - Setup, - SyncAccountsResponse, - SyncAccountsResponse1, - SyncAccountsResponse2, -) -from adcp.types.domains.account.sync_governance_request import Authentication, SyncGovernanceRequest -from adcp.types.domains.account.sync_governance_response import ( - SyncGovernanceResponse, - SyncGovernanceResponse1, - SyncGovernanceResponse2, -) +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.account.get_account_financials_request import ( + GetAccountFinancialsRequest, + ) + from adcp.types.domains.account.get_account_financials_response import ( + Balance, + Credit, + GetAccountFinancialsResponse, + GetAccountFinancialsResponse1, + GetAccountFinancialsResponse2, + Invoice, + LastTopUp, + Spend, + ) + from adcp.types.domains.account.list_account_changes_request import ( + ListAccountChangesRequest, + StartingPosition, + ) + from adcp.types.domains.account.list_account_changes_response import ( + Kind, + ListAccountChangesResponse, + SourceCoverageItem, + Status22, + ) + from adcp.types.domains.account.list_accounts_request import ListAccountsRequest + from adcp.types.domains.account.list_accounts_response import ListAccountsResponse + from adcp.types.domains.account.report_usage_request import ReportUsageRequest, UsageItem + from adcp.types.domains.account.report_usage_response import ReportUsageResponse + from adcp.types.domains.account.sync_accounts_request import ( + Accounts, + Accounts1, + SyncAccountsRequest, + ) + from adcp.types.domains.account.sync_accounts_response import ( + CreditLimit, + Setup, + SyncAccountsResponse, + SyncAccountsResponse1, + SyncAccountsResponse2, + ) + from adcp.types.domains.account.sync_governance_request import ( + Authentication, + SyncGovernanceRequest, + ) + from adcp.types.domains.account.sync_governance_response import ( + SyncGovernanceResponse, + SyncGovernanceResponse1, + SyncGovernanceResponse2, + ) # Explicit exports __all__ = [ @@ -96,3 +110,56 @@ "SyncGovernanceResponse2", "UsageItem", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "Accounts": "adcp.types.domains.account.sync_accounts_request", + "Accounts1": "adcp.types.domains.account.sync_accounts_request", + "Authentication": "adcp.types.domains.account.sync_governance_request", + "Balance": "adcp.types.domains.account.get_account_financials_response", + "Credit": "adcp.types.domains.account.get_account_financials_response", + "CreditLimit": "adcp.types.domains.account.sync_accounts_response", + "GetAccountFinancialsRequest": "adcp.types.domains.account.get_account_financials_request", + "GetAccountFinancialsResponse": "adcp.types.domains.account.get_account_financials_response", + "GetAccountFinancialsResponse1": "adcp.types.domains.account.get_account_financials_response", + "GetAccountFinancialsResponse2": "adcp.types.domains.account.get_account_financials_response", + "Invoice": "adcp.types.domains.account.get_account_financials_response", + "Kind": "adcp.types.domains.account.list_account_changes_response", + "LastTopUp": "adcp.types.domains.account.get_account_financials_response", + "ListAccountChangesRequest": "adcp.types.domains.account.list_account_changes_request", + "ListAccountChangesResponse": "adcp.types.domains.account.list_account_changes_response", + "ListAccountsRequest": "adcp.types.domains.account.list_accounts_request", + "ListAccountsResponse": "adcp.types.domains.account.list_accounts_response", + "ReportUsageRequest": "adcp.types.domains.account.report_usage_request", + "ReportUsageResponse": "adcp.types.domains.account.report_usage_response", + "Setup": "adcp.types.domains.account.sync_accounts_response", + "SourceCoverageItem": "adcp.types.domains.account.list_account_changes_response", + "Spend": "adcp.types.domains.account.get_account_financials_response", + "StartingPosition": "adcp.types.domains.account.list_account_changes_request", + "Status22": "adcp.types.domains.account.list_account_changes_response", + "SyncAccountsRequest": "adcp.types.domains.account.sync_accounts_request", + "SyncAccountsResponse": "adcp.types.domains.account.sync_accounts_response", + "SyncAccountsResponse1": "adcp.types.domains.account.sync_accounts_response", + "SyncAccountsResponse2": "adcp.types.domains.account.sync_accounts_response", + "SyncGovernanceRequest": "adcp.types.domains.account.sync_governance_request", + "SyncGovernanceResponse": "adcp.types.domains.account.sync_governance_response", + "SyncGovernanceResponse1": "adcp.types.domains.account.sync_governance_response", + "SyncGovernanceResponse2": "adcp.types.domains.account.sync_governance_response", + "UsageItem": "adcp.types.domains.account.report_usage_request", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/brand/__init__.py b/src/adcp/types/domains/brand/__init__.py index a37d39fdc..026606679 100644 --- a/src/adcp/types/domains/brand/__init__.py +++ b/src/adcp/types/domains/brand/__init__.py @@ -9,109 +9,118 @@ it from its own schema's module, ``adcp.types.domains.brand.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.brand.acquire_rights_request import AcquireRightsRequest, Campaign -from adcp.types.domains.brand.acquire_rights_response import ( - AcquireRightsResponse, - AcquireRightsResponse1, - AcquireRightsResponse2, - AcquireRightsResponse3, - AcquireRightsResponse4, - Disclosure, -) -from adcp.types.domains.brand.creative_approval_request import CreativeApprovalRequest -from adcp.types.domains.brand.creative_approval_response import ( - CreativeApprovalResponse, - CreativeApprovalResponse1, - CreativeApprovalResponse2, - CreativeApprovalResponse3, - CreativeApprovalResponse4, -) -from adcp.types.domains.brand.get_brand_identity_request import Field1, GetBrandIdentityRequest -from adcp.types.domains.brand.get_brand_identity_response import ( - Asset, - Colors, - File, - FontRole2, - Fonts, - GetBrandIdentityResponse, - GetBrandIdentityResponse1, - GetBrandIdentityResponse2, - Tone, - VoiceSynthesis, -) -from adcp.types.domains.brand.get_rights_request import GetRightsRequest -from adcp.types.domains.brand.get_rights_response import ( - Excluded, - ExclusivityStatus, - GetRightsResponse, - GetRightsResponse1, - GetRightsResponse2, - PreviewAsset, - Right, -) -from adcp.types.domains.brand.revocation_notification import RevocationNotification -from adcp.types.domains.brand.rights_pricing_option import RightsPricingOption -from adcp.types.domains.brand.rights_terms import Exclusivity, RightsTerms -from adcp.types.domains.brand.search_brands_request import SearchBrandsRequest -from adcp.types.domains.brand.search_brands_response import ( - Background, - ExcludedCountry, - KellerType, - Orientation, - RelationshipTrust, - SearchBrandResult, - SearchBrandsResponse, - Variant, -) -from adcp.types.domains.brand.update_rights_request import UpdateRightsRequest -from adcp.types.domains.brand.update_rights_response import ( - UpdateRightsResponse, - UpdateRightsResponse1, - UpdateRightsResponse2, -) -from adcp.types.domains.brand.verification_status import VerificationStatus -from adcp.types.domains.brand.verify_brand_claim_request import VerifyBrandClaimRequest -from adcp.types.domains.brand.verify_brand_claim_response import ( - VerifyBrandClaimErrorResponse, - VerifyBrandClaimPayload, - VerifyBrandClaimResponse, - VerifyBrandClaimSignedResponse, - VerifyBrandClaimSignedSuccessPayload, - VerifyBrandClaimSuccessResponse, -) -from adcp.types.domains.brand.verify_brand_claims_request import ( - Claim, - Claim1, - Claim2, - Claim3, - ClaimEntry, - ClaimEntry1, - ClaimEntry2, - ClaimEntry3, - ClaimEntry4, - Property, - Store, - VerifyBrandClaimsRequest, - VerifyBrandClaimsRequestBulk, -) -from adcp.types.domains.brand.verify_brand_claims_response import ( - ResultEntry, - ResultEntry1, - ResultEntry2, - VerifyBrandClaimsErrorResponse, - VerifyBrandClaimsPayload, - VerifyBrandClaimsResponse, - VerifyBrandClaimsResponseBulk, - VerifyBrandClaimsSignedResponse, - VerifyBrandClaimsSignedSuccessPayload, -) +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.brand.acquire_rights_request import AcquireRightsRequest, Campaign + from adcp.types.domains.brand.acquire_rights_response import ( + AcquireRightsResponse, + AcquireRightsResponse1, + AcquireRightsResponse2, + AcquireRightsResponse3, + AcquireRightsResponse4, + Disclosure, + ) + from adcp.types.domains.brand.creative_approval_request import CreativeApprovalRequest + from adcp.types.domains.brand.creative_approval_response import ( + CreativeApprovalResponse, + CreativeApprovalResponse1, + CreativeApprovalResponse2, + CreativeApprovalResponse3, + CreativeApprovalResponse4, + ) + from adcp.types.domains.brand.get_brand_identity_request import Field1, GetBrandIdentityRequest + from adcp.types.domains.brand.get_brand_identity_response import ( + Asset, + Colors, + File, + FontRole2, + Fonts, + GetBrandIdentityResponse, + GetBrandIdentityResponse1, + GetBrandIdentityResponse2, + Tone, + VoiceSynthesis, + ) + from adcp.types.domains.brand.get_rights_request import GetRightsRequest + from adcp.types.domains.brand.get_rights_response import ( + Excluded, + ExclusivityStatus, + GetRightsResponse, + GetRightsResponse1, + GetRightsResponse2, + PreviewAsset, + Right, + ) + from adcp.types.domains.brand.revocation_notification import RevocationNotification + from adcp.types.domains.brand.rights_pricing_option import RightsPricingOption + from adcp.types.domains.brand.rights_terms import Exclusivity, RightsTerms + from adcp.types.domains.brand.search_brands_request import SearchBrandsRequest + from adcp.types.domains.brand.search_brands_response import ( + Background, + ExcludedCountry, + KellerType, + Orientation, + RelationshipTrust, + SearchBrandResult, + SearchBrandsResponse, + Variant, + ) + from adcp.types.domains.brand.update_rights_request import UpdateRightsRequest + from adcp.types.domains.brand.update_rights_response import ( + UpdateRightsResponse, + UpdateRightsResponse1, + UpdateRightsResponse2, + ) + from adcp.types.domains.brand.verification_status import VerificationStatus + from adcp.types.domains.brand.verify_brand_claim_request import VerifyBrandClaimRequest + from adcp.types.domains.brand.verify_brand_claim_response import ( + VerifyBrandClaimErrorResponse, + VerifyBrandClaimPayload, + VerifyBrandClaimResponse, + VerifyBrandClaimSignedResponse, + VerifyBrandClaimSignedSuccessPayload, + VerifyBrandClaimSuccessResponse, + ) + from adcp.types.domains.brand.verify_brand_claims_request import ( + Claim, + Claim1, + Claim2, + Claim3, + ClaimEntry, + ClaimEntry1, + ClaimEntry2, + ClaimEntry3, + ClaimEntry4, + Property, + Store, + VerifyBrandClaimsRequest, + VerifyBrandClaimsRequestBulk, + ) + from adcp.types.domains.brand.verify_brand_claims_response import ( + ResultEntry, + ResultEntry1, + ResultEntry2, + VerifyBrandClaimsErrorResponse, + VerifyBrandClaimsPayload, + VerifyBrandClaimsResponse, + VerifyBrandClaimsResponseBulk, + VerifyBrandClaimsSignedResponse, + VerifyBrandClaimsSignedSuccessPayload, + ) # Explicit exports __all__ = [ @@ -197,3 +206,104 @@ "VerifyBrandClaimsSignedSuccessPayload", "VoiceSynthesis", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "AcquireRightsRequest": "adcp.types.domains.brand.acquire_rights_request", + "AcquireRightsResponse": "adcp.types.domains.brand.acquire_rights_response", + "AcquireRightsResponse1": "adcp.types.domains.brand.acquire_rights_response", + "AcquireRightsResponse2": "adcp.types.domains.brand.acquire_rights_response", + "AcquireRightsResponse3": "adcp.types.domains.brand.acquire_rights_response", + "AcquireRightsResponse4": "adcp.types.domains.brand.acquire_rights_response", + "Asset": "adcp.types.domains.brand.get_brand_identity_response", + "Background": "adcp.types.domains.brand.search_brands_response", + "Campaign": "adcp.types.domains.brand.acquire_rights_request", + "Claim": "adcp.types.domains.brand.verify_brand_claims_request", + "Claim1": "adcp.types.domains.brand.verify_brand_claims_request", + "Claim2": "adcp.types.domains.brand.verify_brand_claims_request", + "Claim3": "adcp.types.domains.brand.verify_brand_claims_request", + "ClaimEntry": "adcp.types.domains.brand.verify_brand_claims_request", + "ClaimEntry1": "adcp.types.domains.brand.verify_brand_claims_request", + "ClaimEntry2": "adcp.types.domains.brand.verify_brand_claims_request", + "ClaimEntry3": "adcp.types.domains.brand.verify_brand_claims_request", + "ClaimEntry4": "adcp.types.domains.brand.verify_brand_claims_request", + "Colors": "adcp.types.domains.brand.get_brand_identity_response", + "CreativeApprovalRequest": "adcp.types.domains.brand.creative_approval_request", + "CreativeApprovalResponse": "adcp.types.domains.brand.creative_approval_response", + "CreativeApprovalResponse1": "adcp.types.domains.brand.creative_approval_response", + "CreativeApprovalResponse2": "adcp.types.domains.brand.creative_approval_response", + "CreativeApprovalResponse3": "adcp.types.domains.brand.creative_approval_response", + "CreativeApprovalResponse4": "adcp.types.domains.brand.creative_approval_response", + "Disclosure": "adcp.types.domains.brand.acquire_rights_response", + "Excluded": "adcp.types.domains.brand.get_rights_response", + "ExcludedCountry": "adcp.types.domains.brand.search_brands_response", + "Exclusivity": "adcp.types.domains.brand.rights_terms", + "ExclusivityStatus": "adcp.types.domains.brand.get_rights_response", + "Field1": "adcp.types.domains.brand.get_brand_identity_request", + "File": "adcp.types.domains.brand.get_brand_identity_response", + "FontRole2": "adcp.types.domains.brand.get_brand_identity_response", + "Fonts": "adcp.types.domains.brand.get_brand_identity_response", + "GetBrandIdentityRequest": "adcp.types.domains.brand.get_brand_identity_request", + "GetBrandIdentityResponse": "adcp.types.domains.brand.get_brand_identity_response", + "GetBrandIdentityResponse1": "adcp.types.domains.brand.get_brand_identity_response", + "GetBrandIdentityResponse2": "adcp.types.domains.brand.get_brand_identity_response", + "GetRightsRequest": "adcp.types.domains.brand.get_rights_request", + "GetRightsResponse": "adcp.types.domains.brand.get_rights_response", + "GetRightsResponse1": "adcp.types.domains.brand.get_rights_response", + "GetRightsResponse2": "adcp.types.domains.brand.get_rights_response", + "KellerType": "adcp.types.domains.brand.search_brands_response", + "Orientation": "adcp.types.domains.brand.search_brands_response", + "PreviewAsset": "adcp.types.domains.brand.get_rights_response", + "Property": "adcp.types.domains.brand.verify_brand_claims_request", + "RelationshipTrust": "adcp.types.domains.brand.search_brands_response", + "ResultEntry": "adcp.types.domains.brand.verify_brand_claims_response", + "ResultEntry1": "adcp.types.domains.brand.verify_brand_claims_response", + "ResultEntry2": "adcp.types.domains.brand.verify_brand_claims_response", + "RevocationNotification": "adcp.types.domains.brand.revocation_notification", + "Right": "adcp.types.domains.brand.get_rights_response", + "RightsPricingOption": "adcp.types.domains.brand.rights_pricing_option", + "RightsTerms": "adcp.types.domains.brand.rights_terms", + "SearchBrandResult": "adcp.types.domains.brand.search_brands_response", + "SearchBrandsRequest": "adcp.types.domains.brand.search_brands_request", + "SearchBrandsResponse": "adcp.types.domains.brand.search_brands_response", + "Store": "adcp.types.domains.brand.verify_brand_claims_request", + "Tone": "adcp.types.domains.brand.get_brand_identity_response", + "UpdateRightsRequest": "adcp.types.domains.brand.update_rights_request", + "UpdateRightsResponse": "adcp.types.domains.brand.update_rights_response", + "UpdateRightsResponse1": "adcp.types.domains.brand.update_rights_response", + "UpdateRightsResponse2": "adcp.types.domains.brand.update_rights_response", + "Variant": "adcp.types.domains.brand.search_brands_response", + "VerificationStatus": "adcp.types.domains.brand.verification_status", + "VerifyBrandClaimErrorResponse": "adcp.types.domains.brand.verify_brand_claim_response", + "VerifyBrandClaimPayload": "adcp.types.domains.brand.verify_brand_claim_response", + "VerifyBrandClaimRequest": "adcp.types.domains.brand.verify_brand_claim_request", + "VerifyBrandClaimResponse": "adcp.types.domains.brand.verify_brand_claim_response", + "VerifyBrandClaimSignedResponse": "adcp.types.domains.brand.verify_brand_claim_response", + "VerifyBrandClaimSignedSuccessPayload": "adcp.types.domains.brand.verify_brand_claim_response", + "VerifyBrandClaimSuccessResponse": "adcp.types.domains.brand.verify_brand_claim_response", + "VerifyBrandClaimsErrorResponse": "adcp.types.domains.brand.verify_brand_claims_response", + "VerifyBrandClaimsPayload": "adcp.types.domains.brand.verify_brand_claims_response", + "VerifyBrandClaimsRequest": "adcp.types.domains.brand.verify_brand_claims_request", + "VerifyBrandClaimsRequestBulk": "adcp.types.domains.brand.verify_brand_claims_request", + "VerifyBrandClaimsResponse": "adcp.types.domains.brand.verify_brand_claims_response", + "VerifyBrandClaimsResponseBulk": "adcp.types.domains.brand.verify_brand_claims_response", + "VerifyBrandClaimsSignedResponse": "adcp.types.domains.brand.verify_brand_claims_response", + "VerifyBrandClaimsSignedSuccessPayload": "adcp.types.domains.brand.verify_brand_claims_response", + "VoiceSynthesis": "adcp.types.domains.brand.get_brand_identity_response", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/collection/__init__.py b/src/adcp/types/domains/collection/__init__.py index cde3db016..6c146d79c 100644 --- a/src/adcp/types/domains/collection/__init__.py +++ b/src/adcp/types/domains/collection/__init__.py @@ -9,53 +9,72 @@ it from its own schema's module, ``adcp.types.domains.collection.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.collection.base_collection_source import ( - BaseCollectionSource, - BaseCollectionSource1, - BaseCollectionSource2, - BaseCollectionSource3, - Identifier, -) -from adcp.types.domains.collection.collection_list import CollectionList -from adcp.types.domains.collection.collection_list_changed_webhook import ( - ChangeSummary, - CollectionListChangedWebhook, -) -from adcp.types.domains.collection.collection_list_filters import ( - CollectionListFilters, - ExcludeDistributionId, -) -from adcp.types.domains.collection.create_collection_list_request import CreateCollectionListRequest -from adcp.types.domains.collection.create_collection_list_response import ( - CreateCollectionListResponse, -) -from adcp.types.domains.collection.delete_collection_list_request import DeleteCollectionListRequest -from adcp.types.domains.collection.delete_collection_list_response import ( - DeleteCollectionListResponse, -) -from adcp.types.domains.collection.get_collection_list_request import ( - GetCollectionListRequest, - Pagination, -) -from adcp.types.domains.collection.get_collection_list_response import ( - Collection, - CoverageGap, - DistributionId, - GetCollectionListResponse, -) -from adcp.types.domains.collection.list_collection_lists_request import ListCollectionListsRequest -from adcp.types.domains.collection.list_collection_lists_response import ListCollectionListsResponse -from adcp.types.domains.collection.update_collection_list_request import UpdateCollectionListRequest -from adcp.types.domains.collection.update_collection_list_response import ( - UpdateCollectionListResponse, -) +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.collection.base_collection_source import ( + BaseCollectionSource, + BaseCollectionSource1, + BaseCollectionSource2, + BaseCollectionSource3, + Identifier, + ) + from adcp.types.domains.collection.collection_list import CollectionList + from adcp.types.domains.collection.collection_list_changed_webhook import ( + ChangeSummary, + CollectionListChangedWebhook, + ) + from adcp.types.domains.collection.collection_list_filters import ( + CollectionListFilters, + ExcludeDistributionId, + ) + from adcp.types.domains.collection.create_collection_list_request import ( + CreateCollectionListRequest, + ) + from adcp.types.domains.collection.create_collection_list_response import ( + CreateCollectionListResponse, + ) + from adcp.types.domains.collection.delete_collection_list_request import ( + DeleteCollectionListRequest, + ) + from adcp.types.domains.collection.delete_collection_list_response import ( + DeleteCollectionListResponse, + ) + from adcp.types.domains.collection.get_collection_list_request import ( + GetCollectionListRequest, + Pagination, + ) + from adcp.types.domains.collection.get_collection_list_response import ( + Collection, + CoverageGap, + DistributionId, + GetCollectionListResponse, + ) + from adcp.types.domains.collection.list_collection_lists_request import ( + ListCollectionListsRequest, + ) + from adcp.types.domains.collection.list_collection_lists_response import ( + ListCollectionListsResponse, + ) + from adcp.types.domains.collection.update_collection_list_request import ( + UpdateCollectionListRequest, + ) + from adcp.types.domains.collection.update_collection_list_response import ( + UpdateCollectionListResponse, + ) # Explicit exports __all__ = [ @@ -84,3 +103,47 @@ "UpdateCollectionListRequest", "UpdateCollectionListResponse", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "BaseCollectionSource": "adcp.types.domains.collection.base_collection_source", + "BaseCollectionSource1": "adcp.types.domains.collection.base_collection_source", + "BaseCollectionSource2": "adcp.types.domains.collection.base_collection_source", + "BaseCollectionSource3": "adcp.types.domains.collection.base_collection_source", + "ChangeSummary": "adcp.types.domains.collection.collection_list_changed_webhook", + "Collection": "adcp.types.domains.collection.get_collection_list_response", + "CollectionList": "adcp.types.domains.collection.collection_list", + "CollectionListChangedWebhook": "adcp.types.domains.collection.collection_list_changed_webhook", + "CollectionListFilters": "adcp.types.domains.collection.collection_list_filters", + "CoverageGap": "adcp.types.domains.collection.get_collection_list_response", + "CreateCollectionListRequest": "adcp.types.domains.collection.create_collection_list_request", + "CreateCollectionListResponse": "adcp.types.domains.collection.create_collection_list_response", + "DeleteCollectionListRequest": "adcp.types.domains.collection.delete_collection_list_request", + "DeleteCollectionListResponse": "adcp.types.domains.collection.delete_collection_list_response", + "DistributionId": "adcp.types.domains.collection.get_collection_list_response", + "ExcludeDistributionId": "adcp.types.domains.collection.collection_list_filters", + "GetCollectionListRequest": "adcp.types.domains.collection.get_collection_list_request", + "GetCollectionListResponse": "adcp.types.domains.collection.get_collection_list_response", + "Identifier": "adcp.types.domains.collection.base_collection_source", + "ListCollectionListsRequest": "adcp.types.domains.collection.list_collection_lists_request", + "ListCollectionListsResponse": "adcp.types.domains.collection.list_collection_lists_response", + "Pagination": "adcp.types.domains.collection.get_collection_list_request", + "UpdateCollectionListRequest": "adcp.types.domains.collection.update_collection_list_request", + "UpdateCollectionListResponse": "adcp.types.domains.collection.update_collection_list_response", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/compliance/__init__.py b/src/adcp/types/domains/compliance/__init__.py index 63727ff15..b969a6e75 100644 --- a/src/adcp/types/domains/compliance/__init__.py +++ b/src/adcp/types/domains/compliance/__init__.py @@ -9,54 +9,63 @@ it from its own schema's module, ``adcp.types.domains.compliance.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.compliance.comply_test_controller_request import ( - Account, - AdvanceTo, - Arm, - ComplyTestControllerRequest, - Kind, - Metric, - NotYetMeasurableVendorMetric, - NotYetMeasurableVendorMetricsByPackageItem, - Operation, - Params, - PurgeKind, - ReachWindow, - ReportedSpend, - TargetHealth, -) -from adcp.types.domains.compliance.comply_test_controller_response import ( - AttestationMode, - ComplyResponseArm, - ComplyTestControllerResponse, - ComplyTestControllerResponse1, - ComplyTestControllerResponse2, - ComplyTestControllerResponse3, - ComplyTestControllerResponse4, - ComplyTestControllerResponse5, - ComplyTestControllerResponse6, - ComplyTestControllerResponse7, - ComplyTestControllerResponse8, - Error, - Forced, - IdentifierMatchProof, - Method, - Purpose, - RecordedCalls, - RecordedCalls1, - RecordedCalls2, -) -from adcp.types.domains.compliance.get_creative_features_completion import ( - GetCreativeFeaturesComplianceCompletion, -) -from adcp.types.domains.compliance.task_completion_data import ComplianceTaskCompletionData +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.compliance.comply_test_controller_request import ( + Account, + AdvanceTo, + Arm, + ComplyTestControllerRequest, + Kind, + Metric, + NotYetMeasurableVendorMetric, + NotYetMeasurableVendorMetricsByPackageItem, + Operation, + Params, + PurgeKind, + ReachWindow, + ReportedSpend, + TargetHealth, + ) + from adcp.types.domains.compliance.comply_test_controller_response import ( + AttestationMode, + ComplyResponseArm, + ComplyTestControllerResponse, + ComplyTestControllerResponse1, + ComplyTestControllerResponse2, + ComplyTestControllerResponse3, + ComplyTestControllerResponse4, + ComplyTestControllerResponse5, + ComplyTestControllerResponse6, + ComplyTestControllerResponse7, + ComplyTestControllerResponse8, + Error, + Forced, + IdentifierMatchProof, + Method, + Purpose, + RecordedCalls, + RecordedCalls1, + RecordedCalls2, + ) + from adcp.types.domains.compliance.get_creative_features_completion import ( + GetCreativeFeaturesComplianceCompletion, + ) + from adcp.types.domains.compliance.task_completion_data import ComplianceTaskCompletionData # Explicit exports __all__ = [ @@ -96,3 +105,58 @@ "ReportedSpend", "TargetHealth", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "Account": "adcp.types.domains.compliance.comply_test_controller_request", + "AdvanceTo": "adcp.types.domains.compliance.comply_test_controller_request", + "Arm": "adcp.types.domains.compliance.comply_test_controller_request", + "AttestationMode": "adcp.types.domains.compliance.comply_test_controller_response", + "ComplianceTaskCompletionData": "adcp.types.domains.compliance.task_completion_data", + "ComplyResponseArm": "adcp.types.domains.compliance.comply_test_controller_response", + "ComplyTestControllerRequest": "adcp.types.domains.compliance.comply_test_controller_request", + "ComplyTestControllerResponse": "adcp.types.domains.compliance.comply_test_controller_response", + "ComplyTestControllerResponse1": "adcp.types.domains.compliance.comply_test_controller_response", + "ComplyTestControllerResponse2": "adcp.types.domains.compliance.comply_test_controller_response", + "ComplyTestControllerResponse3": "adcp.types.domains.compliance.comply_test_controller_response", + "ComplyTestControllerResponse4": "adcp.types.domains.compliance.comply_test_controller_response", + "ComplyTestControllerResponse5": "adcp.types.domains.compliance.comply_test_controller_response", + "ComplyTestControllerResponse6": "adcp.types.domains.compliance.comply_test_controller_response", + "ComplyTestControllerResponse7": "adcp.types.domains.compliance.comply_test_controller_response", + "ComplyTestControllerResponse8": "adcp.types.domains.compliance.comply_test_controller_response", + "Error": "adcp.types.domains.compliance.comply_test_controller_response", + "Forced": "adcp.types.domains.compliance.comply_test_controller_response", + "GetCreativeFeaturesComplianceCompletion": "adcp.types.domains.compliance.get_creative_features_completion", + "IdentifierMatchProof": "adcp.types.domains.compliance.comply_test_controller_response", + "Kind": "adcp.types.domains.compliance.comply_test_controller_request", + "Method": "adcp.types.domains.compliance.comply_test_controller_response", + "Metric": "adcp.types.domains.compliance.comply_test_controller_request", + "NotYetMeasurableVendorMetric": "adcp.types.domains.compliance.comply_test_controller_request", + "NotYetMeasurableVendorMetricsByPackageItem": "adcp.types.domains.compliance.comply_test_controller_request", + "Operation": "adcp.types.domains.compliance.comply_test_controller_request", + "Params": "adcp.types.domains.compliance.comply_test_controller_request", + "PurgeKind": "adcp.types.domains.compliance.comply_test_controller_request", + "Purpose": "adcp.types.domains.compliance.comply_test_controller_response", + "ReachWindow": "adcp.types.domains.compliance.comply_test_controller_request", + "RecordedCalls": "adcp.types.domains.compliance.comply_test_controller_response", + "RecordedCalls1": "adcp.types.domains.compliance.comply_test_controller_response", + "RecordedCalls2": "adcp.types.domains.compliance.comply_test_controller_response", + "ReportedSpend": "adcp.types.domains.compliance.comply_test_controller_request", + "TargetHealth": "adcp.types.domains.compliance.comply_test_controller_request", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/content_standards/__init__.py b/src/adcp/types/domains/content_standards/__init__.py index aaf3561de..e546e021f 100644 --- a/src/adcp/types/domains/content_standards/__init__.py +++ b/src/adcp/types/domains/content_standards/__init__.py @@ -9,93 +9,104 @@ it from its own schema's module, ``adcp.types.domains.content_standards.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.content_standards.artifact import ( - AssetAccess, - AssetAccess1, - AssetAccess2, - AssetAccess3, - Assets, - Assets1, - Assets2, - Assets3, - Assets4, - ContentFormat, - Identifiers, - Metadata, - Provider, - Role, - TranscriptFormat, - TranscriptSource, - TranscriptSource1, -) -from adcp.types.domains.content_standards.artifact_webhook_payload import ArtifactWebhookPayload -from adcp.types.domains.content_standards.calibrate_content_request import CalibrateContentRequest -from adcp.types.domains.content_standards.calibrate_content_response import ( - CalibrateContentResponse, - CalibrateContentResponse1, - CalibrateContentResponse2, -) -from adcp.types.domains.content_standards.content_standards import ContentStandards -from adcp.types.domains.content_standards.create_content_standards_request import ( - CreateContentStandardsRequest, -) -from adcp.types.domains.content_standards.create_content_standards_response import ( - CreateContentStandardsResponse, - CreateContentStandardsResponse1, - CreateContentStandardsResponse2, -) -from adcp.types.domains.content_standards.get_content_standards_request import ( - GetContentStandardsRequest, -) -from adcp.types.domains.content_standards.get_content_standards_response import ( - GetContentStandardsResponse, - GetContentStandardsResponse1, - GetContentStandardsResponse2, -) -from adcp.types.domains.content_standards.get_media_buy_artifacts_request import ( - GetMediaBuyArtifactsRequest, - TimeRange, -) -from adcp.types.domains.content_standards.get_media_buy_artifacts_response import ( - CollectionInfo, - GetMediaBuyArtifactsResponse, - GetMediaBuyArtifactsResponse1, - GetMediaBuyArtifactsResponse2, -) -from adcp.types.domains.content_standards.list_content_standards_request import ( - ListContentStandardsRequest, -) -from adcp.types.domains.content_standards.list_content_standards_response import ( - ListContentStandardsResponse, - ListContentStandardsResponse1, - ListContentStandardsResponse2, -) -from adcp.types.domains.content_standards.update_content_standards_request import ( - UpdateContentStandardsRequest, -) -from adcp.types.domains.content_standards.update_content_standards_response import ( - UpdateContentStandardsResponse, - UpdateContentStandardsResponse1, - UpdateContentStandardsResponse2, -) -from adcp.types.domains.content_standards.validate_content_delivery_request import ( - Record, - ValidateContentDeliveryRequest, -) -from adcp.types.domains.content_standards.validate_content_delivery_response import ( - Result, - Summary, - ValidateContentDeliveryResponse, - ValidateContentDeliveryResponse1, - ValidateContentDeliveryResponse2, -) +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.content_standards.artifact import ( + AssetAccess, + AssetAccess1, + AssetAccess2, + AssetAccess3, + Assets, + Assets1, + Assets2, + Assets3, + Assets4, + ContentFormat, + Identifiers, + Metadata, + Provider, + Role, + TranscriptFormat, + TranscriptSource, + TranscriptSource1, + ) + from adcp.types.domains.content_standards.artifact_webhook_payload import ArtifactWebhookPayload + from adcp.types.domains.content_standards.calibrate_content_request import ( + CalibrateContentRequest, + ) + from adcp.types.domains.content_standards.calibrate_content_response import ( + CalibrateContentResponse, + CalibrateContentResponse1, + CalibrateContentResponse2, + ) + from adcp.types.domains.content_standards.content_standards import ContentStandards + from adcp.types.domains.content_standards.create_content_standards_request import ( + CreateContentStandardsRequest, + ) + from adcp.types.domains.content_standards.create_content_standards_response import ( + CreateContentStandardsResponse, + CreateContentStandardsResponse1, + CreateContentStandardsResponse2, + ) + from adcp.types.domains.content_standards.get_content_standards_request import ( + GetContentStandardsRequest, + ) + from adcp.types.domains.content_standards.get_content_standards_response import ( + GetContentStandardsResponse, + GetContentStandardsResponse1, + GetContentStandardsResponse2, + ) + from adcp.types.domains.content_standards.get_media_buy_artifacts_request import ( + GetMediaBuyArtifactsRequest, + TimeRange, + ) + from adcp.types.domains.content_standards.get_media_buy_artifacts_response import ( + CollectionInfo, + GetMediaBuyArtifactsResponse, + GetMediaBuyArtifactsResponse1, + GetMediaBuyArtifactsResponse2, + ) + from adcp.types.domains.content_standards.list_content_standards_request import ( + ListContentStandardsRequest, + ) + from adcp.types.domains.content_standards.list_content_standards_response import ( + ListContentStandardsResponse, + ListContentStandardsResponse1, + ListContentStandardsResponse2, + ) + from adcp.types.domains.content_standards.update_content_standards_request import ( + UpdateContentStandardsRequest, + ) + from adcp.types.domains.content_standards.update_content_standards_response import ( + UpdateContentStandardsResponse, + UpdateContentStandardsResponse1, + UpdateContentStandardsResponse2, + ) + from adcp.types.domains.content_standards.validate_content_delivery_request import ( + Record, + ValidateContentDeliveryRequest, + ) + from adcp.types.domains.content_standards.validate_content_delivery_response import ( + Result, + Summary, + ValidateContentDeliveryResponse, + ValidateContentDeliveryResponse1, + ValidateContentDeliveryResponse2, + ) # Explicit exports __all__ = [ @@ -152,3 +163,75 @@ "ValidateContentDeliveryResponse1", "ValidateContentDeliveryResponse2", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "ArtifactWebhookPayload": "adcp.types.domains.content_standards.artifact_webhook_payload", + "AssetAccess": "adcp.types.domains.content_standards.artifact", + "AssetAccess1": "adcp.types.domains.content_standards.artifact", + "AssetAccess2": "adcp.types.domains.content_standards.artifact", + "AssetAccess3": "adcp.types.domains.content_standards.artifact", + "Assets": "adcp.types.domains.content_standards.artifact", + "Assets1": "adcp.types.domains.content_standards.artifact", + "Assets2": "adcp.types.domains.content_standards.artifact", + "Assets3": "adcp.types.domains.content_standards.artifact", + "Assets4": "adcp.types.domains.content_standards.artifact", + "CalibrateContentRequest": "adcp.types.domains.content_standards.calibrate_content_request", + "CalibrateContentResponse": "adcp.types.domains.content_standards.calibrate_content_response", + "CalibrateContentResponse1": "adcp.types.domains.content_standards.calibrate_content_response", + "CalibrateContentResponse2": "adcp.types.domains.content_standards.calibrate_content_response", + "CollectionInfo": "adcp.types.domains.content_standards.get_media_buy_artifacts_response", + "ContentFormat": "adcp.types.domains.content_standards.artifact", + "ContentStandards": "adcp.types.domains.content_standards.content_standards", + "CreateContentStandardsRequest": "adcp.types.domains.content_standards.create_content_standards_request", + "CreateContentStandardsResponse": "adcp.types.domains.content_standards.create_content_standards_response", + "CreateContentStandardsResponse1": "adcp.types.domains.content_standards.create_content_standards_response", + "CreateContentStandardsResponse2": "adcp.types.domains.content_standards.create_content_standards_response", + "GetContentStandardsRequest": "adcp.types.domains.content_standards.get_content_standards_request", + "GetContentStandardsResponse": "adcp.types.domains.content_standards.get_content_standards_response", + "GetContentStandardsResponse1": "adcp.types.domains.content_standards.get_content_standards_response", + "GetContentStandardsResponse2": "adcp.types.domains.content_standards.get_content_standards_response", + "GetMediaBuyArtifactsRequest": "adcp.types.domains.content_standards.get_media_buy_artifacts_request", + "GetMediaBuyArtifactsResponse": "adcp.types.domains.content_standards.get_media_buy_artifacts_response", + "GetMediaBuyArtifactsResponse1": "adcp.types.domains.content_standards.get_media_buy_artifacts_response", + "GetMediaBuyArtifactsResponse2": "adcp.types.domains.content_standards.get_media_buy_artifacts_response", + "Identifiers": "adcp.types.domains.content_standards.artifact", + "ListContentStandardsRequest": "adcp.types.domains.content_standards.list_content_standards_request", + "ListContentStandardsResponse": "adcp.types.domains.content_standards.list_content_standards_response", + "ListContentStandardsResponse1": "adcp.types.domains.content_standards.list_content_standards_response", + "ListContentStandardsResponse2": "adcp.types.domains.content_standards.list_content_standards_response", + "Metadata": "adcp.types.domains.content_standards.artifact", + "Provider": "adcp.types.domains.content_standards.artifact", + "Record": "adcp.types.domains.content_standards.validate_content_delivery_request", + "Result": "adcp.types.domains.content_standards.validate_content_delivery_response", + "Role": "adcp.types.domains.content_standards.artifact", + "Summary": "adcp.types.domains.content_standards.validate_content_delivery_response", + "TimeRange": "adcp.types.domains.content_standards.get_media_buy_artifacts_request", + "TranscriptFormat": "adcp.types.domains.content_standards.artifact", + "TranscriptSource": "adcp.types.domains.content_standards.artifact", + "TranscriptSource1": "adcp.types.domains.content_standards.artifact", + "UpdateContentStandardsRequest": "adcp.types.domains.content_standards.update_content_standards_request", + "UpdateContentStandardsResponse": "adcp.types.domains.content_standards.update_content_standards_response", + "UpdateContentStandardsResponse1": "adcp.types.domains.content_standards.update_content_standards_response", + "UpdateContentStandardsResponse2": "adcp.types.domains.content_standards.update_content_standards_response", + "ValidateContentDeliveryRequest": "adcp.types.domains.content_standards.validate_content_delivery_request", + "ValidateContentDeliveryResponse": "adcp.types.domains.content_standards.validate_content_delivery_response", + "ValidateContentDeliveryResponse1": "adcp.types.domains.content_standards.validate_content_delivery_response", + "ValidateContentDeliveryResponse2": "adcp.types.domains.content_standards.validate_content_delivery_response", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/core/__init__.py b/src/adcp/types/domains/core/__init__.py index 60f8a9c31..3da17fb7c 100644 --- a/src/adcp/types/domains/core/__init__.py +++ b/src/adcp/types/domains/core/__init__.py @@ -9,1750 +9,1812 @@ it from its own schema's module, ``adcp.types.domains.core.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-19 19:54:10 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.core.acceptance_policy_profile_ids import ( - AcceptancePolicyProfileId, - AcceptancePolicyProfileIds, -) -from adcp.types.domains.core.account import ( - Account, - Compression, - CreditLimit, - GovernanceAgent, - ReportingBucket, -) -from adcp.types.domains.core.account_authorization import ( - AccountAuthorization, - AllowedTask, - ScopeName, -) -from adcp.types.domains.core.account_change import AccountChange, Actor, Repair, UnavailableReason -from adcp.types.domains.core.account_change_recorded_webhook import AccountChangeRecordedWebhook -from adcp.types.domains.core.account_identity_change import ( - AccountIdentityChange, - AccountIdentityChange1, - AccountIdentityChange2, -) -from adcp.types.domains.core.account_identity_change_preview import ( - AccountIdentityChangePreview, - AccountIdentityChangePreview1, - AccountIdentityChangePreview2, - AccountIdentityChangePreview3, - BlockedImpacts, - Blocker, - Effect1, - Impact, - NonblockingImpact, - NonblockingImpacts, -) -from adcp.types.domains.core.account_ref import ( - AccountReference, - AccountReference1, - AccountReference2, -) -from adcp.types.domains.core.account_status_changed_webhook import AccountStatusChangedWebhook -from adcp.types.domains.core.account_timezone_capability import ( - AccountSelection, - AccountTimezoneCapability, - SupportedTimezone, -) -from adcp.types.domains.core.account_with_authorization import AccountWithAuthorization -from adcp.types.domains.core.activation_key import ActivationKey, ActivationKey1, ActivationKey2 -from adcp.types.domains.core.ad_inventory_config import AdInventoryConfiguration -from adcp.types.domains.core.agent_encryption_key import AgentEncryptionKey -from adcp.types.domains.core.agent_notification_config import AgentNotificationConfig -from adcp.types.domains.core.agent_notification_config_state import AgentNotificationConfigState -from adcp.types.domains.core.agent_reporting_destination import ( - AcceptedFormat, - AgentReportingDestination, - AgentReportingDestination1, - AgentReportingDestination2, - AgentReportingDestination3, -) -from adcp.types.domains.core.agent_reporting_destination_state import ( - AgentReportingDestinationState, - PriorDestinationRef, -) -from adcp.types.domains.core.agent_signing_key import AgentSigningKey -from adcp.types.domains.core.agent_webhook_challenge import AgentWebhookChallenge -from adcp.types.domains.core.app_item import AppItem, Platform -from adcp.types.domains.core.applicable_package_id import ApplicablePackageId -from adcp.types.domains.core.asset_group_vocabulary import AdcpAssetGroupVocabularyRegistry -from adcp.types.domains.core.assets.asset_union import ( - AssetVariant, - AudioChannelLayout, - C2paWatermarkAction, - CatalogType, - ContentIdType, - DaastAsset1, - DaastAsset2, - DaastTrackingEvent, - DaastVersion, - DigitalSourceType, - DisclosurePersistence, - DisclosurePosition, - DisplayTagAsset1, - DisplayTagAsset2, - DisplayTagAsset3, - EmbeddedProvenanceMethod, - Ext, - FeedFormat, - FieldModel, - FrameRateType, - GopType, - HttpMethod, - JavascriptModuleType, - Jurisdiction2, - Location1, - Location2, - Location4, - Location5, - Location6, - Location8, - Location9, - MacroBearingUrl1, - MacroBearingUrl2, - MacroDeclaration1, - MacroDeclaration10, - MacroDeclaration2, - MacroDeclaration3, - MacroDeclaration4, - MacroDeclaration5, - MacroDeclaration6, - MacroDeclaration7, - MacroDeclaration8, - MacroDeclaration9, - MacroDeclarationModel, - MacroDialect, - MacroMappingStatus, - MacroProcessingOperation, - MacroResolver, - MacroValueContext, - MarkdownFlavor, - MoovAtomPosition, - PixelTrackingEvent, - PlatformExtensionRef, - PublishedPostAsset1, - PublishedPostAsset2, - ReferenceAuthorization1, - Role2, - ScanType, - Target1, - UniversalMacro, - UpdateFrequency, - UrlAssetType, - VastAsset1, - VastAsset2, - VastTrackingEvent, - VastVersion, - VerifyAgent1, - WatermarkMediaType, - WebhookResponseType, - WebhookSecurityMethod, -) -from adcp.types.domains.core.assets.audio_asset import BitDepth -from adcp.types.domains.core.assets.daast_asset import ( - DaastAsset3, - DaastAsset4, - Location13, - MacroDeclaration12, -) -from adcp.types.domains.core.assets.display_tag_asset import ( - DisplayTagAsset4, - DisplayTagAsset5, - DisplayTagAsset6, - Location17, - Location18, - MacroDeclaration15, - MacroDeclaration16, -) -from adcp.types.domains.core.assets.vast_asset import ( - Location26, - MacroDeclaration20, - VastAsset3, - VastAsset4, -) -from adcp.types.domains.core.async_response_data import AdcpAsyncResponseData -from adcp.types.domains.core.async_response_refs.creative.get_creative_features_async_response_submitted import ( - GetCreativeFeaturesSubmitted, -) -from adcp.types.domains.core.async_response_refs.creative.sync_creatives_async_response_input_required import ( - SyncCreativesInputRequired, -) -from adcp.types.domains.core.async_response_refs.creative.sync_creatives_async_response_submitted import ( - SyncCreativesSubmitted, -) -from adcp.types.domains.core.async_response_refs.creative.sync_creatives_async_response_working import ( - SyncCreativesWorking, -) -from adcp.types.domains.core.async_response_refs.media_buy.accept_proposal_async_response_input_required import ( - AcceptProposalInputRequired, -) -from adcp.types.domains.core.async_response_refs.media_buy.accept_proposal_async_response_submitted import ( - AcceptProposalSubmitted, -) -from adcp.types.domains.core.async_response_refs.media_buy.accept_proposal_async_response_working import ( - AcceptProposalWorking, -) -from adcp.types.domains.core.async_response_refs.media_buy.build_creative_async_response_input_required import ( - BuildCreativeInputRequired, -) -from adcp.types.domains.core.async_response_refs.media_buy.build_creative_async_response_submitted import ( - BuildCreativeSubmitted, -) -from adcp.types.domains.core.async_response_refs.media_buy.build_creative_async_response_working import ( - BuildCreativeWorking, -) -from adcp.types.domains.core.async_response_refs.media_buy.buy_products_async_response_input_required import ( - BuyProductsInputRequired, -) -from adcp.types.domains.core.async_response_refs.media_buy.buy_products_async_response_submitted import ( - BuyProductsSubmitted, -) -from adcp.types.domains.core.async_response_refs.media_buy.buy_products_async_response_working import ( - BuyProductsWorking, -) -from adcp.types.domains.core.async_response_refs.media_buy.control_media_buy_async_response_input_required import ( - ControlMediaBuyInputRequired, -) -from adcp.types.domains.core.async_response_refs.media_buy.control_media_buy_async_response_submitted import ( - ControlMediaBuySubmitted, -) -from adcp.types.domains.core.async_response_refs.media_buy.control_media_buy_async_response_working import ( - ControlMediaBuyWorking, -) -from adcp.types.domains.core.async_response_refs.media_buy.create_media_buy_async_response_input_required import ( - CreateMediaBuyInputRequired, -) -from adcp.types.domains.core.async_response_refs.media_buy.create_media_buy_async_response_submitted import ( - CreateMediaBuySubmitted, -) -from adcp.types.domains.core.async_response_refs.media_buy.create_media_buy_async_response_working import ( - CreateMediaBuyWorking, -) -from adcp.types.domains.core.async_response_refs.media_buy.decline_proposals_async_response_input_required import ( - DeclineProposalsInputRequired, -) -from adcp.types.domains.core.async_response_refs.media_buy.decline_proposals_async_response_submitted import ( - DeclineProposalsSubmitted, -) -from adcp.types.domains.core.async_response_refs.media_buy.decline_proposals_async_response_working import ( - DeclineProposalsWorking, -) -from adcp.types.domains.core.async_response_refs.media_buy.get_products_async_response_input_required import ( - GetProductsInputRequired, -) -from adcp.types.domains.core.async_response_refs.media_buy.get_products_async_response_submitted import ( - GetProductsSubmitted, -) -from adcp.types.domains.core.async_response_refs.media_buy.get_products_async_response_working import ( - GetProductsWorking, -) -from adcp.types.domains.core.async_response_refs.media_buy.refine_proposals_async_response_input_required import ( - RefineProposalsInputRequired, -) -from adcp.types.domains.core.async_response_refs.media_buy.refine_proposals_async_response_submitted import ( - RefineProposalsSubmitted, -) -from adcp.types.domains.core.async_response_refs.media_buy.refine_proposals_async_response_working import ( - RefineProposalsWorking, -) -from adcp.types.domains.core.async_response_refs.media_buy.request_proposals_async_response_input_required import ( - RequestProposalsInputRequired, -) -from adcp.types.domains.core.async_response_refs.media_buy.request_proposals_async_response_submitted import ( - RequestProposalsSubmitted, -) -from adcp.types.domains.core.async_response_refs.media_buy.request_proposals_async_response_working import ( - RequestProposalsWorking, -) -from adcp.types.domains.core.async_response_refs.media_buy.sync_catalogs_async_response_input_required import ( - SyncCatalogsInputRequired, -) -from adcp.types.domains.core.async_response_refs.media_buy.sync_catalogs_async_response_submitted import ( - SyncCatalogsSubmitted, -) -from adcp.types.domains.core.async_response_refs.media_buy.sync_catalogs_async_response_working import ( - SyncCatalogsWorking, -) -from adcp.types.domains.core.async_response_refs.media_buy.update_media_buy_async_response_input_required import ( - UpdateMediaBuyInputRequired, -) -from adcp.types.domains.core.async_response_refs.media_buy.update_media_buy_async_response_submitted import ( - UpdateMediaBuySubmitted, -) -from adcp.types.domains.core.async_response_refs.media_buy.update_media_buy_async_response_working import ( - UpdateMediaBuyWorking, -) -from adcp.types.domains.core.async_response_refs.signals.get_signals_async_response_submitted import ( - GetSignalsSubmitted, -) -from adcp.types.domains.core.async_response_refs.signals.get_signals_async_response_working import ( - GetSignalsWorking, -) -from adcp.types.domains.core.attestation_capabilities import ( - AcceptedIssuer, - AttestationCapabilities, - CredentialOrigin, - Resolver, - SupportedDeliveryMethod, -) -from adcp.types.domains.core.attestation_evaluation import Outcome -from adcp.types.domains.core.attestation_issuer import ( - AttestationIssuer, - AttestationIssuer1, - AttestationIssuer2, - AttestationIssuer3, -) -from adcp.types.domains.core.attestation_reference import ( - AttestationReference, - EmbeddedCredential, - Locator, - Locator1, - ValidityHint, -) -from adcp.types.domains.core.attestation_subject import ( - AttestationSubject, - AttestationSubject1, - AttestationSubject2, - AttestationSubject3, -) -from adcp.types.domains.core.attribution_window import AttributionWindow -from adcp.types.domains.core.audience_activation_method import ( - AudienceActivationMethod, - AudienceActivationMethod1, - AudienceActivationMethod2, - AudienceActivationMethod3, - AudienceActivationMethod4, - AudienceActivationMethod5, - AudienceActivationMethod6, - Cloud, - ConsumerIdentity, -) -from adcp.types.domains.core.audience_characteristic import AudienceCharacteristic -from adcp.types.domains.core.audience_evidence import ( - AudienceEvidence, - Subject11, - Subject12, - Subject13, - Subject14, - Subject15, - Subject16, - Subject17, - Subject2, - Subject21, - Subject22, - Subject23, - Subject24, - Subject25, - Subject26, - Subject27, - Subject3, - Subject31, - Subject32, - Subject33, - Subject34, - Subject35, - Subject36, - Subject37, -) -from adcp.types.domains.core.audience_evidence_pin import AudienceEvidencePin -from adcp.types.domains.core.audience_evidence_requirements import AudienceEvidenceRequirements -from adcp.types.domains.core.audience_evidence_selection import AudienceEvidenceSelection -from adcp.types.domains.core.audience_member import AudienceMember -from adcp.types.domains.core.audience_selector import ( - AudienceSelector, - AudienceSelector1, - AudienceSelector2, - AudienceSelector3, - AudienceSelector4, -) -from adcp.types.domains.core.audience_source import AudienceSource, AudienceSource1, AudienceSource2 -from adcp.types.domains.core.authorized_agent_base import AuthorizedAgentBaseFields -from adcp.types.domains.core.bidding_policy import BiddingPolicy, CostPer, Roas, Strength, Strength1 -from adcp.types.domains.core.bidding_policy_capability import ( - BiddingPolicyCapability, - CostPerStrength, - MaxBidWithCostPer, - MaxBidWithRoas, - PolicyProfile, - RoasStrength, - ScopeCapability, -) -from adcp.types.domains.core.brand_id import BrandId -from adcp.types.domains.core.brand_key import BrandKey -from adcp.types.domains.core.brand_ref import ( - BrandKitOverride, - BrandReference, - Colors, - DataSubjectContestation, -) -from adcp.types.domains.core.brand_response_authorization_result import ( - BrandResponseAuthorizationResult, - BrandResponseAuthorizationResult1, - BrandResponseAuthorizationResult2, - Trust, -) -from adcp.types.domains.core.budget_allocation import ( - BudgetAllocation, - BudgetAllocation1, - BudgetAllocation2, - OptimizationGoal1, - OptimizationGoal2, - OptimizationGoal3, - OptimizationGoal4, - OptimizationGoal5, - OptimizationGoal6, - OptimizationGoal7, - Target3, - Target4, - Target5, - Target6, - Target7, - Target8, -) -from adcp.types.domains.core.business_entity import Bank, BusinessEntity, Contact -from adcp.types.domains.core.cancellation_policy import CancellationFee, CancellationPolicy -from adcp.types.domains.core.canonical_account_ref import ( - CanonicalAccountReference, - CanonicalAccountReference1, - CanonicalAccountReference2, -) -from adcp.types.domains.core.canonical_audience_evidence import ( - AttestationDigest, - CanonicalAudienceEvidence, -) -from adcp.types.domains.core.canonical_audience_evidence_selection import ( - CanonicalAudienceEvidenceSelection, - VerifiedAttestationDigest, -) -from adcp.types.domains.core.canonical_budget_allocation import ( - CanonicalBudgetAllocation, - CanonicalBudgetAllocation1, - CanonicalBudgetAllocation2, -) -from adcp.types.domains.core.canonical_delivery_forecast import CanonicalDeliveryForecast -from adcp.types.domains.core.canonical_forecast_point import CanonicalForecastPoint -from adcp.types.domains.core.canonical_forecast_vendor_metric_value import ( - CanonicalForecastVendorMetricValue, -) -from adcp.types.domains.core.canonical_format_kind import CanonicalFormatKind -from adcp.types.domains.core.canonical_format_option import CanonicalFormatOption, FormatKind -from adcp.types.domains.core.canonical_measurement_terms import CanonicalMeasurementTerms -from adcp.types.domains.core.canonical_media_buy_action import ( - Action3, - Action4, - CanonicalMediaBuyAction, - CanonicalMediaBuyAction1, - CanonicalMediaBuyAction2, - CanonicalMediaBuyAction3, -) -from adcp.types.domains.core.canonical_media_buy_action_fields import CanonicalMediaBuyActionFields -from adcp.types.domains.core.canonical_media_buy_features import CanonicalMediaBuyFeatures -from adcp.types.domains.core.canonical_metric_qualifier import CanonicalMetricQualifier -from adcp.types.domains.core.canonical_optimization_goal import ( - CanonicalOptimizationGoal, - CanonicalOptimizationGoal1, - CanonicalOptimizationGoal2, - CanonicalOptimizationGoal3, - Target10, - Target11, -) -from adcp.types.domains.core.canonical_performance_standard import CanonicalPerformanceStandard -from adcp.types.domains.core.canonical_placement import ( - CanonicalDoohPlacementAttributes, - CanonicalDoohScreenResolution, - CanonicalProductPlacement, - CanonicalProductPlacement1, - CanonicalProductPlacement2, -) -from adcp.types.domains.core.canonical_pricing_option import CanonicalPricingOption, PricingModel -from adcp.types.domains.core.canonical_product import ( - CanonicalProduct, - PublisherProperty1, - PublisherProperty2, - PublisherProperty3, - PublisherProperty4, - PublisherProperty5, - PublisherProperty6, - PublisherProperty7, -) -from adcp.types.domains.core.canonical_product_action import CanonicalProductAction -from adcp.types.domains.core.canonical_projection_ref import ( - AssetSource, - CanonicalProjectionReference, -) -from adcp.types.domains.core.canonical_projection_slot_override import ( - CanonicalProjectionSlotOverride, -) -from adcp.types.domains.core.canonical_proposal import CanonicalProposal, ProposalKind -from adcp.types.domains.core.canonical_reporting_capabilities import CanonicalReportingCapabilities -from adcp.types.domains.core.canonical_reporting_commitment import ( - CanonicalReportingCommitment, - CanonicalReportingCommitment1, - CanonicalReportingCommitment2, -) -from adcp.types.domains.core.canvas_constraint import CanvasConstraint, Constraint -from adcp.types.domains.core.capabilities_changed_webhook import CapabilitiesChangedWebhook -from adcp.types.domains.core.catalog_item_availability_error import CatalogItemAvailabilityError -from adcp.types.domains.core.catalog_item_availability_ref import CatalogItemAvailabilityReference -from adcp.types.domains.core.catalog_item_availability_state import CatalogItemAvailabilityState -from adcp.types.domains.core.catalog_item_availability_update import CatalogItemAvailabilityUpdate -from adcp.types.domains.core.catalog_item_availability_update_result import ( - CatalogItemAvailabilityUpdateResult, -) -from adcp.types.domains.core.catalog_item_delivery_metrics import CatalogItemDeliveryMetrics -from adcp.types.domains.core.catalog_item_reference_not_found_error import ( - CatalogItemReferenceNotFoundError, -) -from adcp.types.domains.core.catalog_selection import CatalogSelection -from adcp.types.domains.core.catchment import Catchment -from adcp.types.domains.core.collection import Collection, RelatedCollection -from adcp.types.domains.core.collection_delivery_metrics import CollectionDeliveryMetrics -from adcp.types.domains.core.collection_distribution import CollectionDistribution -from adcp.types.domains.core.collection_list_ref import CollectionListReference -from adcp.types.domains.core.collection_property_delivery_metrics import ( - CollectionPropertyDeliveryMetrics, -) -from adcp.types.domains.core.collection_ref import CollectionReference -from adcp.types.domains.core.collection_selection import ( - CollectionSelection, - CollectionSelection1, - CollectionSelection2, -) -from adcp.types.domains.core.collection_selector import CollectionSelector -from adcp.types.domains.core.committed_metric import ( - CommittedMetric, - CommittedMetric1, - CommittedMetric2, - Qualifier1, - QualifierModel, -) -from adcp.types.domains.core.compact_task_input_required import CompactTaskInputRequired -from adcp.types.domains.core.compact_task_submitted import CompactTaskSubmitted -from adcp.types.domains.core.compact_task_working import CompactTaskWorking -from adcp.types.domains.core.content_rating import ContentRating -from adcp.types.domains.core.context import ContextObject -from adcp.types.domains.core.creative_approval_scope import ScopedCreativeApproval -from adcp.types.domains.core.creative_asset import CreativeAsset, Input -from adcp.types.domains.core.creative_assets import CreativeAssets, CreativeAssets1 -from adcp.types.domains.core.creative_assignment import CreativeAssignment, RotationMode -from adcp.types.domains.core.creative_consumption import CreativeConsumption -from adcp.types.domains.core.creative_delivery_metrics import CreativeDeliveryMetrics -from adcp.types.domains.core.creative_filters import CreativeFilters -from adcp.types.domains.core.creative_item import CreativeItem, CreativeItem1, CreativeItem2 -from adcp.types.domains.core.creative_locale_policy import CreativeLocalePolicy -from adcp.types.domains.core.creative_localization import CreativeLocalization, TargetVariant -from adcp.types.domains.core.creative_localization_readback import ( - CreativeLocalizationReadback, - ResolvedAssets, - ResolvedAssets1, - Variants, - Variants1, - Variants2, -) -from adcp.types.domains.core.creative_manifest import CreativeManifest -from adcp.types.domains.core.creative_operation_format_declaration import ( - CreativeOperationFormatDeclaration, -) -from adcp.types.domains.core.creative_policy import CreativePolicy, ProvenanceRequirements -from adcp.types.domains.core.creative_representation import CreativeRepresentation -from adcp.types.domains.core.creative_representation_set import CreativeRepresentationSet -from adcp.types.domains.core.creative_revision_id import CreativeRevisionId -from adcp.types.domains.core.creative_variable import CreativeVariable, VariableType -from adcp.types.domains.core.creative_variant import Artifact, CreativeVariant, GenerationContext -from adcp.types.domains.core.daast_tracker_constraints import ( - DaastEvent, - DaastOffset, - DaastTarget, - DaastTrackerConstraints, - DaastVersions, -) -from adcp.types.domains.core.data_provider_signal_selector import ( - DataProviderSignalSelector, - DataProviderSignalSelector1, - DataProviderSignalSelector2, - DataProviderSignalSelector3, - SignalTag, -) -from adcp.types.domains.core.date_range import DateRange -from adcp.types.domains.core.datetime_range import DatetimeRange -from adcp.types.domains.core.daypart_target import DaypartTarget -from adcp.types.domains.core.deadline_policy import DeadlinePolicy, MaterialStage -from adcp.types.domains.core.delivery_breakdown_controls import DeliveryBreakdownControls -from adcp.types.domains.core.delivery_forecast import DeliveryForecast -from adcp.types.domains.core.delivery_metric_aggregate import ( - DeliveryMetricAggregate, - DeliveryMetricAggregate1, - DeliveryMetricAggregate2, - Field0, - Qualifier3, -) -from adcp.types.domains.core.delivery_metrics import ( - ByActionSourceItem, - ByEventTypeItem, - DeliveryMetrics, - DoohMetrics, - DoohMetrics1, - EstimationBasis, - OohMetrics, - Panel, - Posting, - QuartileData, - ReachWindow, - TimeBasedView, - VenueBreakdownItem, - Viewability1, - ViewedSecondsHistogramItem, - ViewedSecondsPercentiles, -) -from adcp.types.domains.core.delivery_provider import DeliveryProvider -from adcp.types.domains.core.delivery_recipient import DeliveryRecipient -from adcp.types.domains.core.demographic_age_range import DemographicAgeRange -from adcp.types.domains.core.demographic_predicate import DemographicPredicate -from adcp.types.domains.core.demographic_reporting_capability import ( - DemographicReportingCapability, - ReportingMode, -) -from adcp.types.domains.core.demographic_targeting_capability import ( - DemographicTargetingCapability, - ExecutionMode, - UnknownHandling, -) -from adcp.types.domains.core.demographic_targeting_intent import DemographicTargetingIntent -from adcp.types.domains.core.demographic_targeting_resolution import ( - DemographicTargetingResolution, - Execution, - Execution1, - Execution2, - IntervalId, -) -from adcp.types.domains.core.deployment import Deployment, Deployment1, Deployment2 -from adcp.types.domains.core.destination import Destination1, Destination2 -from adcp.types.domains.core.destination_item import DestinationItem, DestinationType -from adcp.types.domains.core.diagnostic_issue import DiagnosticIssue, Severity -from adcp.types.domains.core.downstream_connection_requirement import ( - ConnectionType, - DownstreamConnectionRequirement, - ResourceRef, -) -from adcp.types.domains.core.duration import Duration -from adcp.types.domains.core.education_item import DegreeType, EducationItem, Level, Modality -from adcp.types.domains.core.error import BuyerReason, DiscriminatorItem, Issue, Recovery -from adcp.types.domains.core.evaluator_spec import ( - EvalBudget, - EvaluatorSpec, - EvaluatorSpec1, - EvaluatorSpec2, - EvaluatorSpec3, - Exemplars, - FeatureAgent, - RankByItem, - RankByItem1, - RankByItem2, -) -from adcp.types.domains.core.event import Event -from adcp.types.domains.core.event_custom_data import Content, EventCustomData -from adcp.types.domains.core.event_source_health import Detail, EventSourceHealth -from adcp.types.domains.core.event_surface import Category, EventSurface -from adcp.types.domains.core.experimental_feature_id import ExperimentalFeatureId -from adcp.types.domains.core.ext import ExtensionObject -from adcp.types.domains.core.feature_requirement import FeatureRequirement, IfNotCovered -from adcp.types.domains.core.flight_item import FlightItem -from adcp.types.domains.core.forecast_dimension_audience import AudienceForecastDimension -from adcp.types.domains.core.forecast_dimension_device_platform import ( - DevicePlatformForecastDimension, -) -from adcp.types.domains.core.forecast_dimension_device_type import DeviceTypeForecastDimension -from adcp.types.domains.core.forecast_dimension_geo import GeoForecastDimension -from adcp.types.domains.core.forecast_dimension_placement import PlacementForecastDimension -from adcp.types.domains.core.forecast_dimension_signal import Presence, SignalForecastDimension -from adcp.types.domains.core.forecast_dimension_time import TimeForecastDimension -from adcp.types.domains.core.forecast_point import ForecastPoint, ViewableRate -from adcp.types.domains.core.forecast_point_dimensions import ForecastPointDimensions -from adcp.types.domains.core.forecast_range import ForecastRange -from adcp.types.domains.core.forecast_rate_range import ForecastRateRange -from adcp.types.domains.core.forecast_vendor_metric_value import ForecastVendorMetricValue -from adcp.types.domains.core.format import ( - Assets10, - Assets11, - Assets12, - Assets13, - Assets14, - Assets15, - Assets16, - Assets17, - Assets18, - Assets19, - Assets20, - Assets21, - Assets22, - Assets23, - Assets24, - Assets25, - Assets26, - Assets27, - Assets28, - Assets29, - Assets30, - Assets31, - Assets32, - Assets33, - Assets34, - Assets35, - Assets36, - Assets37, - Assets38, - Assets39, - Assets40, - Assets41, - Assets42, - Assets43, - Assets44, - Assets45, - Assets46, - Assets47, - Assets48, - Assets49, - Assets50, - Assets51, - Assets9, - Assets94, - BaseGroupAsset, - BaseIndividualAsset, - CanonicalParameters, - CanonicalParameters1, - CanonicalParameters10, - CanonicalParameters11, - CanonicalParameters12, - CanonicalParameters13, - CanonicalParameters14, - CanonicalParameters15, - CanonicalParameters16, - CanonicalParameters17, - CanonicalParameters18, - CanonicalParameters19, - CanonicalParameters2, - CanonicalParameters20, - CanonicalParameters21, - CanonicalParameters22, - CanonicalParameters23, - CanonicalParameters24, - CanonicalParameters25, - CanonicalParameters26, - CanonicalParameters27, - CanonicalParameters28, - CanonicalParameters29, - CanonicalParameters3, - CanonicalParameters30, - CanonicalParameters31, - CanonicalParameters32, - CanonicalParameters33, - CanonicalParameters4, - CanonicalParameters5, - CanonicalParameters6, - CanonicalParameters7, - CanonicalParameters8, - CanonicalParameters9, - Dimensions, - Dimensions1, - DisclosureCapability, - FormatAssetUnion, - FormatCard, - FormatCardDetailed, - GroupFormatAssetUnion, - Renders, - Renders1, - Responsive, - UnknownFormatAsset, - UnknownGroupAsset, -) -from adcp.types.domains.core.format_id import FormatReferenceStructuredObject -from adcp.types.domains.core.format_option_ref import ( - FormatOptionReference, - FormatOptionReference1, - FormatOptionReference2, -) -from adcp.types.domains.core.format_shape_vocabulary import AdcpFormatShapeVocabularyRegistry -from adcp.types.domains.core.frequency_cap import FrequencyCap -from adcp.types.domains.core.frequency_cap_constraints import FrequencyCapConstraints -from adcp.types.domains.core.frequency_cap_duration_unit import FrequencyCapDurationUnit -from adcp.types.domains.core.frequency_cap_impression_constraints import ( - AllowedValue, - FrequencyCapImpressionConstraints, -) -from adcp.types.domains.core.frequency_cap_interval_constraints import ( - AllowedInterval, - FrequencyCapIntervalConstraints, -) -from adcp.types.domains.core.frequency_cap_requirements import FrequencyCapRequirements -from adcp.types.domains.core.generation_credential import GenerationCredential -from adcp.types.domains.core.geo_breakdown_support import GeographicBreakdownSupport -from adcp.types.domains.core.geo_delivery_metrics import GeoDeliveryMetrics -from adcp.types.domains.core.geo_metro import GeoMetro -from adcp.types.domains.core.geo_place_area import GeographicPlaceArea -from adcp.types.domains.core.geo_place_catalog_capability import ( - GeographicPlaceCatalogCapability, - SupportedVersion, -) -from adcp.types.domains.core.geo_place_catalog_entry import ( - GeographicPlaceCatalogEntry, - ParentLabel, - ReplacedByValue, -) -from adcp.types.domains.core.geo_place_requirement import ( - CatalogRequirement, - GeographicPlaceRequirement, -) -from adcp.types.domains.core.geo_place_resolver import Auth, GeographicPlaceResolver -from adcp.types.domains.core.geo_place_support import GeographicPlaceSystemSupport -from adcp.types.domains.core.geo_place_system import ( - GeographicPlaceIdentifierSystem, - GeographicPlaceIdentifierSystem1, - GeographicPlaceIdentifierSystem2, -) -from adcp.types.domains.core.geo_place_type import ( - GeographicPlaceType, - GeographicPlaceType1, - GeographicPlaceType2, -) -from adcp.types.domains.core.geo_region_requirement import Countries1, GeographicRegionRequirement -from adcp.types.domains.core.geo_region_support import Countries3, GeographicRegionSupport -from adcp.types.domains.core.get_geo_place_resolution_request import ( - GetGeographicPlaceResolutionRequest, -) -from adcp.types.domains.core.get_geo_place_resolution_response import ( - GetGeographicPlaceResolutionResponse, -) -from adcp.types.domains.core.hotel_item import HotelItem -from adcp.types.domains.core.iana_timezone import IanaTimezoneIdentifier -from adcp.types.domains.core.impairment import Impairment, Transition -from adcp.types.domains.core.indicator import Indicator -from adcp.types.domains.core.indicator_bearing import IndicatorBearingResourceState -from adcp.types.domains.core.indicator_scope import IndicatorScope -from adcp.types.domains.core.indicators_changed_webhook import ( - IndicatorsChangedWebhook, - RelationshipKind, -) -from adcp.types.domains.core.industry_identifier import IndustryIdentifier -from adcp.types.domains.core.insertion_order import InsertionOrder, PaymentTerms, Terms, TotalBudget -from adcp.types.domains.core.installment import DerivativeOf, Installment -from adcp.types.domains.core.installment_deadlines import InstallmentDeadlines -from adcp.types.domains.core.installment_delivery_metrics import InstallmentDeliveryMetrics -from adcp.types.domains.core.installment_property_delivery_metrics import ( - InstallmentPropertyDeliveryMetrics, -) -from adcp.types.domains.core.installment_ref import InstallmentReference -from adcp.types.domains.core.inventory_list_application import ( - InventoryListApplication, - InventoryListApplication1, - InventoryListApplication2, - Summary, - Summary2, -) -from adcp.types.domains.core.job_item import EmploymentType, ExperienceLevel, JobItem, Salary -from adcp.types.domains.core.keyword_delivery_metrics import KeywordDeliveryMetrics -from adcp.types.domains.core.limited_series import LimitedSeries -from adcp.types.domains.core.locale_tag import LanguageTag -from adcp.types.domains.core.localized_creative_asset import ( - LocalizedCreativeAsset, - LocalizedCreativeAsset1, - LocalizedCreativeAsset10, - LocalizedCreativeAsset11, - LocalizedCreativeAsset12, - LocalizedCreativeAsset13, - LocalizedCreativeAsset14, - LocalizedCreativeAsset15, - LocalizedCreativeAsset16, - LocalizedCreativeAsset17, - LocalizedCreativeAsset18, - LocalizedCreativeAsset19, - LocalizedCreativeAsset2, - LocalizedCreativeAsset20, - LocalizedCreativeAsset21, - LocalizedCreativeAsset22, - LocalizedCreativeAsset3, - LocalizedCreativeAsset4, - LocalizedCreativeAsset5, - LocalizedCreativeAsset7, - LocalizedCreativeAsset8, - LocalizedCreativeAsset9, -) -from adcp.types.domains.core.macro_bearing_url import MacroBearingUrl3, MacroBearingUrl4 -from adcp.types.domains.core.macro_resolution_capability import ( - MacroProcessingCapability, - MappingStatus, - Operation, -) -from adcp.types.domains.core.macro_resolution_result import MacroResolutionResult -from adcp.types.domains.core.material_deadline import MaterialDeadline -from adcp.types.domains.core.mcp_webhook_payload import McpWebhookPayload -from adcp.types.domains.core.measurement_readiness import MeasurementReadiness -from adcp.types.domains.core.measurement_terms import MeasurementTerms -from adcp.types.domains.core.measurement_window import MeasurementWindow -from adcp.types.domains.core.media_buy import MediaBuy -from adcp.types.domains.core.media_buy_available_action import MediaBuyAvailableAction -from adcp.types.domains.core.media_buy_available_action_id import MediaBuyAvailableActionId -from adcp.types.domains.core.media_buy_change_term_id import MediaBuyChangeTermId -from adcp.types.domains.core.media_buy_features import MediaBuyFeatures -from adcp.types.domains.core.media_buy_frequency_cap import MediaBuyFrequencyCap -from adcp.types.domains.core.media_buy_frequency_cap_capability import ( - MediaBuyFrequencyCapCapability, -) -from adcp.types.domains.core.media_buy_frequency_cap_requirement import ( - MediaBuyFrequencyCapRequirement, -) -from adcp.types.domains.core.media_buy_frequency_cap_support import MediaBuyFrequencyCapSupport -from adcp.types.domains.core.media_buy_legacy_terms_ref import MediaBuyTermsReference -from adcp.types.domains.core.media_buy_support import ProductMediaBuySupport -from adcp.types.domains.core.media_buy_support_requirements import ( - ProductMediaBuySupportRequirements, -) -from adcp.types.domains.core.missing_metric import MissingMetric, MissingMetric1, MissingMetric2 -from adcp.types.domains.core.negative_keyword import NegativeKeyword -from adcp.types.domains.core.notification_config import NotificationConfig -from adcp.types.domains.core.offering import GeoTargets, Offering -from adcp.types.domains.core.offering_asset_group import Items, OfferingAssetGroup -from adcp.types.domains.core.operator_identity import OperatorIdentity -from adcp.types.domains.core.operator_unit import OperatorUnit -from adcp.types.domains.core.opportunity_context import ( - CloseReason, - Intent, - OpportunityContext, - Phase, -) -from adcp.types.domains.core.optimization_goal import ( - OptimizationGoal10, - OptimizationGoal8, - OptimizationGoal9, - Target14, - Target15, - Target16, - Target17, - Target18, - Target19, -) -from adcp.types.domains.core.outcome_measurement import OutcomeMeasurement -from adcp.types.domains.core.outcome_target_cost_per import OutcomeTargetCostPer -from adcp.types.domains.core.overlay import Bounds, Overlay, Visual -from adcp.types.domains.core.package import Package -from adcp.types.domains.core.package_delivery_metric_value import PackageDeliveryMetricValue -from adcp.types.domains.core.package_format_snapshot import ( - PackageFormatSnapshot, - PackageFormatSnapshot1, - PackageFormatSnapshot10, - PackageFormatSnapshot11, - PackageFormatSnapshot12, - PackageFormatSnapshot13, - PackageFormatSnapshot14, - PackageFormatSnapshot15, - PackageFormatSnapshot16, - PackageFormatSnapshot17, - PackageFormatSnapshot18, - PackageFormatSnapshot19, - PackageFormatSnapshot2, - PackageFormatSnapshot20, - PackageFormatSnapshot21, - PackageFormatSnapshot22, - PackageFormatSnapshot23, - PackageFormatSnapshot24, - PackageFormatSnapshot25, - PackageFormatSnapshot26, - PackageFormatSnapshot27, - PackageFormatSnapshot28, - PackageFormatSnapshot29, - PackageFormatSnapshot3, - PackageFormatSnapshot30, - PackageFormatSnapshot31, - PackageFormatSnapshot32, - PackageFormatSnapshot33, - PackageFormatSnapshot4, - PackageFormatSnapshot5, - PackageFormatSnapshot6, - PackageFormatSnapshot7, - PackageFormatSnapshot8, - PackageFormatSnapshot9, -) -from adcp.types.domains.core.package_signal_targeting import ( - PackageSignalTargeting, - PackageSignalTargeting1, - PackageSignalTargeting2, - PackageSignalTargeting3, - PackageSignalTargeting4, - PackageSignalTargeting5, - PackageSignalTargeting6, - PackageSignalTargeting7, -) -from adcp.types.domains.core.package_signal_targeting_group import ( - Operator, - PackageSignalTargetingGroup, -) -from adcp.types.domains.core.package_signal_targeting_groups import PackageSignalTargetingGroups -from adcp.types.domains.core.package_targeting_resolution import PackageTargetingResolution -from adcp.types.domains.core.pagination_request import PaginationRequest -from adcp.types.domains.core.pagination_response import PaginationResponse -from adcp.types.domains.core.performance_feedback import ( - MeasurementPeriod, - Metric7, - PerformanceFeedback, -) -from adcp.types.domains.core.performance_feedback_assertion import ( - ConfidenceInterval, - PerformanceFeedbackAssertion, -) -from adcp.types.domains.core.performance_feedback_metric import ( - PerformanceFeedbackMetric, - PerformanceFeedbackMetric1, - PerformanceFeedbackMetric2, -) -from adcp.types.domains.core.performance_standard import PerformanceStandard -from adcp.types.domains.core.placement import ( - Placement, - ProductDoohPlacementAttributes, - ProductDoohScreenResolution, -) -from adcp.types.domains.core.placement_definition import ( - FormatOptions, - PlacementDefinition, - PublisherDoohPlacementAttributes, - PublisherDoohScreenResolution, -) -from adcp.types.domains.core.placement_delivery_metrics import PlacementDeliveryMetrics -from adcp.types.domains.core.placement_evidence import PlacementEvidence -from adcp.types.domains.core.placement_identity import ( - PlacementIdentity, - PlacementIdentity1, - PlacementIdentity2, -) -from adcp.types.domains.core.placement_presentation import ( - BoxDecoration, - Canvas, - Color, - CreativeSlot, - Fit, - ImageDecoration, - ImageRef, - Layer, - PlacementPresentationDocument, - Rectangle, - TextDecoration, -) -from adcp.types.domains.core.placement_property_delivery_metrics import ( - PlacementPropertyDeliveryMetrics, -) -from adcp.types.domains.core.placement_ref import PlacementReference -from adcp.types.domains.core.placement_selection import PlacementSelection1, PlacementSelection2 -from adcp.types.domains.core.planned_delivery import Geo, PlannedDelivery -from adcp.types.domains.core.platform_extension_ref import PlatformExtensionReference -from adcp.types.domains.core.positive_postal_area_support import PositivePostalAreaSupport -from adcp.types.domains.core.postal_area import ( - PostalArea, - PostalArea1, - PostalArea11, - PostalArea110, - PostalArea111, - PostalArea112, - PostalArea113, - PostalArea114, - PostalArea115, - PostalArea116, - PostalArea117, - PostalArea118, - PostalArea119, - PostalArea12, - PostalArea120, - PostalArea121, - PostalArea13, - PostalArea14, - PostalArea15, - PostalArea16, - PostalArea17, - PostalArea18, - PostalArea19, - PostalArea2, - System1, - System2, - System3, - System9, -) -from adcp.types.domains.core.postal_area_support import ( - CAEnum, - GBEnum, - ME, - PostalAreaSupport, - PostalAreaSupportAdditionalPropertyEnum, -) -from adcp.types.domains.core.postal_country_system import ( - PostalCountrySystem, - PostalCountrySystem1, - PostalCountrySystem10, - PostalCountrySystem2, - PostalCountrySystem3, - PostalCountrySystem4, - PostalCountrySystem5, - PostalCountrySystem6, - PostalCountrySystem7, - PostalCountrySystem8, - PostalCountrySystem9, - System11, - System12, - System13, - System19, -) -from adcp.types.domains.core.presentation_ref import PlacementPresentationReference -from adcp.types.domains.core.preview_provider import PublisherDesignatedPreviewProvider, Route -from adcp.types.domains.core.preview_renderer_metadata import ( - PreviewRendererMetadata, - RenderingOrigin, -) -from adcp.types.domains.core.price import Price -from adcp.types.domains.core.pricing_option import PricingOption -from adcp.types.domains.core.principal_changed_webhook import PrincipalChangedWebhook -from adcp.types.domains.core.principal_declarations import ( - AgentDeclarations, - AsyncAdcpVersion, - WebhookSigningAlgorithm, -) -from adcp.types.domains.core.principal_declarations_state import ( - Axis, - Exclusion, - PrincipalDeclarationsState, -) -from adcp.types.domains.core.principal_state import ( - DestinationRef, - PrincipalState, - RetiredDestination, -) -from adcp.types.domains.core.product import ( - AudienceActivation, - ConversionTracking, - DeliveryMeasurement, - MaterialSubmission, - MetricOptimization, - Product, - ProductCard, - ProductCardDetailed, - PublisherProperty81, - PublisherProperty82, - PublisherProperty83, - PublisherProperty84, - PublisherProperty85, - PublisherProperty86, - PublisherProperty87, - Specification, - SupportedMetric, - SupportedTarget5, - SupportedViewDuration, -) -from adcp.types.domains.core.product_allocation import ProductAllocation -from adcp.types.domains.core.product_allowed_action import ProductAllowedAction -from adcp.types.domains.core.product_audience_evidence_requirements import ( - AcceptedAttestationIssuers, - AcceptedAttestationIssuers1, - AcceptedAttestationIssuers2, - AcceptedAttestationIssuers3, - ProductAudienceEvidenceRequirements, -) -from adcp.types.domains.core.product_card_reference_asset import ProductCardReferenceAsset -from adcp.types.domains.core.product_change_map import ProductChangeMap, ProductChangeMap1 -from adcp.types.domains.core.product_execution_requirement import ( - Connection, - ProductExecutionRequirement, - ProductExecutionRequirement1, - ProductExecutionRequirement2, - ProductExecutionRequirement3, -) -from adcp.types.domains.core.product_filters import ( - AudienceActivationMethods, - AudienceActivationMethods1, - AudienceActivationMethods2, - AudienceActivationMethods3, - AudienceActivationMethods4, - AudienceActivationMethods5, - Keyword, - ProductFilters, - RequiredGeoTargetingItem, - SignalTargetingItem, - SignalTargetingItem1, - SignalTargetingItem2, - SignalTargetingItem3, - SignalTargetingItem4, - SignalTargetingItem5, - SignalTargetingItem6, - SignalTargetingItem7, -) -from adcp.types.domains.core.product_format_declaration import ( - ProductFormatDeclaration, - ProductFormatDeclaration1, - ProductFormatDeclaration10, - ProductFormatDeclaration11, - ProductFormatDeclaration12, - ProductFormatDeclaration13, - ProductFormatDeclaration14, - ProductFormatDeclaration15, - ProductFormatDeclaration16, - ProductFormatDeclaration2, - ProductFormatDeclaration3, - ProductFormatDeclaration4, - ProductFormatDeclaration5, - ProductFormatDeclaration6, - ProductFormatDeclaration7, - ProductFormatDeclaration8, - ProductFormatDeclaration9, -) -from adcp.types.domains.core.product_identity import ProductIdentity -from adcp.types.domains.core.product_offer_filters import ( - AvailabilityHorizon, - ProductOfferFilters, - RequiredPerformanceStandard, -) -from adcp.types.domains.core.product_signal_targeting_option import ( - ActivationStatus, - AllowedTargetingMode, - ProductSignalTargetingOption, -) -from adcp.types.domains.core.product_targeting_resolution import ProductTargetingResolution -from adcp.types.domains.core.property import Property -from adcp.types.domains.core.property_delivery_metrics import PropertyDeliveryMetrics -from adcp.types.domains.core.property_id import PropertyId -from adcp.types.domains.core.property_list_ref import PropertyListReference -from adcp.types.domains.core.property_ref import PropertyReference -from adcp.types.domains.core.property_tag import PropertyTag -from adcp.types.domains.core.proposal import Proposal -from adcp.types.domains.core.protocol_envelope import ProtocolEnvelope -from adcp.types.domains.core.provenance import VerifyAgent10 -from adcp.types.domains.core.publisher_property_selector import ( - PublisherPropertySelector, - PublisherPropertySelector1, - PublisherPropertySelector2, - PublisherPropertySelector3, -) -from adcp.types.domains.core.push_notification_config import PushNotificationConfig -from adcp.types.domains.core.real_estate_item import ListingType, PropertyType, RealEstateItem -from adcp.types.domains.core.reference_renderer import ReferenceRenderer -from adcp.types.domains.core.registry_event import ( - AgentProfilePayload, - AuthorizationPayload, - AuthorizationType, - BadgeRole, - ChangedFields, - Classification, - CollectionIdentifier, - CollectionPayload, - CompliancePayload, - ComplianceStatus, - DelegationType, - GradingProfile, - Market, - Payload1, - Payload10, - Payload11, - Payload12, - Payload13, - Payload14, - Payload2, - Payload3, - Payload4, - Payload5, - Payload6, - Payload7, - Payload8, - Payload9, - PropertyPayload, - PropertySource, - PublisherAdagentsPayload, - RegistryEvent, - RegistryEvent1, - RegistryEvent10, - RegistryEvent11, - RegistryEvent12, - RegistryEvent13, - RegistryEvent14, - RegistryEvent15, - RegistryEvent16, - RegistryEvent17, - RegistryEvent18, - RegistryEvent19, - RegistryEvent2, - RegistryEvent20, - RegistryEvent3, - RegistryEvent4, - RegistryEvent5, - RegistryEvent6, - RegistryEvent7, - RegistryEvent8, - RegistryEvent9, - Storyboard, - StoryboardStatus, - StringArray, - Tracks, -) -from adcp.types.domains.core.registry_feed_response import Freshness, RegistryFeedResponse -from adcp.types.domains.core.reporting_adjustment import AccountingPeriod, ReportingAdjustment -from adcp.types.domains.core.reporting_adjustment_receipt import ( - ReportingAdjustmentReceipt, - ReportingAdjustmentRejectionCode, -) -from adcp.types.domains.core.reporting_canonical_content_digest import ( - ReportingCanonicalContentDigest, -) -from adcp.types.domains.core.reporting_canonicalization_contract import ( - AdditionalItem, - EmptyReport, - GoldenVectors, - OrderingEncoding, - ReportingCanonicalizationContract, - ReportingPrimaryKey, -) -from adcp.types.domains.core.reporting_capabilities import ReportingCapabilities -from adcp.types.domains.core.reporting_consumer_status import ( - ConsumerStatus, - FailureCode, - MismatchCode, - ReportingConsumerStatus, -) -from adcp.types.domains.core.reporting_control_total import ( - ReportingControlTotal, - ReportingControlTotal1, - ReportingControlTotal2, -) -from adcp.types.domains.core.reporting_coverage import ( - Limitation, - ReportingCoverage, - ReportingMediaBuyId, - ReportingPackageId, -) -from adcp.types.domains.core.reporting_dataset_share_destination import ( - Recipient, - ReportingCloud, - ReportingDatasetShareDestination, - ReportingDatasetShareDestination1, - ReportingDatasetShareDestination2, -) -from adcp.types.domains.core.reporting_delivery_capabilities import ( - OperationsContact, - ReportingDeliveryCapabilities, -) -from adcp.types.domains.core.reporting_delivery_config import ( - AuthoritativeParty, - CoverageRequirement, - ReportingDeliveryConfiguration, -) -from adcp.types.domains.core.reporting_delivery_config_state import ( - ReportingDeliveryConfigLifecycleState, - ReportingDeliveryConfigurationState, -) -from adcp.types.domains.core.reporting_delivery_method import ( - ReportingDeliveryMethod, - ReportingDeliveryMethod1, - ReportingDeliveryMethod2, - ReportingDeliveryMethod3, - ReportingOrchestration, -) -from adcp.types.domains.core.reporting_delivery_offering import ( - DestinationMode, - ProducerIdentity, - ReportingDeliveryOffering, - ReportingDeliveryPattern, - ReportingFeedPurpose, - ReportingProfile, -) -from adcp.types.domains.core.reporting_delivery_offering_id import ReportingDeliveryOfferingId -from adcp.types.domains.core.reporting_delivery_ready_webhook import ( - Readiness, - ReportingDeliveryReadyWebhook, -) -from adcp.types.domains.core.reporting_file_compression import ReportingFileCompression -from adcp.types.domains.core.reporting_file_entry import ReportingFileEntry -from adcp.types.domains.core.reporting_file_manifest import ReportingFileManifest -from adcp.types.domains.core.reporting_file_object_ref import ReportingFileObjectReference -from adcp.types.domains.core.reporting_ledger_changed_webhook import ReportingLedgerChangedWebhook -from adcp.types.domains.core.reporting_materialization import ReportingMaterialization -from adcp.types.domains.core.reporting_native_version_ref import ReportingNativeVersionReference -from adcp.types.domains.core.reporting_obligation import ( - ProductionStatus, - ReconciliationStatus, - ReportingObligation, -) -from adcp.types.domains.core.reporting_receipt import RejectionCode, ReportingReceipt -from adcp.types.domains.core.reporting_reconciliation_mode import ReportingReconciliationMode -from adcp.types.domains.core.reporting_reliability_statistics import ( - AdjustmentMagnitudeItem, - Basis, - LatencyPercentiles, - ReportingReliabilityMeasurementPeriod, - ReportingReliabilityStatistics, -) -from adcp.types.domains.core.reporting_report_definition import ( - Aggregation, - Calendar, - ContractVersion, - FinalityPolicies, - FinalityPolicies1, - FinalityPolicies2, - ReportCalendarTimezoneBasis, - ReportingReportDefinition, - RestatementPolicy, -) -from adcp.types.domains.core.reporting_resource import ( - Immutability, - ReportingReaderCompatibilityItem, - ReportingResource, -) -from adcp.types.domains.core.reporting_revision import ( - DataThroughPrecision, - FinalityBasis, - ReportingRevision, -) -from adcp.types.domains.core.reporting_schedule import ReportingSchedule, ReportingScheduleAlignment -from adcp.types.domains.core.reporting_schedule_offering import ( - PeriodAnchorPolicy, - PeriodTimezonePolicy, - ReportingScheduleOffering, -) -from adcp.types.domains.core.reporting_status_changed_webhook import ( - IssueId, - ReportingStatusChangedWebhook, -) -from adcp.types.domains.core.reporting_status_issue import ( - IssueState, - RecommendedAction, - ReportingStatusIssue, - ReportingStatusSeverity, - ResponsibleParty, -) -from adcp.types.domains.core.reporting_verification import ( - NativeCommitEvidence, - ObservedThrough, - PhysicalChecksums, - PhysicalChecksums1, - ReportingVerification, - VerificationPath, -) -from adcp.types.domains.core.reporting_verification_profile import ReportingVerificationProfile -from adcp.types.domains.core.reporting_verification_profile_set import ( - ReportingVerificationProfileSet, - ReportingVerificationProfileSetEnum, -) -from adcp.types.domains.core.reporting_webhook import ReportingFrequency, ReportingWebhook -from adcp.types.domains.core.reporting_write_destination import ( - ReportingWriteDestination, - ReportingWriteDestination1, - ReportingWriteDestination2, -) -from adcp.types.domains.core.representation_destination import RepresentationDestination -from adcp.types.domains.core.representation_rejection import RepresentationRejection -from adcp.types.domains.core.representation_selection import RepresentationSelection, ResolvedBy -from adcp.types.domains.core.requirements.asset_requirements import AssetRequirements -from adcp.types.domains.core.requirements.audio_asset_requirements import ( - AudioAssetRequirements, - SampleRate, -) -from adcp.types.domains.core.requirements.catalog_field_binding import ( - AssetPoolBinding, - CatalogFieldBinding, - CatalogFieldBinding1, - PerItemBindings, - ScalarBinding, -) -from adcp.types.domains.core.requirements.catalog_requirements import CatalogRequirements -from adcp.types.domains.core.requirements.css_asset_requirements import CssAssetRequirements -from adcp.types.domains.core.requirements.daast_asset_requirements import DaastAssetRequirements -from adcp.types.domains.core.requirements.html_asset_requirements import ( - HtmlAssetRequirements, - Sandbox, -) -from adcp.types.domains.core.requirements.image_asset_requirements import ( - Bleed, - Bleed1, - ImageAssetRequirements, - PixelRatio, -) -from adcp.types.domains.core.requirements.javascript_asset_requirements import ( - JavascriptAssetRequirements, - ModuleType, -) -from adcp.types.domains.core.requirements.markdown_asset_requirements import ( - MarkdownAssetRequirements, -) -from adcp.types.domains.core.requirements.offering_asset_constraint import OfferingAssetConstraint -from adcp.types.domains.core.requirements.text_asset_requirements import TextAssetRequirements -from adcp.types.domains.core.requirements.url_asset_requirements import ( - Protocol, - UrlAssetRequirements, -) -from adcp.types.domains.core.requirements.vast_asset_requirements import VastAssetRequirements -from adcp.types.domains.core.requirements.video_asset_requirements import ( - AudioCodec, - AudioSampleRate, - FrameRate, - VideoAssetRequirements, -) -from adcp.types.domains.core.requirements.webhook_asset_requirements import WebhookAssetRequirements -from adcp.types.domains.core.response import ProtocolResponse -from adcp.types.domains.core.response_payload_jws_envelope import ( - ResponsePayload, - ResponsePayloadJwsEnvelope, -) -from adcp.types.domains.core.rights_attestation_evaluation import ( - Issuer5, - Issuer6, - Reference, - RightsAttestationEvaluation, - Subject10, - Subject19, -) -from adcp.types.domains.core.rights_constraint import ( - ApprovalStatus, - ExcludedCountry, - GrantStatus, - Issuer8, - Issuer9, - Restriction, - RightsAgent, - RightsConstraint, - Subject20, - Subject29, -) -from adcp.types.domains.core.seller_agent_ref import SellerAgentReference -from adcp.types.domains.core.signal_coverage_forecast import ( - BucketCompleteness, - BucketSemantics, - Point, - SignalCoverageForecast, -) -from adcp.types.domains.core.signal_definition import AudienceScope, SignalDefinition, Tag -from adcp.types.domains.core.signal_definition_enrichment import SignalDefinitionEnrichment -from adcp.types.domains.core.signal_filters import SignalFilters -from adcp.types.domains.core.signal_id import SignalId8, SignalId9 -from adcp.types.domains.core.signal_listing import SignalListing -from adcp.types.domains.core.signal_modeling_disclosure import Audience, SignalModelingDisclosure -from adcp.types.domains.core.signal_pricing import ( - VendorPricing, - VendorPricing1, - VendorPricing2, - VendorPricing3, - VendorPricing4, - VendorPricing5, -) -from adcp.types.domains.core.signal_pricing_option import SignalPricingOption -from adcp.types.domains.core.signal_ref import SignalRef, SignalRef1, SignalRef2, SignalRef3 -from adcp.types.domains.core.signal_selection_group_rule import SignalSelectionGroupRule -from adcp.types.domains.core.signal_targeting import ( - SignalTargeting, - SignalTargeting1, - SignalTargeting2, - SignalTargeting3, -) -from adcp.types.domains.core.signal_targeting_expression import ( - SignalTargetingExpression, - SignalTargetingExpression1, - SignalTargetingExpression2, - SignalTargetingExpression3, -) -from adcp.types.domains.core.signal_targeting_rules import ResolutionModel, SignalTargetingRules -from adcp.types.domains.core.sla_window import SlaWindow -from adcp.types.domains.core.special import Special -from adcp.types.domains.core.spot_reporting_capability import SpotReportingCapability -from adcp.types.domains.core.start_timing import StartTiming -from adcp.types.domains.core.store_item import StoreItem -from adcp.types.domains.core.talent import Talent -from adcp.types.domains.core.targeting import AgeRestriction, TargetingOverlay -from adcp.types.domains.core.targeting_input import TargetingOverlayInput -from adcp.types.domains.core.targeting_modification import ( - Path, - Selector, - TargetingModification, - TargetingModification1, - TargetingModification2, -) -from adcp.types.domains.core.targeting_overlay_requirements import ( - BrowserRequirement, - BrowserRequirement1, - DaypartRequirement, - DaypartRequirement1, - KeywordRequirement, - KeywordRequirement1, - MetroRequirement, - MetroRequirement1, - Required, - TargetingOverlayRequirements, -) -from adcp.types.domains.core.targeting_overlay_support import ( - BrowserSupport, - BrowserSupport1, - CountrySupport, - CountrySupport1, - DaypartSupport, - DaypartSupport1, - IanaTimezones, - KeywordSupport, - KeywordSupport1, - MetroSupport, - MetroSupport1, - PlaceCatalogSupport, - PlaceSupport, - Supported, - TargetingOverlaySupport, -) -from adcp.types.domains.core.targeting_unknown_age_eligibility_constraint import ( - TargetingUnknownAgeEligibilityConstraint, -) -from adcp.types.domains.core.targeting_verified_age_basis_constraint import ( - TargetingVerifiedAgeBasisConstraint, -) -from adcp.types.domains.core.tasks_get_request import TasksGetRequest -from adcp.types.domains.core.tasks_get_response import ( - Details, - HistoryItem, - Progress, - TasksGetResponse, -) -from adcp.types.domains.core.tasks_list_request import Filters, Sort, TasksListRequest -from adcp.types.domains.core.tasks_list_response import ( - DomainBreakdown, - QuerySummary, - SortApplied, - TasksListResponse, -) -from adcp.types.domains.core.tracker_execution_contract import TrackerExecutionContract -from adcp.types.domains.core.tracker_execution_selector import ( - TrackerExecutionSelector, - TrackerExecutionSelector1, - TrackerExecutionSelector2, - TrackerExecutionSelector3, -) -from adcp.types.domains.core.transformer import ( - BrandAgent, - InputFormat, - InputFormat1, - InputFormat10, - InputFormat11, - InputFormat12, - InputFormat13, - InputFormat14, - InputFormat15, - InputFormat16, - InputFormat17, - InputFormat18, - InputFormat19, - InputFormat2, - InputFormat20, - InputFormat21, - InputFormat22, - InputFormat23, - InputFormat24, - InputFormat25, - InputFormat26, - InputFormat27, - InputFormat28, - InputFormat29, - InputFormat3, - InputFormat30, - InputFormat31, - InputFormat32, - InputFormat33, - InputFormat4, - InputFormat5, - InputFormat6, - InputFormat7, - InputFormat8, - InputFormat9, - Multiplicity, - OutputCapabilityId, - Transformer, - VariantDimension, - VoiceSynthesisRefItem, -) -from adcp.types.domains.core.transformer_param import Option, TransformerParam, ValueSource -from adcp.types.domains.core.truncation_sentinel import FieldTruncation, TruncationSentinel -from adcp.types.domains.core.user_match import UserMatch -from adcp.types.domains.core.vast_media_file_requirements import MimeType, VastMediafileRequirements -from adcp.types.domains.core.vast_tracker_constraints import ( - VastEvent, - VastOffset, - VastTarget, - VastTrackerConstraints, - VastVersions, -) -from adcp.types.domains.core.vehicle_item import ( - BodyStyle, - Condition, - FuelType, - Mileage, - Transmission, - VehicleItem, -) -from adcp.types.domains.core.vendor_metric_id import VendorMetricId -from adcp.types.domains.core.vendor_metric_optimization import VendorMetricOptimization -from adcp.types.domains.core.vendor_metric_optimization_supported_metric import ( - VendorMetricOptimizationSupportedMetric, -) -from adcp.types.domains.core.vendor_metric_value import VendorMetricValue -from adcp.types.domains.core.vendor_pricing_option import ( - AppliesToOutputCapabilityId, - VendorPricingOption, - VendorPricingOption1, - VendorPricingOption10, - VendorPricingOption11, - VendorPricingOption2, - VendorPricingOption3, - VendorPricingOption4, - VendorPricingOption5, - VendorPricingOption6, - VendorPricingOption7, - VendorPricingOption8, - VendorPricingOption9, -) -from adcp.types.domains.core.verification_token_claims import ( - AgenticadvertisingOrgVerificationTokenClaims, - VerificationTokenGradingProfile, - VerificationTokenMode, -) -from adcp.types.domains.core.version_envelope import AdcpVersionEnvelope -from adcp.types.domains.core.warning import Warning -from adcp.types.domains.core.warning_resource import WarningAffectedResource -from adcp.types.domains.core.webhook_activity_record import WebhookActivityRecord -from adcp.types.domains.core.webhook_challenge import WebhookChallenge -from adcp.types.domains.core.webhook_challenge_response import WebhookChallengeResponse -from adcp.types.domains.core.wholesale_feed_event import ( - AffectedEntityType, - AppliesTo, - AppliesTo1, - AppliesTo2, - Payload17, - Payload18, - Payload20, - Payload21, - Payload22, - Payload23, - Payload24, - Payload25, - RemovalReason, - Signal, - WholesaleFeedEvent, - WholesaleFeedEvent1, - WholesaleFeedEvent2, - WholesaleFeedEvent3, - WholesaleFeedEvent4, - WholesaleFeedEvent5, - WholesaleFeedEvent6, - WholesaleFeedEvent7, - WholesaleFeedEvent8, - WholesaleFeedEvent9, -) -from adcp.types.domains.core.wholesale_feed_webhook import ( - CacheScope, - NotificationType, - WholesaleFeedWebhook, -) -from adcp.types.domains.core.x_entity_types import XEntityTypes +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.core.acceptance_policy_profile_ids import ( + AcceptancePolicyProfileId, + AcceptancePolicyProfileIds, + ) + from adcp.types.domains.core.account import ( + Account, + Compression, + CreditLimit, + GovernanceAgent, + ReportingBucket, + ) + from adcp.types.domains.core.account_authorization import ( + AccountAuthorization, + AllowedTask, + ScopeName, + ) + from adcp.types.domains.core.account_change import ( + AccountChange, + Actor, + Repair, + UnavailableReason, + ) + from adcp.types.domains.core.account_change_recorded_webhook import AccountChangeRecordedWebhook + from adcp.types.domains.core.account_identity_change import ( + AccountIdentityChange, + AccountIdentityChange1, + AccountIdentityChange2, + ) + from adcp.types.domains.core.account_identity_change_preview import ( + AccountIdentityChangePreview, + AccountIdentityChangePreview1, + AccountIdentityChangePreview2, + AccountIdentityChangePreview3, + BlockedImpacts, + Blocker, + Effect1, + Impact, + NonblockingImpact, + NonblockingImpacts, + ) + from adcp.types.domains.core.account_ref import ( + AccountReference, + AccountReference1, + AccountReference2, + ) + from adcp.types.domains.core.account_status_changed_webhook import AccountStatusChangedWebhook + from adcp.types.domains.core.account_timezone_capability import ( + AccountSelection, + AccountTimezoneCapability, + SupportedTimezone, + ) + from adcp.types.domains.core.account_with_authorization import AccountWithAuthorization + from adcp.types.domains.core.activation_key import ActivationKey, ActivationKey1, ActivationKey2 + from adcp.types.domains.core.ad_inventory_config import AdInventoryConfiguration + from adcp.types.domains.core.agent_encryption_key import AgentEncryptionKey + from adcp.types.domains.core.agent_notification_config import AgentNotificationConfig + from adcp.types.domains.core.agent_notification_config_state import AgentNotificationConfigState + from adcp.types.domains.core.agent_reporting_destination import ( + AcceptedFormat, + AgentReportingDestination, + AgentReportingDestination1, + AgentReportingDestination2, + AgentReportingDestination3, + ) + from adcp.types.domains.core.agent_reporting_destination_state import ( + AgentReportingDestinationState, + PriorDestinationRef, + ) + from adcp.types.domains.core.agent_signing_key import AgentSigningKey + from adcp.types.domains.core.agent_webhook_challenge import AgentWebhookChallenge + from adcp.types.domains.core.app_item import AppItem, Platform + from adcp.types.domains.core.applicable_package_id import ApplicablePackageId + from adcp.types.domains.core.asset_group_vocabulary import AdcpAssetGroupVocabularyRegistry + from adcp.types.domains.core.assets.asset_union import ( + AssetVariant, + AudioChannelLayout, + C2paWatermarkAction, + CatalogType, + ContentIdType, + DaastAsset1, + DaastAsset2, + DaastTrackingEvent, + DaastVersion, + DigitalSourceType, + DisclosurePersistence, + DisclosurePosition, + DisplayTagAsset1, + DisplayTagAsset2, + DisplayTagAsset3, + EmbeddedProvenanceMethod, + Ext, + FeedFormat, + FieldModel, + FrameRateType, + GopType, + HttpMethod, + JavascriptModuleType, + Jurisdiction2, + Location1, + Location2, + Location4, + Location5, + Location6, + Location8, + Location9, + MacroBearingUrl1, + MacroBearingUrl2, + MacroDeclaration1, + MacroDeclaration10, + MacroDeclaration2, + MacroDeclaration3, + MacroDeclaration4, + MacroDeclaration5, + MacroDeclaration6, + MacroDeclaration7, + MacroDeclaration8, + MacroDeclaration9, + MacroDeclarationModel, + MacroDialect, + MacroMappingStatus, + MacroProcessingOperation, + MacroResolver, + MacroValueContext, + MarkdownFlavor, + MoovAtomPosition, + PixelTrackingEvent, + PlatformExtensionRef, + PublishedPostAsset1, + PublishedPostAsset2, + ReferenceAuthorization1, + Role2, + ScanType, + Target1, + UniversalMacro, + UpdateFrequency, + UrlAssetType, + VastAsset1, + VastAsset2, + VastTrackingEvent, + VastVersion, + VerifyAgent1, + WatermarkMediaType, + WebhookResponseType, + WebhookSecurityMethod, + ) + from adcp.types.domains.core.assets.audio_asset import BitDepth + from adcp.types.domains.core.assets.daast_asset import ( + DaastAsset3, + DaastAsset4, + Location13, + MacroDeclaration12, + ) + from adcp.types.domains.core.assets.display_tag_asset import ( + DisplayTagAsset4, + DisplayTagAsset5, + DisplayTagAsset6, + Location17, + Location18, + MacroDeclaration15, + MacroDeclaration16, + ) + from adcp.types.domains.core.assets.vast_asset import ( + Location26, + MacroDeclaration20, + VastAsset3, + VastAsset4, + ) + from adcp.types.domains.core.async_response_data import AdcpAsyncResponseData + from adcp.types.domains.core.async_response_refs.creative.get_creative_features_async_response_submitted import ( + GetCreativeFeaturesSubmitted, + ) + from adcp.types.domains.core.async_response_refs.creative.sync_creatives_async_response_input_required import ( + SyncCreativesInputRequired, + ) + from adcp.types.domains.core.async_response_refs.creative.sync_creatives_async_response_submitted import ( + SyncCreativesSubmitted, + ) + from adcp.types.domains.core.async_response_refs.creative.sync_creatives_async_response_working import ( + SyncCreativesWorking, + ) + from adcp.types.domains.core.async_response_refs.media_buy.accept_proposal_async_response_input_required import ( + AcceptProposalInputRequired, + ) + from adcp.types.domains.core.async_response_refs.media_buy.accept_proposal_async_response_submitted import ( + AcceptProposalSubmitted, + ) + from adcp.types.domains.core.async_response_refs.media_buy.accept_proposal_async_response_working import ( + AcceptProposalWorking, + ) + from adcp.types.domains.core.async_response_refs.media_buy.build_creative_async_response_input_required import ( + BuildCreativeInputRequired, + ) + from adcp.types.domains.core.async_response_refs.media_buy.build_creative_async_response_submitted import ( + BuildCreativeSubmitted, + ) + from adcp.types.domains.core.async_response_refs.media_buy.build_creative_async_response_working import ( + BuildCreativeWorking, + ) + from adcp.types.domains.core.async_response_refs.media_buy.buy_products_async_response_input_required import ( + BuyProductsInputRequired, + ) + from adcp.types.domains.core.async_response_refs.media_buy.buy_products_async_response_submitted import ( + BuyProductsSubmitted, + ) + from adcp.types.domains.core.async_response_refs.media_buy.buy_products_async_response_working import ( + BuyProductsWorking, + ) + from adcp.types.domains.core.async_response_refs.media_buy.control_media_buy_async_response_input_required import ( + ControlMediaBuyInputRequired, + ) + from adcp.types.domains.core.async_response_refs.media_buy.control_media_buy_async_response_submitted import ( + ControlMediaBuySubmitted, + ) + from adcp.types.domains.core.async_response_refs.media_buy.control_media_buy_async_response_working import ( + ControlMediaBuyWorking, + ) + from adcp.types.domains.core.async_response_refs.media_buy.create_media_buy_async_response_input_required import ( + CreateMediaBuyInputRequired, + ) + from adcp.types.domains.core.async_response_refs.media_buy.create_media_buy_async_response_submitted import ( + CreateMediaBuySubmitted, + ) + from adcp.types.domains.core.async_response_refs.media_buy.create_media_buy_async_response_working import ( + CreateMediaBuyWorking, + ) + from adcp.types.domains.core.async_response_refs.media_buy.decline_proposals_async_response_input_required import ( + DeclineProposalsInputRequired, + ) + from adcp.types.domains.core.async_response_refs.media_buy.decline_proposals_async_response_submitted import ( + DeclineProposalsSubmitted, + ) + from adcp.types.domains.core.async_response_refs.media_buy.decline_proposals_async_response_working import ( + DeclineProposalsWorking, + ) + from adcp.types.domains.core.async_response_refs.media_buy.get_products_async_response_input_required import ( + GetProductsInputRequired, + ) + from adcp.types.domains.core.async_response_refs.media_buy.get_products_async_response_submitted import ( + GetProductsSubmitted, + ) + from adcp.types.domains.core.async_response_refs.media_buy.get_products_async_response_working import ( + GetProductsWorking, + ) + from adcp.types.domains.core.async_response_refs.media_buy.refine_proposals_async_response_input_required import ( + RefineProposalsInputRequired, + ) + from adcp.types.domains.core.async_response_refs.media_buy.refine_proposals_async_response_submitted import ( + RefineProposalsSubmitted, + ) + from adcp.types.domains.core.async_response_refs.media_buy.refine_proposals_async_response_working import ( + RefineProposalsWorking, + ) + from adcp.types.domains.core.async_response_refs.media_buy.request_proposals_async_response_input_required import ( + RequestProposalsInputRequired, + ) + from adcp.types.domains.core.async_response_refs.media_buy.request_proposals_async_response_submitted import ( + RequestProposalsSubmitted, + ) + from adcp.types.domains.core.async_response_refs.media_buy.request_proposals_async_response_working import ( + RequestProposalsWorking, + ) + from adcp.types.domains.core.async_response_refs.media_buy.sync_catalogs_async_response_input_required import ( + SyncCatalogsInputRequired, + ) + from adcp.types.domains.core.async_response_refs.media_buy.sync_catalogs_async_response_submitted import ( + SyncCatalogsSubmitted, + ) + from adcp.types.domains.core.async_response_refs.media_buy.sync_catalogs_async_response_working import ( + SyncCatalogsWorking, + ) + from adcp.types.domains.core.async_response_refs.media_buy.update_media_buy_async_response_input_required import ( + UpdateMediaBuyInputRequired, + ) + from adcp.types.domains.core.async_response_refs.media_buy.update_media_buy_async_response_submitted import ( + UpdateMediaBuySubmitted, + ) + from adcp.types.domains.core.async_response_refs.media_buy.update_media_buy_async_response_working import ( + UpdateMediaBuyWorking, + ) + from adcp.types.domains.core.async_response_refs.signals.get_signals_async_response_submitted import ( + GetSignalsSubmitted, + ) + from adcp.types.domains.core.async_response_refs.signals.get_signals_async_response_working import ( + GetSignalsWorking, + ) + from adcp.types.domains.core.attestation_capabilities import ( + AcceptedIssuer, + AttestationCapabilities, + CredentialOrigin, + Resolver, + SupportedDeliveryMethod, + ) + from adcp.types.domains.core.attestation_evaluation import Outcome + from adcp.types.domains.core.attestation_issuer import ( + AttestationIssuer, + AttestationIssuer1, + AttestationIssuer2, + AttestationIssuer3, + ) + from adcp.types.domains.core.attestation_reference import ( + AttestationReference, + EmbeddedCredential, + Locator, + Locator1, + ValidityHint, + ) + from adcp.types.domains.core.attestation_subject import ( + AttestationSubject, + AttestationSubject1, + AttestationSubject2, + AttestationSubject3, + ) + from adcp.types.domains.core.attribution_window import AttributionWindow + from adcp.types.domains.core.audience_activation_method import ( + AudienceActivationMethod, + AudienceActivationMethod1, + AudienceActivationMethod2, + AudienceActivationMethod3, + AudienceActivationMethod4, + AudienceActivationMethod5, + AudienceActivationMethod6, + Cloud, + ConsumerIdentity, + ) + from adcp.types.domains.core.audience_characteristic import AudienceCharacteristic + from adcp.types.domains.core.audience_evidence import ( + AudienceEvidence, + Subject11, + Subject12, + Subject13, + Subject14, + Subject15, + Subject16, + Subject17, + Subject2, + Subject21, + Subject22, + Subject23, + Subject24, + Subject25, + Subject26, + Subject27, + Subject3, + Subject31, + Subject32, + Subject33, + Subject34, + Subject35, + Subject36, + Subject37, + ) + from adcp.types.domains.core.audience_evidence_pin import AudienceEvidencePin + from adcp.types.domains.core.audience_evidence_requirements import AudienceEvidenceRequirements + from adcp.types.domains.core.audience_evidence_selection import AudienceEvidenceSelection + from adcp.types.domains.core.audience_member import AudienceMember + from adcp.types.domains.core.audience_selector import ( + AudienceSelector, + AudienceSelector1, + AudienceSelector2, + AudienceSelector3, + AudienceSelector4, + ) + from adcp.types.domains.core.audience_source import ( + AudienceSource, + AudienceSource1, + AudienceSource2, + ) + from adcp.types.domains.core.authorized_agent_base import AuthorizedAgentBaseFields + from adcp.types.domains.core.bidding_policy import ( + BiddingPolicy, + CostPer, + Roas, + Strength, + Strength1, + ) + from adcp.types.domains.core.bidding_policy_capability import ( + BiddingPolicyCapability, + CostPerStrength, + MaxBidWithCostPer, + MaxBidWithRoas, + PolicyProfile, + RoasStrength, + ScopeCapability, + ) + from adcp.types.domains.core.brand_id import BrandId + from adcp.types.domains.core.brand_key import BrandKey + from adcp.types.domains.core.brand_ref import ( + BrandKitOverride, + BrandReference, + Colors, + DataSubjectContestation, + ) + from adcp.types.domains.core.brand_response_authorization_result import ( + BrandResponseAuthorizationResult, + BrandResponseAuthorizationResult1, + BrandResponseAuthorizationResult2, + Trust, + ) + from adcp.types.domains.core.budget_allocation import ( + BudgetAllocation, + BudgetAllocation1, + BudgetAllocation2, + OptimizationGoal1, + OptimizationGoal2, + OptimizationGoal3, + OptimizationGoal4, + OptimizationGoal5, + OptimizationGoal6, + OptimizationGoal7, + Target3, + Target4, + Target5, + Target6, + Target7, + Target8, + ) + from adcp.types.domains.core.business_entity import Bank, BusinessEntity, Contact + from adcp.types.domains.core.cancellation_policy import CancellationFee, CancellationPolicy + from adcp.types.domains.core.canonical_account_ref import ( + CanonicalAccountReference, + CanonicalAccountReference1, + CanonicalAccountReference2, + ) + from adcp.types.domains.core.canonical_audience_evidence import ( + AttestationDigest, + CanonicalAudienceEvidence, + ) + from adcp.types.domains.core.canonical_audience_evidence_selection import ( + CanonicalAudienceEvidenceSelection, + VerifiedAttestationDigest, + ) + from adcp.types.domains.core.canonical_budget_allocation import ( + CanonicalBudgetAllocation, + CanonicalBudgetAllocation1, + CanonicalBudgetAllocation2, + ) + from adcp.types.domains.core.canonical_delivery_forecast import CanonicalDeliveryForecast + from adcp.types.domains.core.canonical_forecast_point import CanonicalForecastPoint + from adcp.types.domains.core.canonical_forecast_vendor_metric_value import ( + CanonicalForecastVendorMetricValue, + ) + from adcp.types.domains.core.canonical_format_kind import CanonicalFormatKind + from adcp.types.domains.core.canonical_format_option import CanonicalFormatOption, FormatKind + from adcp.types.domains.core.canonical_measurement_terms import CanonicalMeasurementTerms + from adcp.types.domains.core.canonical_media_buy_action import ( + Action3, + Action4, + CanonicalMediaBuyAction, + CanonicalMediaBuyAction1, + CanonicalMediaBuyAction2, + CanonicalMediaBuyAction3, + ) + from adcp.types.domains.core.canonical_media_buy_action_fields import ( + CanonicalMediaBuyActionFields, + ) + from adcp.types.domains.core.canonical_media_buy_features import CanonicalMediaBuyFeatures + from adcp.types.domains.core.canonical_metric_qualifier import CanonicalMetricQualifier + from adcp.types.domains.core.canonical_optimization_goal import ( + CanonicalOptimizationGoal, + CanonicalOptimizationGoal1, + CanonicalOptimizationGoal2, + CanonicalOptimizationGoal3, + Target10, + Target11, + ) + from adcp.types.domains.core.canonical_performance_standard import CanonicalPerformanceStandard + from adcp.types.domains.core.canonical_placement import ( + CanonicalDoohPlacementAttributes, + CanonicalDoohScreenResolution, + CanonicalProductPlacement, + CanonicalProductPlacement1, + CanonicalProductPlacement2, + ) + from adcp.types.domains.core.canonical_pricing_option import ( + CanonicalPricingOption, + PricingModel, + ) + from adcp.types.domains.core.canonical_product import ( + CanonicalProduct, + PublisherProperty1, + PublisherProperty2, + PublisherProperty3, + PublisherProperty4, + PublisherProperty5, + PublisherProperty6, + PublisherProperty7, + ) + from adcp.types.domains.core.canonical_product_action import CanonicalProductAction + from adcp.types.domains.core.canonical_projection_ref import ( + AssetSource, + CanonicalProjectionReference, + ) + from adcp.types.domains.core.canonical_projection_slot_override import ( + CanonicalProjectionSlotOverride, + ) + from adcp.types.domains.core.canonical_proposal import CanonicalProposal, ProposalKind + from adcp.types.domains.core.canonical_reporting_capabilities import ( + CanonicalReportingCapabilities, + ) + from adcp.types.domains.core.canonical_reporting_commitment import ( + CanonicalReportingCommitment, + CanonicalReportingCommitment1, + CanonicalReportingCommitment2, + ) + from adcp.types.domains.core.canvas_constraint import CanvasConstraint, Constraint + from adcp.types.domains.core.capabilities_changed_webhook import CapabilitiesChangedWebhook + from adcp.types.domains.core.catalog_item_availability_error import CatalogItemAvailabilityError + from adcp.types.domains.core.catalog_item_availability_ref import ( + CatalogItemAvailabilityReference, + ) + from adcp.types.domains.core.catalog_item_availability_state import CatalogItemAvailabilityState + from adcp.types.domains.core.catalog_item_availability_update import ( + CatalogItemAvailabilityUpdate, + ) + from adcp.types.domains.core.catalog_item_availability_update_result import ( + CatalogItemAvailabilityUpdateResult, + ) + from adcp.types.domains.core.catalog_item_delivery_metrics import CatalogItemDeliveryMetrics + from adcp.types.domains.core.catalog_item_reference_not_found_error import ( + CatalogItemReferenceNotFoundError, + ) + from adcp.types.domains.core.catalog_selection import CatalogSelection + from adcp.types.domains.core.catchment import Catchment + from adcp.types.domains.core.collection import Collection, RelatedCollection + from adcp.types.domains.core.collection_delivery_metrics import CollectionDeliveryMetrics + from adcp.types.domains.core.collection_distribution import CollectionDistribution + from adcp.types.domains.core.collection_list_ref import CollectionListReference + from adcp.types.domains.core.collection_property_delivery_metrics import ( + CollectionPropertyDeliveryMetrics, + ) + from adcp.types.domains.core.collection_ref import CollectionReference + from adcp.types.domains.core.collection_selection import ( + CollectionSelection, + CollectionSelection1, + CollectionSelection2, + ) + from adcp.types.domains.core.collection_selector import CollectionSelector + from adcp.types.domains.core.committed_metric import ( + CommittedMetric, + CommittedMetric1, + CommittedMetric2, + Qualifier1, + QualifierModel, + ) + from adcp.types.domains.core.compact_task_input_required import CompactTaskInputRequired + from adcp.types.domains.core.compact_task_submitted import CompactTaskSubmitted + from adcp.types.domains.core.compact_task_working import CompactTaskWorking + from adcp.types.domains.core.content_rating import ContentRating + from adcp.types.domains.core.context import ContextObject + from adcp.types.domains.core.creative_approval_scope import ScopedCreativeApproval + from adcp.types.domains.core.creative_asset import CreativeAsset, Input + from adcp.types.domains.core.creative_assets import CreativeAssets, CreativeAssets1 + from adcp.types.domains.core.creative_assignment import CreativeAssignment, RotationMode + from adcp.types.domains.core.creative_consumption import CreativeConsumption + from adcp.types.domains.core.creative_delivery_metrics import CreativeDeliveryMetrics + from adcp.types.domains.core.creative_filters import CreativeFilters + from adcp.types.domains.core.creative_item import CreativeItem, CreativeItem1, CreativeItem2 + from adcp.types.domains.core.creative_locale_policy import CreativeLocalePolicy + from adcp.types.domains.core.creative_localization import CreativeLocalization, TargetVariant + from adcp.types.domains.core.creative_localization_readback import ( + CreativeLocalizationReadback, + ResolvedAssets, + ResolvedAssets1, + Variants, + Variants1, + Variants2, + ) + from adcp.types.domains.core.creative_manifest import CreativeManifest + from adcp.types.domains.core.creative_operation_format_declaration import ( + CreativeOperationFormatDeclaration, + ) + from adcp.types.domains.core.creative_policy import CreativePolicy, ProvenanceRequirements + from adcp.types.domains.core.creative_representation import CreativeRepresentation + from adcp.types.domains.core.creative_representation_set import CreativeRepresentationSet + from adcp.types.domains.core.creative_revision_id import CreativeRevisionId + from adcp.types.domains.core.creative_variable import CreativeVariable, VariableType + from adcp.types.domains.core.creative_variant import ( + Artifact, + CreativeVariant, + GenerationContext, + ) + from adcp.types.domains.core.daast_tracker_constraints import ( + DaastEvent, + DaastOffset, + DaastTarget, + DaastTrackerConstraints, + DaastVersions, + ) + from adcp.types.domains.core.data_provider_signal_selector import ( + DataProviderSignalSelector, + DataProviderSignalSelector1, + DataProviderSignalSelector2, + DataProviderSignalSelector3, + SignalTag, + ) + from adcp.types.domains.core.date_range import DateRange + from adcp.types.domains.core.datetime_range import DatetimeRange + from adcp.types.domains.core.daypart_target import DaypartTarget + from adcp.types.domains.core.deadline_policy import DeadlinePolicy, MaterialStage + from adcp.types.domains.core.delivery_breakdown_controls import DeliveryBreakdownControls + from adcp.types.domains.core.delivery_forecast import DeliveryForecast + from adcp.types.domains.core.delivery_metric_aggregate import ( + DeliveryMetricAggregate, + DeliveryMetricAggregate1, + DeliveryMetricAggregate2, + Field0, + Qualifier3, + ) + from adcp.types.domains.core.delivery_metrics import ( + ByActionSourceItem, + ByEventTypeItem, + DeliveryMetrics, + DoohMetrics, + DoohMetrics1, + EstimationBasis, + OohMetrics, + Panel, + Posting, + QuartileData, + ReachWindow, + TimeBasedView, + VenueBreakdownItem, + Viewability1, + ViewedSecondsHistogramItem, + ViewedSecondsPercentiles, + ) + from adcp.types.domains.core.delivery_provider import DeliveryProvider + from adcp.types.domains.core.delivery_recipient import DeliveryRecipient + from adcp.types.domains.core.demographic_age_range import DemographicAgeRange + from adcp.types.domains.core.demographic_predicate import DemographicPredicate + from adcp.types.domains.core.demographic_reporting_capability import ( + DemographicReportingCapability, + ReportingMode, + ) + from adcp.types.domains.core.demographic_targeting_capability import ( + DemographicTargetingCapability, + ExecutionMode, + UnknownHandling, + ) + from adcp.types.domains.core.demographic_targeting_intent import DemographicTargetingIntent + from adcp.types.domains.core.demographic_targeting_resolution import ( + DemographicTargetingResolution, + Execution, + Execution1, + Execution2, + IntervalId, + ) + from adcp.types.domains.core.deployment import Deployment, Deployment1, Deployment2 + from adcp.types.domains.core.destination import Destination1, Destination2 + from adcp.types.domains.core.destination_item import DestinationItem, DestinationType + from adcp.types.domains.core.diagnostic_issue import DiagnosticIssue, Severity + from adcp.types.domains.core.downstream_connection_requirement import ( + ConnectionType, + DownstreamConnectionRequirement, + ResourceRef, + ) + from adcp.types.domains.core.duration import Duration + from adcp.types.domains.core.education_item import DegreeType, EducationItem, Level, Modality + from adcp.types.domains.core.error import BuyerReason, DiscriminatorItem, Issue, Recovery + from adcp.types.domains.core.evaluator_spec import ( + EvalBudget, + EvaluatorSpec, + EvaluatorSpec1, + EvaluatorSpec2, + EvaluatorSpec3, + Exemplars, + FeatureAgent, + RankByItem, + RankByItem1, + RankByItem2, + ) + from adcp.types.domains.core.event import Event + from adcp.types.domains.core.event_custom_data import Content, EventCustomData + from adcp.types.domains.core.event_source_health import Detail, EventSourceHealth + from adcp.types.domains.core.event_surface import Category, EventSurface + from adcp.types.domains.core.experimental_feature_id import ExperimentalFeatureId + from adcp.types.domains.core.ext import ExtensionObject + from adcp.types.domains.core.feature_requirement import FeatureRequirement, IfNotCovered + from adcp.types.domains.core.flight_item import FlightItem + from adcp.types.domains.core.forecast_dimension_audience import AudienceForecastDimension + from adcp.types.domains.core.forecast_dimension_device_platform import ( + DevicePlatformForecastDimension, + ) + from adcp.types.domains.core.forecast_dimension_device_type import DeviceTypeForecastDimension + from adcp.types.domains.core.forecast_dimension_geo import GeoForecastDimension + from adcp.types.domains.core.forecast_dimension_placement import PlacementForecastDimension + from adcp.types.domains.core.forecast_dimension_signal import Presence, SignalForecastDimension + from adcp.types.domains.core.forecast_dimension_time import TimeForecastDimension + from adcp.types.domains.core.forecast_point import ForecastPoint, ViewableRate + from adcp.types.domains.core.forecast_point_dimensions import ForecastPointDimensions + from adcp.types.domains.core.forecast_range import ForecastRange + from adcp.types.domains.core.forecast_rate_range import ForecastRateRange + from adcp.types.domains.core.forecast_vendor_metric_value import ForecastVendorMetricValue + from adcp.types.domains.core.format import ( + Assets10, + Assets11, + Assets12, + Assets13, + Assets14, + Assets15, + Assets16, + Assets17, + Assets18, + Assets19, + Assets20, + Assets21, + Assets22, + Assets23, + Assets24, + Assets25, + Assets26, + Assets27, + Assets28, + Assets29, + Assets30, + Assets31, + Assets32, + Assets33, + Assets34, + Assets35, + Assets36, + Assets37, + Assets38, + Assets39, + Assets40, + Assets41, + Assets42, + Assets43, + Assets44, + Assets45, + Assets46, + Assets47, + Assets48, + Assets49, + Assets50, + Assets51, + Assets9, + Assets94, + BaseGroupAsset, + BaseIndividualAsset, + CanonicalParameters, + CanonicalParameters1, + CanonicalParameters10, + CanonicalParameters11, + CanonicalParameters12, + CanonicalParameters13, + CanonicalParameters14, + CanonicalParameters15, + CanonicalParameters16, + CanonicalParameters17, + CanonicalParameters18, + CanonicalParameters19, + CanonicalParameters2, + CanonicalParameters20, + CanonicalParameters21, + CanonicalParameters22, + CanonicalParameters23, + CanonicalParameters24, + CanonicalParameters25, + CanonicalParameters26, + CanonicalParameters27, + CanonicalParameters28, + CanonicalParameters29, + CanonicalParameters3, + CanonicalParameters30, + CanonicalParameters31, + CanonicalParameters32, + CanonicalParameters33, + CanonicalParameters4, + CanonicalParameters5, + CanonicalParameters6, + CanonicalParameters7, + CanonicalParameters8, + CanonicalParameters9, + Dimensions, + Dimensions1, + DisclosureCapability, + FormatAssetUnion, + FormatCard, + FormatCardDetailed, + GroupFormatAssetUnion, + Renders, + Renders1, + Responsive, + UnknownFormatAsset, + UnknownGroupAsset, + ) + from adcp.types.domains.core.format_id import FormatReferenceStructuredObject + from adcp.types.domains.core.format_option_ref import ( + FormatOptionReference, + FormatOptionReference1, + FormatOptionReference2, + ) + from adcp.types.domains.core.format_shape_vocabulary import AdcpFormatShapeVocabularyRegistry + from adcp.types.domains.core.frequency_cap import FrequencyCap + from adcp.types.domains.core.frequency_cap_constraints import FrequencyCapConstraints + from adcp.types.domains.core.frequency_cap_duration_unit import FrequencyCapDurationUnit + from adcp.types.domains.core.frequency_cap_impression_constraints import ( + AllowedValue, + FrequencyCapImpressionConstraints, + ) + from adcp.types.domains.core.frequency_cap_interval_constraints import ( + AllowedInterval, + FrequencyCapIntervalConstraints, + ) + from adcp.types.domains.core.frequency_cap_requirements import FrequencyCapRequirements + from adcp.types.domains.core.generation_credential import GenerationCredential + from adcp.types.domains.core.geo_breakdown_support import GeographicBreakdownSupport + from adcp.types.domains.core.geo_delivery_metrics import GeoDeliveryMetrics + from adcp.types.domains.core.geo_metro import GeoMetro + from adcp.types.domains.core.geo_place_area import GeographicPlaceArea + from adcp.types.domains.core.geo_place_catalog_capability import ( + GeographicPlaceCatalogCapability, + SupportedVersion, + ) + from adcp.types.domains.core.geo_place_catalog_entry import ( + GeographicPlaceCatalogEntry, + ParentLabel, + ReplacedByValue, + ) + from adcp.types.domains.core.geo_place_requirement import ( + CatalogRequirement, + GeographicPlaceRequirement, + ) + from adcp.types.domains.core.geo_place_resolver import Auth, GeographicPlaceResolver + from adcp.types.domains.core.geo_place_support import GeographicPlaceSystemSupport + from adcp.types.domains.core.geo_place_system import ( + GeographicPlaceIdentifierSystem, + GeographicPlaceIdentifierSystem1, + GeographicPlaceIdentifierSystem2, + ) + from adcp.types.domains.core.geo_place_type import ( + GeographicPlaceType, + GeographicPlaceType1, + GeographicPlaceType2, + ) + from adcp.types.domains.core.geo_region_requirement import ( + Countries1, + GeographicRegionRequirement, + ) + from adcp.types.domains.core.geo_region_support import Countries3, GeographicRegionSupport + from adcp.types.domains.core.get_geo_place_resolution_request import ( + GetGeographicPlaceResolutionRequest, + ) + from adcp.types.domains.core.get_geo_place_resolution_response import ( + GetGeographicPlaceResolutionResponse, + ) + from adcp.types.domains.core.hotel_item import HotelItem + from adcp.types.domains.core.iana_timezone import IanaTimezoneIdentifier + from adcp.types.domains.core.impairment import Impairment, Transition + from adcp.types.domains.core.indicator import Indicator + from adcp.types.domains.core.indicator_bearing import IndicatorBearingResourceState + from adcp.types.domains.core.indicator_scope import IndicatorScope + from adcp.types.domains.core.indicators_changed_webhook import ( + IndicatorsChangedWebhook, + RelationshipKind, + ) + from adcp.types.domains.core.industry_identifier import IndustryIdentifier + from adcp.types.domains.core.insertion_order import ( + InsertionOrder, + PaymentTerms, + Terms, + TotalBudget, + ) + from adcp.types.domains.core.installment import DerivativeOf, Installment + from adcp.types.domains.core.installment_deadlines import InstallmentDeadlines + from adcp.types.domains.core.installment_delivery_metrics import InstallmentDeliveryMetrics + from adcp.types.domains.core.installment_property_delivery_metrics import ( + InstallmentPropertyDeliveryMetrics, + ) + from adcp.types.domains.core.installment_ref import InstallmentReference + from adcp.types.domains.core.inventory_list_application import ( + InventoryListApplication, + InventoryListApplication1, + InventoryListApplication2, + Summary, + Summary2, + ) + from adcp.types.domains.core.job_item import EmploymentType, ExperienceLevel, JobItem, Salary + from adcp.types.domains.core.keyword_delivery_metrics import KeywordDeliveryMetrics + from adcp.types.domains.core.limited_series import LimitedSeries + from adcp.types.domains.core.locale_tag import LanguageTag + from adcp.types.domains.core.localized_creative_asset import ( + LocalizedCreativeAsset, + LocalizedCreativeAsset1, + LocalizedCreativeAsset10, + LocalizedCreativeAsset11, + LocalizedCreativeAsset12, + LocalizedCreativeAsset13, + LocalizedCreativeAsset14, + LocalizedCreativeAsset15, + LocalizedCreativeAsset16, + LocalizedCreativeAsset17, + LocalizedCreativeAsset18, + LocalizedCreativeAsset19, + LocalizedCreativeAsset2, + LocalizedCreativeAsset20, + LocalizedCreativeAsset21, + LocalizedCreativeAsset22, + LocalizedCreativeAsset3, + LocalizedCreativeAsset4, + LocalizedCreativeAsset5, + LocalizedCreativeAsset7, + LocalizedCreativeAsset8, + LocalizedCreativeAsset9, + ) + from adcp.types.domains.core.macro_bearing_url import MacroBearingUrl3, MacroBearingUrl4 + from adcp.types.domains.core.macro_resolution_capability import ( + MacroProcessingCapability, + MappingStatus, + Operation, + ) + from adcp.types.domains.core.macro_resolution_result import MacroResolutionResult + from adcp.types.domains.core.material_deadline import MaterialDeadline + from adcp.types.domains.core.mcp_webhook_payload import McpWebhookPayload + from adcp.types.domains.core.measurement_readiness import MeasurementReadiness + from adcp.types.domains.core.measurement_terms import MeasurementTerms + from adcp.types.domains.core.measurement_window import MeasurementWindow + from adcp.types.domains.core.media_buy import MediaBuy + from adcp.types.domains.core.media_buy_available_action import MediaBuyAvailableAction + from adcp.types.domains.core.media_buy_available_action_id import MediaBuyAvailableActionId + from adcp.types.domains.core.media_buy_change_term_id import MediaBuyChangeTermId + from adcp.types.domains.core.media_buy_features import MediaBuyFeatures + from adcp.types.domains.core.media_buy_frequency_cap import MediaBuyFrequencyCap + from adcp.types.domains.core.media_buy_frequency_cap_capability import ( + MediaBuyFrequencyCapCapability, + ) + from adcp.types.domains.core.media_buy_frequency_cap_requirement import ( + MediaBuyFrequencyCapRequirement, + ) + from adcp.types.domains.core.media_buy_frequency_cap_support import MediaBuyFrequencyCapSupport + from adcp.types.domains.core.media_buy_legacy_terms_ref import MediaBuyTermsReference + from adcp.types.domains.core.media_buy_support import ProductMediaBuySupport + from adcp.types.domains.core.media_buy_support_requirements import ( + ProductMediaBuySupportRequirements, + ) + from adcp.types.domains.core.missing_metric import MissingMetric, MissingMetric1, MissingMetric2 + from adcp.types.domains.core.negative_keyword import NegativeKeyword + from adcp.types.domains.core.notification_config import NotificationConfig + from adcp.types.domains.core.offering import GeoTargets, Offering + from adcp.types.domains.core.offering_asset_group import Items, OfferingAssetGroup + from adcp.types.domains.core.operator_identity import OperatorIdentity + from adcp.types.domains.core.operator_unit import OperatorUnit + from adcp.types.domains.core.opportunity_context import ( + CloseReason, + Intent, + OpportunityContext, + Phase, + ) + from adcp.types.domains.core.optimization_goal import ( + OptimizationGoal10, + OptimizationGoal8, + OptimizationGoal9, + Target14, + Target15, + Target16, + Target17, + Target18, + Target19, + ) + from adcp.types.domains.core.outcome_measurement import OutcomeMeasurement + from adcp.types.domains.core.outcome_target_cost_per import OutcomeTargetCostPer + from adcp.types.domains.core.overlay import Bounds, Overlay, Visual + from adcp.types.domains.core.package import Package + from adcp.types.domains.core.package_delivery_metric_value import PackageDeliveryMetricValue + from adcp.types.domains.core.package_format_snapshot import ( + PackageFormatSnapshot, + PackageFormatSnapshot1, + PackageFormatSnapshot10, + PackageFormatSnapshot11, + PackageFormatSnapshot12, + PackageFormatSnapshot13, + PackageFormatSnapshot14, + PackageFormatSnapshot15, + PackageFormatSnapshot16, + PackageFormatSnapshot17, + PackageFormatSnapshot18, + PackageFormatSnapshot19, + PackageFormatSnapshot2, + PackageFormatSnapshot20, + PackageFormatSnapshot21, + PackageFormatSnapshot22, + PackageFormatSnapshot23, + PackageFormatSnapshot24, + PackageFormatSnapshot25, + PackageFormatSnapshot26, + PackageFormatSnapshot27, + PackageFormatSnapshot28, + PackageFormatSnapshot29, + PackageFormatSnapshot3, + PackageFormatSnapshot30, + PackageFormatSnapshot31, + PackageFormatSnapshot32, + PackageFormatSnapshot33, + PackageFormatSnapshot4, + PackageFormatSnapshot5, + PackageFormatSnapshot6, + PackageFormatSnapshot7, + PackageFormatSnapshot8, + PackageFormatSnapshot9, + ) + from adcp.types.domains.core.package_signal_targeting import ( + PackageSignalTargeting, + PackageSignalTargeting1, + PackageSignalTargeting2, + PackageSignalTargeting3, + PackageSignalTargeting4, + PackageSignalTargeting5, + PackageSignalTargeting6, + PackageSignalTargeting7, + ) + from adcp.types.domains.core.package_signal_targeting_group import ( + Operator, + PackageSignalTargetingGroup, + ) + from adcp.types.domains.core.package_signal_targeting_groups import PackageSignalTargetingGroups + from adcp.types.domains.core.package_targeting_resolution import PackageTargetingResolution + from adcp.types.domains.core.pagination_request import PaginationRequest + from adcp.types.domains.core.pagination_response import PaginationResponse + from adcp.types.domains.core.performance_feedback import ( + MeasurementPeriod, + Metric7, + PerformanceFeedback, + ) + from adcp.types.domains.core.performance_feedback_assertion import ( + ConfidenceInterval, + PerformanceFeedbackAssertion, + ) + from adcp.types.domains.core.performance_feedback_metric import ( + PerformanceFeedbackMetric, + PerformanceFeedbackMetric1, + PerformanceFeedbackMetric2, + ) + from adcp.types.domains.core.performance_standard import PerformanceStandard + from adcp.types.domains.core.placement import ( + Placement, + ProductDoohPlacementAttributes, + ProductDoohScreenResolution, + ) + from adcp.types.domains.core.placement_definition import ( + FormatOptions, + PlacementDefinition, + PublisherDoohPlacementAttributes, + PublisherDoohScreenResolution, + ) + from adcp.types.domains.core.placement_delivery_metrics import PlacementDeliveryMetrics + from adcp.types.domains.core.placement_evidence import PlacementEvidence + from adcp.types.domains.core.placement_identity import ( + PlacementIdentity, + PlacementIdentity1, + PlacementIdentity2, + ) + from adcp.types.domains.core.placement_presentation import ( + BoxDecoration, + Canvas, + Color, + CreativeSlot, + Fit, + ImageDecoration, + ImageRef, + Layer, + PlacementPresentationDocument, + Rectangle, + TextDecoration, + ) + from adcp.types.domains.core.placement_property_delivery_metrics import ( + PlacementPropertyDeliveryMetrics, + ) + from adcp.types.domains.core.placement_ref import PlacementReference + from adcp.types.domains.core.placement_selection import PlacementSelection1, PlacementSelection2 + from adcp.types.domains.core.planned_delivery import Geo, PlannedDelivery + from adcp.types.domains.core.platform_extension_ref import PlatformExtensionReference + from adcp.types.domains.core.positive_postal_area_support import PositivePostalAreaSupport + from adcp.types.domains.core.postal_area import ( + PostalArea, + PostalArea1, + PostalArea11, + PostalArea110, + PostalArea111, + PostalArea112, + PostalArea113, + PostalArea114, + PostalArea115, + PostalArea116, + PostalArea117, + PostalArea118, + PostalArea119, + PostalArea12, + PostalArea120, + PostalArea121, + PostalArea13, + PostalArea14, + PostalArea15, + PostalArea16, + PostalArea17, + PostalArea18, + PostalArea19, + PostalArea2, + System1, + System2, + System3, + System9, + ) + from adcp.types.domains.core.postal_area_support import ( + CAEnum, + GBEnum, + ME, + PostalAreaSupport, + PostalAreaSupportAdditionalPropertyEnum, + ) + from adcp.types.domains.core.postal_country_system import ( + PostalCountrySystem, + PostalCountrySystem1, + PostalCountrySystem10, + PostalCountrySystem2, + PostalCountrySystem3, + PostalCountrySystem4, + PostalCountrySystem5, + PostalCountrySystem6, + PostalCountrySystem7, + PostalCountrySystem8, + PostalCountrySystem9, + System11, + System12, + System13, + System19, + ) + from adcp.types.domains.core.presentation_ref import PlacementPresentationReference + from adcp.types.domains.core.preview_provider import PublisherDesignatedPreviewProvider, Route + from adcp.types.domains.core.preview_renderer_metadata import ( + PreviewRendererMetadata, + RenderingOrigin, + ) + from adcp.types.domains.core.price import Price + from adcp.types.domains.core.pricing_option import PricingOption + from adcp.types.domains.core.principal_changed_webhook import PrincipalChangedWebhook + from adcp.types.domains.core.principal_declarations import ( + AgentDeclarations, + AsyncAdcpVersion, + WebhookSigningAlgorithm, + ) + from adcp.types.domains.core.principal_declarations_state import ( + Axis, + Exclusion, + PrincipalDeclarationsState, + ) + from adcp.types.domains.core.principal_state import ( + DestinationRef, + PrincipalState, + RetiredDestination, + ) + from adcp.types.domains.core.product import ( + AudienceActivation, + ConversionTracking, + DeliveryMeasurement, + MaterialSubmission, + MetricOptimization, + Product, + ProductCard, + ProductCardDetailed, + PublisherProperty81, + PublisherProperty82, + PublisherProperty83, + PublisherProperty84, + PublisherProperty85, + PublisherProperty86, + PublisherProperty87, + Specification, + SupportedMetric, + SupportedTarget5, + SupportedViewDuration, + ) + from adcp.types.domains.core.product_allocation import ProductAllocation + from adcp.types.domains.core.product_allowed_action import ProductAllowedAction + from adcp.types.domains.core.product_audience_evidence_requirements import ( + AcceptedAttestationIssuers, + AcceptedAttestationIssuers1, + AcceptedAttestationIssuers2, + AcceptedAttestationIssuers3, + ProductAudienceEvidenceRequirements, + ) + from adcp.types.domains.core.product_card_reference_asset import ProductCardReferenceAsset + from adcp.types.domains.core.product_change_map import ProductChangeMap, ProductChangeMap1 + from adcp.types.domains.core.product_execution_requirement import ( + Connection, + ProductExecutionRequirement, + ProductExecutionRequirement1, + ProductExecutionRequirement2, + ProductExecutionRequirement3, + ) + from adcp.types.domains.core.product_filters import ( + AudienceActivationMethods, + AudienceActivationMethods1, + AudienceActivationMethods2, + AudienceActivationMethods3, + AudienceActivationMethods4, + AudienceActivationMethods5, + Keyword, + ProductFilters, + RequiredGeoTargetingItem, + SignalTargetingItem, + SignalTargetingItem1, + SignalTargetingItem2, + SignalTargetingItem3, + SignalTargetingItem4, + SignalTargetingItem5, + SignalTargetingItem6, + SignalTargetingItem7, + ) + from adcp.types.domains.core.product_format_declaration import ( + ProductFormatDeclaration, + ProductFormatDeclaration1, + ProductFormatDeclaration10, + ProductFormatDeclaration11, + ProductFormatDeclaration12, + ProductFormatDeclaration13, + ProductFormatDeclaration14, + ProductFormatDeclaration15, + ProductFormatDeclaration16, + ProductFormatDeclaration2, + ProductFormatDeclaration3, + ProductFormatDeclaration4, + ProductFormatDeclaration5, + ProductFormatDeclaration6, + ProductFormatDeclaration7, + ProductFormatDeclaration8, + ProductFormatDeclaration9, + ) + from adcp.types.domains.core.product_identity import ProductIdentity + from adcp.types.domains.core.product_offer_filters import ( + AvailabilityHorizon, + ProductOfferFilters, + RequiredPerformanceStandard, + ) + from adcp.types.domains.core.product_signal_targeting_option import ( + ActivationStatus, + AllowedTargetingMode, + ProductSignalTargetingOption, + ) + from adcp.types.domains.core.product_targeting_resolution import ProductTargetingResolution + from adcp.types.domains.core.property import Property + from adcp.types.domains.core.property_delivery_metrics import PropertyDeliveryMetrics + from adcp.types.domains.core.property_id import PropertyId + from adcp.types.domains.core.property_list_ref import PropertyListReference + from adcp.types.domains.core.property_ref import PropertyReference + from adcp.types.domains.core.property_tag import PropertyTag + from adcp.types.domains.core.proposal import Proposal + from adcp.types.domains.core.protocol_envelope import ProtocolEnvelope + from adcp.types.domains.core.provenance import VerifyAgent10 + from adcp.types.domains.core.publisher_property_selector import ( + PublisherPropertySelector, + PublisherPropertySelector1, + PublisherPropertySelector2, + PublisherPropertySelector3, + ) + from adcp.types.domains.core.push_notification_config import PushNotificationConfig + from adcp.types.domains.core.real_estate_item import ListingType, PropertyType, RealEstateItem + from adcp.types.domains.core.reference_renderer import ReferenceRenderer + from adcp.types.domains.core.registry_event import ( + AgentProfilePayload, + AuthorizationPayload, + AuthorizationType, + BadgeRole, + ChangedFields, + Classification, + CollectionIdentifier, + CollectionPayload, + CompliancePayload, + ComplianceStatus, + DelegationType, + GradingProfile, + Market, + Payload1, + Payload10, + Payload11, + Payload12, + Payload13, + Payload14, + Payload2, + Payload3, + Payload4, + Payload5, + Payload6, + Payload7, + Payload8, + Payload9, + PropertyPayload, + PropertySource, + PublisherAdagentsPayload, + RegistryEvent, + RegistryEvent1, + RegistryEvent10, + RegistryEvent11, + RegistryEvent12, + RegistryEvent13, + RegistryEvent14, + RegistryEvent15, + RegistryEvent16, + RegistryEvent17, + RegistryEvent18, + RegistryEvent19, + RegistryEvent2, + RegistryEvent20, + RegistryEvent3, + RegistryEvent4, + RegistryEvent5, + RegistryEvent6, + RegistryEvent7, + RegistryEvent8, + RegistryEvent9, + Storyboard, + StoryboardStatus, + StringArray, + Tracks, + ) + from adcp.types.domains.core.registry_feed_response import Freshness, RegistryFeedResponse + from adcp.types.domains.core.reporting_adjustment import AccountingPeriod, ReportingAdjustment + from adcp.types.domains.core.reporting_adjustment_receipt import ( + ReportingAdjustmentReceipt, + ReportingAdjustmentRejectionCode, + ) + from adcp.types.domains.core.reporting_canonical_content_digest import ( + ReportingCanonicalContentDigest, + ) + from adcp.types.domains.core.reporting_canonicalization_contract import ( + AdditionalItem, + EmptyReport, + GoldenVectors, + OrderingEncoding, + ReportingCanonicalizationContract, + ReportingPrimaryKey, + ) + from adcp.types.domains.core.reporting_capabilities import ReportingCapabilities + from adcp.types.domains.core.reporting_consumer_status import ( + ConsumerStatus, + FailureCode, + MismatchCode, + ReportingConsumerStatus, + ) + from adcp.types.domains.core.reporting_control_total import ( + ReportingControlTotal, + ReportingControlTotal1, + ReportingControlTotal2, + ) + from adcp.types.domains.core.reporting_coverage import ( + Limitation, + ReportingCoverage, + ReportingMediaBuyId, + ReportingPackageId, + ) + from adcp.types.domains.core.reporting_dataset_share_destination import ( + Recipient, + ReportingCloud, + ReportingDatasetShareDestination, + ReportingDatasetShareDestination1, + ReportingDatasetShareDestination2, + ) + from adcp.types.domains.core.reporting_delivery_capabilities import ( + OperationsContact, + ReportingDeliveryCapabilities, + ) + from adcp.types.domains.core.reporting_delivery_config import ( + AuthoritativeParty, + CoverageRequirement, + ReportingDeliveryConfiguration, + ) + from adcp.types.domains.core.reporting_delivery_config_state import ( + ReportingDeliveryConfigLifecycleState, + ReportingDeliveryConfigurationState, + ) + from adcp.types.domains.core.reporting_delivery_method import ( + ReportingDeliveryMethod, + ReportingDeliveryMethod1, + ReportingDeliveryMethod2, + ReportingDeliveryMethod3, + ReportingOrchestration, + ) + from adcp.types.domains.core.reporting_delivery_offering import ( + DestinationMode, + ProducerIdentity, + ReportingDeliveryOffering, + ReportingDeliveryPattern, + ReportingFeedPurpose, + ReportingProfile, + ) + from adcp.types.domains.core.reporting_delivery_offering_id import ReportingDeliveryOfferingId + from adcp.types.domains.core.reporting_delivery_ready_webhook import ( + Readiness, + ReportingDeliveryReadyWebhook, + ) + from adcp.types.domains.core.reporting_file_compression import ReportingFileCompression + from adcp.types.domains.core.reporting_file_entry import ReportingFileEntry + from adcp.types.domains.core.reporting_file_manifest import ReportingFileManifest + from adcp.types.domains.core.reporting_file_object_ref import ReportingFileObjectReference + from adcp.types.domains.core.reporting_ledger_changed_webhook import ( + ReportingLedgerChangedWebhook, + ) + from adcp.types.domains.core.reporting_materialization import ReportingMaterialization + from adcp.types.domains.core.reporting_native_version_ref import ReportingNativeVersionReference + from adcp.types.domains.core.reporting_obligation import ( + ProductionStatus, + ReconciliationStatus, + ReportingObligation, + ) + from adcp.types.domains.core.reporting_receipt import RejectionCode, ReportingReceipt + from adcp.types.domains.core.reporting_reconciliation_mode import ReportingReconciliationMode + from adcp.types.domains.core.reporting_reliability_statistics import ( + AdjustmentMagnitudeItem, + Basis, + LatencyPercentiles, + ReportingReliabilityMeasurementPeriod, + ReportingReliabilityStatistics, + ) + from adcp.types.domains.core.reporting_report_definition import ( + Aggregation, + Calendar, + ContractVersion, + FinalityPolicies, + FinalityPolicies1, + FinalityPolicies2, + ReportCalendarTimezoneBasis, + ReportingReportDefinition, + RestatementPolicy, + ) + from adcp.types.domains.core.reporting_resource import ( + Immutability, + ReportingReaderCompatibilityItem, + ReportingResource, + ) + from adcp.types.domains.core.reporting_revision import ( + DataThroughPrecision, + FinalityBasis, + ReportingRevision, + ) + from adcp.types.domains.core.reporting_schedule import ( + ReportingSchedule, + ReportingScheduleAlignment, + ) + from adcp.types.domains.core.reporting_schedule_offering import ( + PeriodAnchorPolicy, + PeriodTimezonePolicy, + ReportingScheduleOffering, + ) + from adcp.types.domains.core.reporting_status_changed_webhook import ( + IssueId, + ReportingStatusChangedWebhook, + ) + from adcp.types.domains.core.reporting_status_issue import ( + IssueState, + RecommendedAction, + ReportingStatusIssue, + ReportingStatusSeverity, + ResponsibleParty, + ) + from adcp.types.domains.core.reporting_verification import ( + NativeCommitEvidence, + ObservedThrough, + PhysicalChecksums, + PhysicalChecksums1, + ReportingVerification, + VerificationPath, + ) + from adcp.types.domains.core.reporting_verification_profile import ReportingVerificationProfile + from adcp.types.domains.core.reporting_verification_profile_set import ( + ReportingVerificationProfileSet, + ReportingVerificationProfileSetEnum, + ) + from adcp.types.domains.core.reporting_webhook import ReportingFrequency, ReportingWebhook + from adcp.types.domains.core.reporting_write_destination import ( + ReportingWriteDestination, + ReportingWriteDestination1, + ReportingWriteDestination2, + ) + from adcp.types.domains.core.representation_destination import RepresentationDestination + from adcp.types.domains.core.representation_rejection import RepresentationRejection + from adcp.types.domains.core.representation_selection import RepresentationSelection, ResolvedBy + from adcp.types.domains.core.requirements.asset_requirements import AssetRequirements + from adcp.types.domains.core.requirements.audio_asset_requirements import ( + AudioAssetRequirements, + SampleRate, + ) + from adcp.types.domains.core.requirements.catalog_field_binding import ( + AssetPoolBinding, + CatalogFieldBinding, + CatalogFieldBinding1, + PerItemBindings, + ScalarBinding, + ) + from adcp.types.domains.core.requirements.catalog_requirements import CatalogRequirements + from adcp.types.domains.core.requirements.css_asset_requirements import CssAssetRequirements + from adcp.types.domains.core.requirements.daast_asset_requirements import DaastAssetRequirements + from adcp.types.domains.core.requirements.html_asset_requirements import ( + HtmlAssetRequirements, + Sandbox, + ) + from adcp.types.domains.core.requirements.image_asset_requirements import ( + Bleed, + Bleed1, + ImageAssetRequirements, + PixelRatio, + ) + from adcp.types.domains.core.requirements.javascript_asset_requirements import ( + JavascriptAssetRequirements, + ModuleType, + ) + from adcp.types.domains.core.requirements.markdown_asset_requirements import ( + MarkdownAssetRequirements, + ) + from adcp.types.domains.core.requirements.offering_asset_constraint import ( + OfferingAssetConstraint, + ) + from adcp.types.domains.core.requirements.text_asset_requirements import TextAssetRequirements + from adcp.types.domains.core.requirements.url_asset_requirements import ( + Protocol, + UrlAssetRequirements, + ) + from adcp.types.domains.core.requirements.vast_asset_requirements import VastAssetRequirements + from adcp.types.domains.core.requirements.video_asset_requirements import ( + AudioCodec, + AudioSampleRate, + FrameRate, + VideoAssetRequirements, + ) + from adcp.types.domains.core.requirements.webhook_asset_requirements import ( + WebhookAssetRequirements, + ) + from adcp.types.domains.core.response import ProtocolResponse + from adcp.types.domains.core.response_payload_jws_envelope import ( + ResponsePayload, + ResponsePayloadJwsEnvelope, + ) + from adcp.types.domains.core.rights_attestation_evaluation import ( + Issuer5, + Issuer6, + Reference, + RightsAttestationEvaluation, + Subject10, + Subject19, + ) + from adcp.types.domains.core.rights_constraint import ( + ApprovalStatus, + ExcludedCountry, + GrantStatus, + Issuer8, + Issuer9, + Restriction, + RightsAgent, + RightsConstraint, + Subject20, + Subject29, + ) + from adcp.types.domains.core.seller_agent_ref import SellerAgentReference + from adcp.types.domains.core.signal_coverage_forecast import ( + BucketCompleteness, + BucketSemantics, + Point, + SignalCoverageForecast, + ) + from adcp.types.domains.core.signal_definition import AudienceScope, SignalDefinition, Tag + from adcp.types.domains.core.signal_definition_enrichment import SignalDefinitionEnrichment + from adcp.types.domains.core.signal_filters import SignalFilters + from adcp.types.domains.core.signal_id import SignalId8, SignalId9 + from adcp.types.domains.core.signal_listing import SignalListing + from adcp.types.domains.core.signal_modeling_disclosure import ( + Audience, + SignalModelingDisclosure, + ) + from adcp.types.domains.core.signal_pricing import ( + VendorPricing, + VendorPricing1, + VendorPricing2, + VendorPricing3, + VendorPricing4, + VendorPricing5, + ) + from adcp.types.domains.core.signal_pricing_option import SignalPricingOption + from adcp.types.domains.core.signal_ref import SignalRef, SignalRef1, SignalRef2, SignalRef3 + from adcp.types.domains.core.signal_selection_group_rule import SignalSelectionGroupRule + from adcp.types.domains.core.signal_targeting import ( + SignalTargeting, + SignalTargeting1, + SignalTargeting2, + SignalTargeting3, + ) + from adcp.types.domains.core.signal_targeting_expression import ( + SignalTargetingExpression, + SignalTargetingExpression1, + SignalTargetingExpression2, + SignalTargetingExpression3, + ) + from adcp.types.domains.core.signal_targeting_rules import ResolutionModel, SignalTargetingRules + from adcp.types.domains.core.sla_window import SlaWindow + from adcp.types.domains.core.special import Special + from adcp.types.domains.core.spot_reporting_capability import SpotReportingCapability + from adcp.types.domains.core.start_timing import StartTiming + from adcp.types.domains.core.store_item import StoreItem + from adcp.types.domains.core.talent import Talent + from adcp.types.domains.core.targeting import AgeRestriction, TargetingOverlay + from adcp.types.domains.core.targeting_input import TargetingOverlayInput + from adcp.types.domains.core.targeting_modification import ( + Path, + Selector, + TargetingModification, + TargetingModification1, + TargetingModification2, + ) + from adcp.types.domains.core.targeting_overlay_requirements import ( + BrowserRequirement, + BrowserRequirement1, + DaypartRequirement, + DaypartRequirement1, + KeywordRequirement, + KeywordRequirement1, + MetroRequirement, + MetroRequirement1, + Required, + TargetingOverlayRequirements, + ) + from adcp.types.domains.core.targeting_overlay_support import ( + BrowserSupport, + BrowserSupport1, + CountrySupport, + CountrySupport1, + DaypartSupport, + DaypartSupport1, + IanaTimezones, + KeywordSupport, + KeywordSupport1, + MetroSupport, + MetroSupport1, + PlaceCatalogSupport, + PlaceSupport, + Supported, + TargetingOverlaySupport, + ) + from adcp.types.domains.core.targeting_unknown_age_eligibility_constraint import ( + TargetingUnknownAgeEligibilityConstraint, + ) + from adcp.types.domains.core.targeting_verified_age_basis_constraint import ( + TargetingVerifiedAgeBasisConstraint, + ) + from adcp.types.domains.core.tasks_get_request import TasksGetRequest + from adcp.types.domains.core.tasks_get_response import ( + Details, + HistoryItem, + Progress, + TasksGetResponse, + ) + from adcp.types.domains.core.tasks_list_request import Filters, Sort, TasksListRequest + from adcp.types.domains.core.tasks_list_response import ( + DomainBreakdown, + QuerySummary, + SortApplied, + TasksListResponse, + ) + from adcp.types.domains.core.tracker_execution_contract import TrackerExecutionContract + from adcp.types.domains.core.tracker_execution_selector import ( + TrackerExecutionSelector, + TrackerExecutionSelector1, + TrackerExecutionSelector2, + TrackerExecutionSelector3, + ) + from adcp.types.domains.core.transformer import ( + BrandAgent, + InputFormat, + InputFormat1, + InputFormat10, + InputFormat11, + InputFormat12, + InputFormat13, + InputFormat14, + InputFormat15, + InputFormat16, + InputFormat17, + InputFormat18, + InputFormat19, + InputFormat2, + InputFormat20, + InputFormat21, + InputFormat22, + InputFormat23, + InputFormat24, + InputFormat25, + InputFormat26, + InputFormat27, + InputFormat28, + InputFormat29, + InputFormat3, + InputFormat30, + InputFormat31, + InputFormat32, + InputFormat33, + InputFormat4, + InputFormat5, + InputFormat6, + InputFormat7, + InputFormat8, + InputFormat9, + Multiplicity, + OutputCapabilityId, + Transformer, + VariantDimension, + VoiceSynthesisRefItem, + ) + from adcp.types.domains.core.transformer_param import Option, TransformerParam, ValueSource + from adcp.types.domains.core.truncation_sentinel import FieldTruncation, TruncationSentinel + from adcp.types.domains.core.user_match import UserMatch + from adcp.types.domains.core.vast_media_file_requirements import ( + MimeType, + VastMediafileRequirements, + ) + from adcp.types.domains.core.vast_tracker_constraints import ( + VastEvent, + VastOffset, + VastTarget, + VastTrackerConstraints, + VastVersions, + ) + from adcp.types.domains.core.vehicle_item import ( + BodyStyle, + Condition, + FuelType, + Mileage, + Transmission, + VehicleItem, + ) + from adcp.types.domains.core.vendor_metric_id import VendorMetricId + from adcp.types.domains.core.vendor_metric_optimization import VendorMetricOptimization + from adcp.types.domains.core.vendor_metric_optimization_supported_metric import ( + VendorMetricOptimizationSupportedMetric, + ) + from adcp.types.domains.core.vendor_metric_value import VendorMetricValue + from adcp.types.domains.core.vendor_pricing_option import ( + AppliesToOutputCapabilityId, + VendorPricingOption, + VendorPricingOption1, + VendorPricingOption10, + VendorPricingOption11, + VendorPricingOption2, + VendorPricingOption3, + VendorPricingOption4, + VendorPricingOption5, + VendorPricingOption6, + VendorPricingOption7, + VendorPricingOption8, + VendorPricingOption9, + ) + from adcp.types.domains.core.verification_token_claims import ( + AgenticadvertisingOrgVerificationTokenClaims, + VerificationTokenGradingProfile, + VerificationTokenMode, + ) + from adcp.types.domains.core.version_envelope import AdcpVersionEnvelope + from adcp.types.domains.core.warning import Warning + from adcp.types.domains.core.warning_resource import WarningAffectedResource + from adcp.types.domains.core.webhook_activity_record import WebhookActivityRecord + from adcp.types.domains.core.webhook_challenge import WebhookChallenge + from adcp.types.domains.core.webhook_challenge_response import WebhookChallengeResponse + from adcp.types.domains.core.wholesale_feed_event import ( + AffectedEntityType, + AppliesTo, + AppliesTo1, + AppliesTo2, + Payload17, + Payload18, + Payload20, + Payload21, + Payload22, + Payload23, + Payload24, + Payload25, + RemovalReason, + Signal, + WholesaleFeedEvent, + WholesaleFeedEvent1, + WholesaleFeedEvent2, + WholesaleFeedEvent3, + WholesaleFeedEvent4, + WholesaleFeedEvent5, + WholesaleFeedEvent6, + WholesaleFeedEvent7, + WholesaleFeedEvent8, + WholesaleFeedEvent9, + ) + from adcp.types.domains.core.wholesale_feed_webhook import ( + CacheScope, + NotificationType, + WholesaleFeedWebhook, + ) + from adcp.types.domains.core.x_entity_types import XEntityTypes # Explicit exports __all__ = [ @@ -3197,3 +3259,1463 @@ "WholesaleFeedWebhook", "XEntityTypes", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "AcceptProposalInputRequired": "adcp.types.domains.core.async_response_refs.media_buy.accept_proposal_async_response_input_required", + "AcceptProposalSubmitted": "adcp.types.domains.core.async_response_refs.media_buy.accept_proposal_async_response_submitted", + "AcceptProposalWorking": "adcp.types.domains.core.async_response_refs.media_buy.accept_proposal_async_response_working", + "AcceptancePolicyProfileId": "adcp.types.domains.core.acceptance_policy_profile_ids", + "AcceptancePolicyProfileIds": "adcp.types.domains.core.acceptance_policy_profile_ids", + "AcceptedAttestationIssuers": "adcp.types.domains.core.product_audience_evidence_requirements", + "AcceptedAttestationIssuers1": "adcp.types.domains.core.product_audience_evidence_requirements", + "AcceptedAttestationIssuers2": "adcp.types.domains.core.product_audience_evidence_requirements", + "AcceptedAttestationIssuers3": "adcp.types.domains.core.product_audience_evidence_requirements", + "AcceptedFormat": "adcp.types.domains.core.agent_reporting_destination", + "AcceptedIssuer": "adcp.types.domains.core.attestation_capabilities", + "Account": "adcp.types.domains.core.account", + "AccountAuthorization": "adcp.types.domains.core.account_authorization", + "AccountChange": "adcp.types.domains.core.account_change", + "AccountChangeRecordedWebhook": "adcp.types.domains.core.account_change_recorded_webhook", + "AccountIdentityChange": "adcp.types.domains.core.account_identity_change", + "AccountIdentityChange1": "adcp.types.domains.core.account_identity_change", + "AccountIdentityChange2": "adcp.types.domains.core.account_identity_change", + "AccountIdentityChangePreview": "adcp.types.domains.core.account_identity_change_preview", + "AccountIdentityChangePreview1": "adcp.types.domains.core.account_identity_change_preview", + "AccountIdentityChangePreview2": "adcp.types.domains.core.account_identity_change_preview", + "AccountIdentityChangePreview3": "adcp.types.domains.core.account_identity_change_preview", + "AccountReference": "adcp.types.domains.core.account_ref", + "AccountReference1": "adcp.types.domains.core.account_ref", + "AccountReference2": "adcp.types.domains.core.account_ref", + "AccountSelection": "adcp.types.domains.core.account_timezone_capability", + "AccountStatusChangedWebhook": "adcp.types.domains.core.account_status_changed_webhook", + "AccountTimezoneCapability": "adcp.types.domains.core.account_timezone_capability", + "AccountWithAuthorization": "adcp.types.domains.core.account_with_authorization", + "AccountingPeriod": "adcp.types.domains.core.reporting_adjustment", + "Action3": "adcp.types.domains.core.canonical_media_buy_action", + "Action4": "adcp.types.domains.core.canonical_media_buy_action", + "ActivationKey": "adcp.types.domains.core.activation_key", + "ActivationKey1": "adcp.types.domains.core.activation_key", + "ActivationKey2": "adcp.types.domains.core.activation_key", + "ActivationStatus": "adcp.types.domains.core.product_signal_targeting_option", + "Actor": "adcp.types.domains.core.account_change", + "AdInventoryConfiguration": "adcp.types.domains.core.ad_inventory_config", + "AdcpAssetGroupVocabularyRegistry": "adcp.types.domains.core.asset_group_vocabulary", + "AdcpAsyncResponseData": "adcp.types.domains.core.async_response_data", + "AdcpFormatShapeVocabularyRegistry": "adcp.types.domains.core.format_shape_vocabulary", + "AdcpVersionEnvelope": "adcp.types.domains.core.version_envelope", + "AdditionalItem": "adcp.types.domains.core.reporting_canonicalization_contract", + "AdjustmentMagnitudeItem": "adcp.types.domains.core.reporting_reliability_statistics", + "AffectedEntityType": "adcp.types.domains.core.wholesale_feed_event", + "AgeRestriction": "adcp.types.domains.core.targeting", + "AgentDeclarations": "adcp.types.domains.core.principal_declarations", + "AgentEncryptionKey": "adcp.types.domains.core.agent_encryption_key", + "AgentNotificationConfig": "adcp.types.domains.core.agent_notification_config", + "AgentNotificationConfigState": "adcp.types.domains.core.agent_notification_config_state", + "AgentProfilePayload": "adcp.types.domains.core.registry_event", + "AgentReportingDestination": "adcp.types.domains.core.agent_reporting_destination", + "AgentReportingDestination1": "adcp.types.domains.core.agent_reporting_destination", + "AgentReportingDestination2": "adcp.types.domains.core.agent_reporting_destination", + "AgentReportingDestination3": "adcp.types.domains.core.agent_reporting_destination", + "AgentReportingDestinationState": "adcp.types.domains.core.agent_reporting_destination_state", + "AgentSigningKey": "adcp.types.domains.core.agent_signing_key", + "AgentWebhookChallenge": "adcp.types.domains.core.agent_webhook_challenge", + "AgenticadvertisingOrgVerificationTokenClaims": "adcp.types.domains.core.verification_token_claims", + "Aggregation": "adcp.types.domains.core.reporting_report_definition", + "AllowedInterval": "adcp.types.domains.core.frequency_cap_interval_constraints", + "AllowedTargetingMode": "adcp.types.domains.core.product_signal_targeting_option", + "AllowedTask": "adcp.types.domains.core.account_authorization", + "AllowedValue": "adcp.types.domains.core.frequency_cap_impression_constraints", + "AppItem": "adcp.types.domains.core.app_item", + "ApplicablePackageId": "adcp.types.domains.core.applicable_package_id", + "AppliesTo": "adcp.types.domains.core.wholesale_feed_event", + "AppliesTo1": "adcp.types.domains.core.wholesale_feed_event", + "AppliesTo2": "adcp.types.domains.core.wholesale_feed_event", + "AppliesToOutputCapabilityId": "adcp.types.domains.core.vendor_pricing_option", + "ApprovalStatus": "adcp.types.domains.core.rights_constraint", + "Artifact": "adcp.types.domains.core.creative_variant", + "AssetPoolBinding": "adcp.types.domains.core.requirements.catalog_field_binding", + "AssetRequirements": "adcp.types.domains.core.requirements.asset_requirements", + "AssetSource": "adcp.types.domains.core.canonical_projection_ref", + "AssetVariant": "adcp.types.domains.core.assets.asset_union", + "Assets10": "adcp.types.domains.core.format", + "Assets11": "adcp.types.domains.core.format", + "Assets12": "adcp.types.domains.core.format", + "Assets13": "adcp.types.domains.core.format", + "Assets14": "adcp.types.domains.core.format", + "Assets15": "adcp.types.domains.core.format", + "Assets16": "adcp.types.domains.core.format", + "Assets17": "adcp.types.domains.core.format", + "Assets18": "adcp.types.domains.core.format", + "Assets19": "adcp.types.domains.core.format", + "Assets20": "adcp.types.domains.core.format", + "Assets21": "adcp.types.domains.core.format", + "Assets22": "adcp.types.domains.core.format", + "Assets23": "adcp.types.domains.core.format", + "Assets24": "adcp.types.domains.core.format", + "Assets25": "adcp.types.domains.core.format", + "Assets26": "adcp.types.domains.core.format", + "Assets27": "adcp.types.domains.core.format", + "Assets28": "adcp.types.domains.core.format", + "Assets29": "adcp.types.domains.core.format", + "Assets30": "adcp.types.domains.core.format", + "Assets31": "adcp.types.domains.core.format", + "Assets32": "adcp.types.domains.core.format", + "Assets33": "adcp.types.domains.core.format", + "Assets34": "adcp.types.domains.core.format", + "Assets35": "adcp.types.domains.core.format", + "Assets36": "adcp.types.domains.core.format", + "Assets37": "adcp.types.domains.core.format", + "Assets38": "adcp.types.domains.core.format", + "Assets39": "adcp.types.domains.core.format", + "Assets40": "adcp.types.domains.core.format", + "Assets41": "adcp.types.domains.core.format", + "Assets42": "adcp.types.domains.core.format", + "Assets43": "adcp.types.domains.core.format", + "Assets44": "adcp.types.domains.core.format", + "Assets45": "adcp.types.domains.core.format", + "Assets46": "adcp.types.domains.core.format", + "Assets47": "adcp.types.domains.core.format", + "Assets48": "adcp.types.domains.core.format", + "Assets49": "adcp.types.domains.core.format", + "Assets50": "adcp.types.domains.core.format", + "Assets51": "adcp.types.domains.core.format", + "Assets9": "adcp.types.domains.core.format", + "Assets94": "adcp.types.domains.core.format", + "AsyncAdcpVersion": "adcp.types.domains.core.principal_declarations", + "AttestationCapabilities": "adcp.types.domains.core.attestation_capabilities", + "AttestationDigest": "adcp.types.domains.core.canonical_audience_evidence", + "AttestationIssuer": "adcp.types.domains.core.attestation_issuer", + "AttestationIssuer1": "adcp.types.domains.core.attestation_issuer", + "AttestationIssuer2": "adcp.types.domains.core.attestation_issuer", + "AttestationIssuer3": "adcp.types.domains.core.attestation_issuer", + "AttestationReference": "adcp.types.domains.core.attestation_reference", + "AttestationSubject": "adcp.types.domains.core.attestation_subject", + "AttestationSubject1": "adcp.types.domains.core.attestation_subject", + "AttestationSubject2": "adcp.types.domains.core.attestation_subject", + "AttestationSubject3": "adcp.types.domains.core.attestation_subject", + "AttributionWindow": "adcp.types.domains.core.attribution_window", + "Audience": "adcp.types.domains.core.signal_modeling_disclosure", + "AudienceActivation": "adcp.types.domains.core.product", + "AudienceActivationMethod": "adcp.types.domains.core.audience_activation_method", + "AudienceActivationMethod1": "adcp.types.domains.core.audience_activation_method", + "AudienceActivationMethod2": "adcp.types.domains.core.audience_activation_method", + "AudienceActivationMethod3": "adcp.types.domains.core.audience_activation_method", + "AudienceActivationMethod4": "adcp.types.domains.core.audience_activation_method", + "AudienceActivationMethod5": "adcp.types.domains.core.audience_activation_method", + "AudienceActivationMethod6": "adcp.types.domains.core.audience_activation_method", + "AudienceActivationMethods": "adcp.types.domains.core.product_filters", + "AudienceActivationMethods1": "adcp.types.domains.core.product_filters", + "AudienceActivationMethods2": "adcp.types.domains.core.product_filters", + "AudienceActivationMethods3": "adcp.types.domains.core.product_filters", + "AudienceActivationMethods4": "adcp.types.domains.core.product_filters", + "AudienceActivationMethods5": "adcp.types.domains.core.product_filters", + "AudienceCharacteristic": "adcp.types.domains.core.audience_characteristic", + "AudienceEvidence": "adcp.types.domains.core.audience_evidence", + "AudienceEvidencePin": "adcp.types.domains.core.audience_evidence_pin", + "AudienceEvidenceRequirements": "adcp.types.domains.core.audience_evidence_requirements", + "AudienceEvidenceSelection": "adcp.types.domains.core.audience_evidence_selection", + "AudienceForecastDimension": "adcp.types.domains.core.forecast_dimension_audience", + "AudienceMember": "adcp.types.domains.core.audience_member", + "AudienceScope": "adcp.types.domains.core.signal_definition", + "AudienceSelector": "adcp.types.domains.core.audience_selector", + "AudienceSelector1": "adcp.types.domains.core.audience_selector", + "AudienceSelector2": "adcp.types.domains.core.audience_selector", + "AudienceSelector3": "adcp.types.domains.core.audience_selector", + "AudienceSelector4": "adcp.types.domains.core.audience_selector", + "AudienceSource": "adcp.types.domains.core.audience_source", + "AudienceSource1": "adcp.types.domains.core.audience_source", + "AudienceSource2": "adcp.types.domains.core.audience_source", + "AudioAssetRequirements": "adcp.types.domains.core.requirements.audio_asset_requirements", + "AudioChannelLayout": "adcp.types.domains.core.assets.asset_union", + "AudioCodec": "adcp.types.domains.core.requirements.video_asset_requirements", + "AudioSampleRate": "adcp.types.domains.core.requirements.video_asset_requirements", + "Auth": "adcp.types.domains.core.geo_place_resolver", + "AuthoritativeParty": "adcp.types.domains.core.reporting_delivery_config", + "AuthorizationPayload": "adcp.types.domains.core.registry_event", + "AuthorizationType": "adcp.types.domains.core.registry_event", + "AuthorizedAgentBaseFields": "adcp.types.domains.core.authorized_agent_base", + "AvailabilityHorizon": "adcp.types.domains.core.product_offer_filters", + "Axis": "adcp.types.domains.core.principal_declarations_state", + "BadgeRole": "adcp.types.domains.core.registry_event", + "Bank": "adcp.types.domains.core.business_entity", + "BaseGroupAsset": "adcp.types.domains.core.format", + "BaseIndividualAsset": "adcp.types.domains.core.format", + "Basis": "adcp.types.domains.core.reporting_reliability_statistics", + "BiddingPolicy": "adcp.types.domains.core.bidding_policy", + "BiddingPolicyCapability": "adcp.types.domains.core.bidding_policy_capability", + "BitDepth": "adcp.types.domains.core.assets.audio_asset", + "Bleed": "adcp.types.domains.core.requirements.image_asset_requirements", + "Bleed1": "adcp.types.domains.core.requirements.image_asset_requirements", + "BlockedImpacts": "adcp.types.domains.core.account_identity_change_preview", + "Blocker": "adcp.types.domains.core.account_identity_change_preview", + "BodyStyle": "adcp.types.domains.core.vehicle_item", + "Bounds": "adcp.types.domains.core.overlay", + "BoxDecoration": "adcp.types.domains.core.placement_presentation", + "BrandAgent": "adcp.types.domains.core.transformer", + "BrandId": "adcp.types.domains.core.brand_id", + "BrandKey": "adcp.types.domains.core.brand_key", + "BrandKitOverride": "adcp.types.domains.core.brand_ref", + "BrandReference": "adcp.types.domains.core.brand_ref", + "BrandResponseAuthorizationResult": "adcp.types.domains.core.brand_response_authorization_result", + "BrandResponseAuthorizationResult1": "adcp.types.domains.core.brand_response_authorization_result", + "BrandResponseAuthorizationResult2": "adcp.types.domains.core.brand_response_authorization_result", + "BrowserRequirement": "adcp.types.domains.core.targeting_overlay_requirements", + "BrowserRequirement1": "adcp.types.domains.core.targeting_overlay_requirements", + "BrowserSupport": "adcp.types.domains.core.targeting_overlay_support", + "BrowserSupport1": "adcp.types.domains.core.targeting_overlay_support", + "BucketCompleteness": "adcp.types.domains.core.signal_coverage_forecast", + "BucketSemantics": "adcp.types.domains.core.signal_coverage_forecast", + "BudgetAllocation": "adcp.types.domains.core.budget_allocation", + "BudgetAllocation1": "adcp.types.domains.core.budget_allocation", + "BudgetAllocation2": "adcp.types.domains.core.budget_allocation", + "BuildCreativeInputRequired": "adcp.types.domains.core.async_response_refs.media_buy.build_creative_async_response_input_required", + "BuildCreativeSubmitted": "adcp.types.domains.core.async_response_refs.media_buy.build_creative_async_response_submitted", + "BuildCreativeWorking": "adcp.types.domains.core.async_response_refs.media_buy.build_creative_async_response_working", + "BusinessEntity": "adcp.types.domains.core.business_entity", + "BuyProductsInputRequired": "adcp.types.domains.core.async_response_refs.media_buy.buy_products_async_response_input_required", + "BuyProductsSubmitted": "adcp.types.domains.core.async_response_refs.media_buy.buy_products_async_response_submitted", + "BuyProductsWorking": "adcp.types.domains.core.async_response_refs.media_buy.buy_products_async_response_working", + "BuyerReason": "adcp.types.domains.core.error", + "ByActionSourceItem": "adcp.types.domains.core.delivery_metrics", + "ByEventTypeItem": "adcp.types.domains.core.delivery_metrics", + "C2paWatermarkAction": "adcp.types.domains.core.assets.asset_union", + "CAEnum": "adcp.types.domains.core.postal_area_support", + "CacheScope": "adcp.types.domains.core.wholesale_feed_webhook", + "Calendar": "adcp.types.domains.core.reporting_report_definition", + "CancellationFee": "adcp.types.domains.core.cancellation_policy", + "CancellationPolicy": "adcp.types.domains.core.cancellation_policy", + "CanonicalAccountReference": "adcp.types.domains.core.canonical_account_ref", + "CanonicalAccountReference1": "adcp.types.domains.core.canonical_account_ref", + "CanonicalAccountReference2": "adcp.types.domains.core.canonical_account_ref", + "CanonicalAudienceEvidence": "adcp.types.domains.core.canonical_audience_evidence", + "CanonicalAudienceEvidenceSelection": "adcp.types.domains.core.canonical_audience_evidence_selection", + "CanonicalBudgetAllocation": "adcp.types.domains.core.canonical_budget_allocation", + "CanonicalBudgetAllocation1": "adcp.types.domains.core.canonical_budget_allocation", + "CanonicalBudgetAllocation2": "adcp.types.domains.core.canonical_budget_allocation", + "CanonicalDeliveryForecast": "adcp.types.domains.core.canonical_delivery_forecast", + "CanonicalDoohPlacementAttributes": "adcp.types.domains.core.canonical_placement", + "CanonicalDoohScreenResolution": "adcp.types.domains.core.canonical_placement", + "CanonicalForecastPoint": "adcp.types.domains.core.canonical_forecast_point", + "CanonicalForecastVendorMetricValue": "adcp.types.domains.core.canonical_forecast_vendor_metric_value", + "CanonicalFormatKind": "adcp.types.domains.core.canonical_format_kind", + "CanonicalFormatOption": "adcp.types.domains.core.canonical_format_option", + "CanonicalMeasurementTerms": "adcp.types.domains.core.canonical_measurement_terms", + "CanonicalMediaBuyAction": "adcp.types.domains.core.canonical_media_buy_action", + "CanonicalMediaBuyAction1": "adcp.types.domains.core.canonical_media_buy_action", + "CanonicalMediaBuyAction2": "adcp.types.domains.core.canonical_media_buy_action", + "CanonicalMediaBuyAction3": "adcp.types.domains.core.canonical_media_buy_action", + "CanonicalMediaBuyActionFields": "adcp.types.domains.core.canonical_media_buy_action_fields", + "CanonicalMediaBuyFeatures": "adcp.types.domains.core.canonical_media_buy_features", + "CanonicalMetricQualifier": "adcp.types.domains.core.canonical_metric_qualifier", + "CanonicalOptimizationGoal": "adcp.types.domains.core.canonical_optimization_goal", + "CanonicalOptimizationGoal1": "adcp.types.domains.core.canonical_optimization_goal", + "CanonicalOptimizationGoal2": "adcp.types.domains.core.canonical_optimization_goal", + "CanonicalOptimizationGoal3": "adcp.types.domains.core.canonical_optimization_goal", + "CanonicalParameters": "adcp.types.domains.core.format", + "CanonicalParameters1": "adcp.types.domains.core.format", + "CanonicalParameters10": "adcp.types.domains.core.format", + "CanonicalParameters11": "adcp.types.domains.core.format", + "CanonicalParameters12": "adcp.types.domains.core.format", + "CanonicalParameters13": "adcp.types.domains.core.format", + "CanonicalParameters14": "adcp.types.domains.core.format", + "CanonicalParameters15": "adcp.types.domains.core.format", + "CanonicalParameters16": "adcp.types.domains.core.format", + "CanonicalParameters17": "adcp.types.domains.core.format", + "CanonicalParameters18": "adcp.types.domains.core.format", + "CanonicalParameters19": "adcp.types.domains.core.format", + "CanonicalParameters2": "adcp.types.domains.core.format", + "CanonicalParameters20": "adcp.types.domains.core.format", + "CanonicalParameters21": "adcp.types.domains.core.format", + "CanonicalParameters22": "adcp.types.domains.core.format", + "CanonicalParameters23": "adcp.types.domains.core.format", + "CanonicalParameters24": "adcp.types.domains.core.format", + "CanonicalParameters25": "adcp.types.domains.core.format", + "CanonicalParameters26": "adcp.types.domains.core.format", + "CanonicalParameters27": "adcp.types.domains.core.format", + "CanonicalParameters28": "adcp.types.domains.core.format", + "CanonicalParameters29": "adcp.types.domains.core.format", + "CanonicalParameters3": "adcp.types.domains.core.format", + "CanonicalParameters30": "adcp.types.domains.core.format", + "CanonicalParameters31": "adcp.types.domains.core.format", + "CanonicalParameters32": "adcp.types.domains.core.format", + "CanonicalParameters33": "adcp.types.domains.core.format", + "CanonicalParameters4": "adcp.types.domains.core.format", + "CanonicalParameters5": "adcp.types.domains.core.format", + "CanonicalParameters6": "adcp.types.domains.core.format", + "CanonicalParameters7": "adcp.types.domains.core.format", + "CanonicalParameters8": "adcp.types.domains.core.format", + "CanonicalParameters9": "adcp.types.domains.core.format", + "CanonicalPerformanceStandard": "adcp.types.domains.core.canonical_performance_standard", + "CanonicalPricingOption": "adcp.types.domains.core.canonical_pricing_option", + "CanonicalProduct": "adcp.types.domains.core.canonical_product", + "CanonicalProductAction": "adcp.types.domains.core.canonical_product_action", + "CanonicalProductPlacement": "adcp.types.domains.core.canonical_placement", + "CanonicalProductPlacement1": "adcp.types.domains.core.canonical_placement", + "CanonicalProductPlacement2": "adcp.types.domains.core.canonical_placement", + "CanonicalProjectionReference": "adcp.types.domains.core.canonical_projection_ref", + "CanonicalProjectionSlotOverride": "adcp.types.domains.core.canonical_projection_slot_override", + "CanonicalProposal": "adcp.types.domains.core.canonical_proposal", + "CanonicalReportingCapabilities": "adcp.types.domains.core.canonical_reporting_capabilities", + "CanonicalReportingCommitment": "adcp.types.domains.core.canonical_reporting_commitment", + "CanonicalReportingCommitment1": "adcp.types.domains.core.canonical_reporting_commitment", + "CanonicalReportingCommitment2": "adcp.types.domains.core.canonical_reporting_commitment", + "Canvas": "adcp.types.domains.core.placement_presentation", + "CanvasConstraint": "adcp.types.domains.core.canvas_constraint", + "CapabilitiesChangedWebhook": "adcp.types.domains.core.capabilities_changed_webhook", + "CatalogFieldBinding": "adcp.types.domains.core.requirements.catalog_field_binding", + "CatalogFieldBinding1": "adcp.types.domains.core.requirements.catalog_field_binding", + "CatalogItemAvailabilityError": "adcp.types.domains.core.catalog_item_availability_error", + "CatalogItemAvailabilityReference": "adcp.types.domains.core.catalog_item_availability_ref", + "CatalogItemAvailabilityState": "adcp.types.domains.core.catalog_item_availability_state", + "CatalogItemAvailabilityUpdate": "adcp.types.domains.core.catalog_item_availability_update", + "CatalogItemAvailabilityUpdateResult": "adcp.types.domains.core.catalog_item_availability_update_result", + "CatalogItemDeliveryMetrics": "adcp.types.domains.core.catalog_item_delivery_metrics", + "CatalogItemReferenceNotFoundError": "adcp.types.domains.core.catalog_item_reference_not_found_error", + "CatalogRequirement": "adcp.types.domains.core.geo_place_requirement", + "CatalogRequirements": "adcp.types.domains.core.requirements.catalog_requirements", + "CatalogSelection": "adcp.types.domains.core.catalog_selection", + "CatalogType": "adcp.types.domains.core.assets.asset_union", + "Catchment": "adcp.types.domains.core.catchment", + "Category": "adcp.types.domains.core.event_surface", + "ChangedFields": "adcp.types.domains.core.registry_event", + "Classification": "adcp.types.domains.core.registry_event", + "CloseReason": "adcp.types.domains.core.opportunity_context", + "Cloud": "adcp.types.domains.core.audience_activation_method", + "Collection": "adcp.types.domains.core.collection", + "CollectionDeliveryMetrics": "adcp.types.domains.core.collection_delivery_metrics", + "CollectionDistribution": "adcp.types.domains.core.collection_distribution", + "CollectionIdentifier": "adcp.types.domains.core.registry_event", + "CollectionListReference": "adcp.types.domains.core.collection_list_ref", + "CollectionPayload": "adcp.types.domains.core.registry_event", + "CollectionPropertyDeliveryMetrics": "adcp.types.domains.core.collection_property_delivery_metrics", + "CollectionReference": "adcp.types.domains.core.collection_ref", + "CollectionSelection": "adcp.types.domains.core.collection_selection", + "CollectionSelection1": "adcp.types.domains.core.collection_selection", + "CollectionSelection2": "adcp.types.domains.core.collection_selection", + "CollectionSelector": "adcp.types.domains.core.collection_selector", + "Color": "adcp.types.domains.core.placement_presentation", + "Colors": "adcp.types.domains.core.brand_ref", + "CommittedMetric": "adcp.types.domains.core.committed_metric", + "CommittedMetric1": "adcp.types.domains.core.committed_metric", + "CommittedMetric2": "adcp.types.domains.core.committed_metric", + "CompactTaskInputRequired": "adcp.types.domains.core.compact_task_input_required", + "CompactTaskSubmitted": "adcp.types.domains.core.compact_task_submitted", + "CompactTaskWorking": "adcp.types.domains.core.compact_task_working", + "CompliancePayload": "adcp.types.domains.core.registry_event", + "ComplianceStatus": "adcp.types.domains.core.registry_event", + "Compression": "adcp.types.domains.core.account", + "Condition": "adcp.types.domains.core.vehicle_item", + "ConfidenceInterval": "adcp.types.domains.core.performance_feedback_assertion", + "Connection": "adcp.types.domains.core.product_execution_requirement", + "ConnectionType": "adcp.types.domains.core.downstream_connection_requirement", + "Constraint": "adcp.types.domains.core.canvas_constraint", + "ConsumerIdentity": "adcp.types.domains.core.audience_activation_method", + "ConsumerStatus": "adcp.types.domains.core.reporting_consumer_status", + "Contact": "adcp.types.domains.core.business_entity", + "Content": "adcp.types.domains.core.event_custom_data", + "ContentIdType": "adcp.types.domains.core.assets.asset_union", + "ContentRating": "adcp.types.domains.core.content_rating", + "ContextObject": "adcp.types.domains.core.context", + "ContractVersion": "adcp.types.domains.core.reporting_report_definition", + "ControlMediaBuyInputRequired": "adcp.types.domains.core.async_response_refs.media_buy.control_media_buy_async_response_input_required", + "ControlMediaBuySubmitted": "adcp.types.domains.core.async_response_refs.media_buy.control_media_buy_async_response_submitted", + "ControlMediaBuyWorking": "adcp.types.domains.core.async_response_refs.media_buy.control_media_buy_async_response_working", + "ConversionTracking": "adcp.types.domains.core.product", + "CostPer": "adcp.types.domains.core.bidding_policy", + "CostPerStrength": "adcp.types.domains.core.bidding_policy_capability", + "Countries1": "adcp.types.domains.core.geo_region_requirement", + "Countries3": "adcp.types.domains.core.geo_region_support", + "CountrySupport": "adcp.types.domains.core.targeting_overlay_support", + "CountrySupport1": "adcp.types.domains.core.targeting_overlay_support", + "CoverageRequirement": "adcp.types.domains.core.reporting_delivery_config", + "CreateMediaBuyInputRequired": "adcp.types.domains.core.async_response_refs.media_buy.create_media_buy_async_response_input_required", + "CreateMediaBuySubmitted": "adcp.types.domains.core.async_response_refs.media_buy.create_media_buy_async_response_submitted", + "CreateMediaBuyWorking": "adcp.types.domains.core.async_response_refs.media_buy.create_media_buy_async_response_working", + "CreativeAsset": "adcp.types.domains.core.creative_asset", + "CreativeAssets": "adcp.types.domains.core.creative_assets", + "CreativeAssets1": "adcp.types.domains.core.creative_assets", + "CreativeAssignment": "adcp.types.domains.core.creative_assignment", + "CreativeConsumption": "adcp.types.domains.core.creative_consumption", + "CreativeDeliveryMetrics": "adcp.types.domains.core.creative_delivery_metrics", + "CreativeFilters": "adcp.types.domains.core.creative_filters", + "CreativeItem": "adcp.types.domains.core.creative_item", + "CreativeItem1": "adcp.types.domains.core.creative_item", + "CreativeItem2": "adcp.types.domains.core.creative_item", + "CreativeLocalePolicy": "adcp.types.domains.core.creative_locale_policy", + "CreativeLocalization": "adcp.types.domains.core.creative_localization", + "CreativeLocalizationReadback": "adcp.types.domains.core.creative_localization_readback", + "CreativeManifest": "adcp.types.domains.core.creative_manifest", + "CreativeOperationFormatDeclaration": "adcp.types.domains.core.creative_operation_format_declaration", + "CreativePolicy": "adcp.types.domains.core.creative_policy", + "CreativeRepresentation": "adcp.types.domains.core.creative_representation", + "CreativeRepresentationSet": "adcp.types.domains.core.creative_representation_set", + "CreativeRevisionId": "adcp.types.domains.core.creative_revision_id", + "CreativeSlot": "adcp.types.domains.core.placement_presentation", + "CreativeVariable": "adcp.types.domains.core.creative_variable", + "CreativeVariant": "adcp.types.domains.core.creative_variant", + "CredentialOrigin": "adcp.types.domains.core.attestation_capabilities", + "CreditLimit": "adcp.types.domains.core.account", + "CssAssetRequirements": "adcp.types.domains.core.requirements.css_asset_requirements", + "DaastAsset1": "adcp.types.domains.core.assets.asset_union", + "DaastAsset2": "adcp.types.domains.core.assets.asset_union", + "DaastAsset3": "adcp.types.domains.core.assets.daast_asset", + "DaastAsset4": "adcp.types.domains.core.assets.daast_asset", + "DaastAssetRequirements": "adcp.types.domains.core.requirements.daast_asset_requirements", + "DaastEvent": "adcp.types.domains.core.daast_tracker_constraints", + "DaastOffset": "adcp.types.domains.core.daast_tracker_constraints", + "DaastTarget": "adcp.types.domains.core.daast_tracker_constraints", + "DaastTrackerConstraints": "adcp.types.domains.core.daast_tracker_constraints", + "DaastTrackingEvent": "adcp.types.domains.core.assets.asset_union", + "DaastVersion": "adcp.types.domains.core.assets.asset_union", + "DaastVersions": "adcp.types.domains.core.daast_tracker_constraints", + "DataProviderSignalSelector": "adcp.types.domains.core.data_provider_signal_selector", + "DataProviderSignalSelector1": "adcp.types.domains.core.data_provider_signal_selector", + "DataProviderSignalSelector2": "adcp.types.domains.core.data_provider_signal_selector", + "DataProviderSignalSelector3": "adcp.types.domains.core.data_provider_signal_selector", + "DataSubjectContestation": "adcp.types.domains.core.brand_ref", + "DataThroughPrecision": "adcp.types.domains.core.reporting_revision", + "DateRange": "adcp.types.domains.core.date_range", + "DatetimeRange": "adcp.types.domains.core.datetime_range", + "DaypartRequirement": "adcp.types.domains.core.targeting_overlay_requirements", + "DaypartRequirement1": "adcp.types.domains.core.targeting_overlay_requirements", + "DaypartSupport": "adcp.types.domains.core.targeting_overlay_support", + "DaypartSupport1": "adcp.types.domains.core.targeting_overlay_support", + "DaypartTarget": "adcp.types.domains.core.daypart_target", + "DeadlinePolicy": "adcp.types.domains.core.deadline_policy", + "DeclineProposalsInputRequired": "adcp.types.domains.core.async_response_refs.media_buy.decline_proposals_async_response_input_required", + "DeclineProposalsSubmitted": "adcp.types.domains.core.async_response_refs.media_buy.decline_proposals_async_response_submitted", + "DeclineProposalsWorking": "adcp.types.domains.core.async_response_refs.media_buy.decline_proposals_async_response_working", + "DegreeType": "adcp.types.domains.core.education_item", + "DelegationType": "adcp.types.domains.core.registry_event", + "DeliveryBreakdownControls": "adcp.types.domains.core.delivery_breakdown_controls", + "DeliveryForecast": "adcp.types.domains.core.delivery_forecast", + "DeliveryMeasurement": "adcp.types.domains.core.product", + "DeliveryMetricAggregate": "adcp.types.domains.core.delivery_metric_aggregate", + "DeliveryMetricAggregate1": "adcp.types.domains.core.delivery_metric_aggregate", + "DeliveryMetricAggregate2": "adcp.types.domains.core.delivery_metric_aggregate", + "DeliveryMetrics": "adcp.types.domains.core.delivery_metrics", + "DeliveryProvider": "adcp.types.domains.core.delivery_provider", + "DeliveryRecipient": "adcp.types.domains.core.delivery_recipient", + "DemographicAgeRange": "adcp.types.domains.core.demographic_age_range", + "DemographicPredicate": "adcp.types.domains.core.demographic_predicate", + "DemographicReportingCapability": "adcp.types.domains.core.demographic_reporting_capability", + "DemographicTargetingCapability": "adcp.types.domains.core.demographic_targeting_capability", + "DemographicTargetingIntent": "adcp.types.domains.core.demographic_targeting_intent", + "DemographicTargetingResolution": "adcp.types.domains.core.demographic_targeting_resolution", + "Deployment": "adcp.types.domains.core.deployment", + "Deployment1": "adcp.types.domains.core.deployment", + "Deployment2": "adcp.types.domains.core.deployment", + "DerivativeOf": "adcp.types.domains.core.installment", + "Destination1": "adcp.types.domains.core.destination", + "Destination2": "adcp.types.domains.core.destination", + "DestinationItem": "adcp.types.domains.core.destination_item", + "DestinationMode": "adcp.types.domains.core.reporting_delivery_offering", + "DestinationRef": "adcp.types.domains.core.principal_state", + "DestinationType": "adcp.types.domains.core.destination_item", + "Detail": "adcp.types.domains.core.event_source_health", + "Details": "adcp.types.domains.core.tasks_get_response", + "DevicePlatformForecastDimension": "adcp.types.domains.core.forecast_dimension_device_platform", + "DeviceTypeForecastDimension": "adcp.types.domains.core.forecast_dimension_device_type", + "DiagnosticIssue": "adcp.types.domains.core.diagnostic_issue", + "DigitalSourceType": "adcp.types.domains.core.assets.asset_union", + "Dimensions": "adcp.types.domains.core.format", + "Dimensions1": "adcp.types.domains.core.format", + "DisclosureCapability": "adcp.types.domains.core.format", + "DisclosurePersistence": "adcp.types.domains.core.assets.asset_union", + "DisclosurePosition": "adcp.types.domains.core.assets.asset_union", + "DiscriminatorItem": "adcp.types.domains.core.error", + "DisplayTagAsset1": "adcp.types.domains.core.assets.asset_union", + "DisplayTagAsset2": "adcp.types.domains.core.assets.asset_union", + "DisplayTagAsset3": "adcp.types.domains.core.assets.asset_union", + "DisplayTagAsset4": "adcp.types.domains.core.assets.display_tag_asset", + "DisplayTagAsset5": "adcp.types.domains.core.assets.display_tag_asset", + "DisplayTagAsset6": "adcp.types.domains.core.assets.display_tag_asset", + "DomainBreakdown": "adcp.types.domains.core.tasks_list_response", + "DoohMetrics": "adcp.types.domains.core.delivery_metrics", + "DoohMetrics1": "adcp.types.domains.core.delivery_metrics", + "DownstreamConnectionRequirement": "adcp.types.domains.core.downstream_connection_requirement", + "Duration": "adcp.types.domains.core.duration", + "EducationItem": "adcp.types.domains.core.education_item", + "Effect1": "adcp.types.domains.core.account_identity_change_preview", + "EmbeddedCredential": "adcp.types.domains.core.attestation_reference", + "EmbeddedProvenanceMethod": "adcp.types.domains.core.assets.asset_union", + "EmploymentType": "adcp.types.domains.core.job_item", + "EmptyReport": "adcp.types.domains.core.reporting_canonicalization_contract", + "EstimationBasis": "adcp.types.domains.core.delivery_metrics", + "EvalBudget": "adcp.types.domains.core.evaluator_spec", + "EvaluatorSpec": "adcp.types.domains.core.evaluator_spec", + "EvaluatorSpec1": "adcp.types.domains.core.evaluator_spec", + "EvaluatorSpec2": "adcp.types.domains.core.evaluator_spec", + "EvaluatorSpec3": "adcp.types.domains.core.evaluator_spec", + "Event": "adcp.types.domains.core.event", + "EventCustomData": "adcp.types.domains.core.event_custom_data", + "EventSourceHealth": "adcp.types.domains.core.event_source_health", + "EventSurface": "adcp.types.domains.core.event_surface", + "ExcludedCountry": "adcp.types.domains.core.rights_constraint", + "Exclusion": "adcp.types.domains.core.principal_declarations_state", + "Execution": "adcp.types.domains.core.demographic_targeting_resolution", + "Execution1": "adcp.types.domains.core.demographic_targeting_resolution", + "Execution2": "adcp.types.domains.core.demographic_targeting_resolution", + "ExecutionMode": "adcp.types.domains.core.demographic_targeting_capability", + "Exemplars": "adcp.types.domains.core.evaluator_spec", + "ExperienceLevel": "adcp.types.domains.core.job_item", + "ExperimentalFeatureId": "adcp.types.domains.core.experimental_feature_id", + "Ext": "adcp.types.domains.core.assets.asset_union", + "ExtensionObject": "adcp.types.domains.core.ext", + "FailureCode": "adcp.types.domains.core.reporting_consumer_status", + "FeatureAgent": "adcp.types.domains.core.evaluator_spec", + "FeatureRequirement": "adcp.types.domains.core.feature_requirement", + "FeedFormat": "adcp.types.domains.core.assets.asset_union", + "Field0": "adcp.types.domains.core.delivery_metric_aggregate", + "FieldModel": "adcp.types.domains.core.assets.asset_union", + "FieldTruncation": "adcp.types.domains.core.truncation_sentinel", + "Filters": "adcp.types.domains.core.tasks_list_request", + "FinalityBasis": "adcp.types.domains.core.reporting_revision", + "FinalityPolicies": "adcp.types.domains.core.reporting_report_definition", + "FinalityPolicies1": "adcp.types.domains.core.reporting_report_definition", + "FinalityPolicies2": "adcp.types.domains.core.reporting_report_definition", + "Fit": "adcp.types.domains.core.placement_presentation", + "FlightItem": "adcp.types.domains.core.flight_item", + "ForecastPoint": "adcp.types.domains.core.forecast_point", + "ForecastPointDimensions": "adcp.types.domains.core.forecast_point_dimensions", + "ForecastRange": "adcp.types.domains.core.forecast_range", + "ForecastRateRange": "adcp.types.domains.core.forecast_rate_range", + "ForecastVendorMetricValue": "adcp.types.domains.core.forecast_vendor_metric_value", + "FormatAssetUnion": "adcp.types.domains.core.format", + "FormatCard": "adcp.types.domains.core.format", + "FormatCardDetailed": "adcp.types.domains.core.format", + "FormatKind": "adcp.types.domains.core.canonical_format_option", + "FormatOptionReference": "adcp.types.domains.core.format_option_ref", + "FormatOptionReference1": "adcp.types.domains.core.format_option_ref", + "FormatOptionReference2": "adcp.types.domains.core.format_option_ref", + "FormatOptions": "adcp.types.domains.core.placement_definition", + "FormatReferenceStructuredObject": "adcp.types.domains.core.format_id", + "FrameRate": "adcp.types.domains.core.requirements.video_asset_requirements", + "FrameRateType": "adcp.types.domains.core.assets.asset_union", + "FrequencyCap": "adcp.types.domains.core.frequency_cap", + "FrequencyCapConstraints": "adcp.types.domains.core.frequency_cap_constraints", + "FrequencyCapDurationUnit": "adcp.types.domains.core.frequency_cap_duration_unit", + "FrequencyCapImpressionConstraints": "adcp.types.domains.core.frequency_cap_impression_constraints", + "FrequencyCapIntervalConstraints": "adcp.types.domains.core.frequency_cap_interval_constraints", + "FrequencyCapRequirements": "adcp.types.domains.core.frequency_cap_requirements", + "Freshness": "adcp.types.domains.core.registry_feed_response", + "FuelType": "adcp.types.domains.core.vehicle_item", + "GBEnum": "adcp.types.domains.core.postal_area_support", + "GenerationContext": "adcp.types.domains.core.creative_variant", + "GenerationCredential": "adcp.types.domains.core.generation_credential", + "Geo": "adcp.types.domains.core.planned_delivery", + "GeoDeliveryMetrics": "adcp.types.domains.core.geo_delivery_metrics", + "GeoForecastDimension": "adcp.types.domains.core.forecast_dimension_geo", + "GeoMetro": "adcp.types.domains.core.geo_metro", + "GeoTargets": "adcp.types.domains.core.offering", + "GeographicBreakdownSupport": "adcp.types.domains.core.geo_breakdown_support", + "GeographicPlaceArea": "adcp.types.domains.core.geo_place_area", + "GeographicPlaceCatalogCapability": "adcp.types.domains.core.geo_place_catalog_capability", + "GeographicPlaceCatalogEntry": "adcp.types.domains.core.geo_place_catalog_entry", + "GeographicPlaceIdentifierSystem": "adcp.types.domains.core.geo_place_system", + "GeographicPlaceIdentifierSystem1": "adcp.types.domains.core.geo_place_system", + "GeographicPlaceIdentifierSystem2": "adcp.types.domains.core.geo_place_system", + "GeographicPlaceRequirement": "adcp.types.domains.core.geo_place_requirement", + "GeographicPlaceResolver": "adcp.types.domains.core.geo_place_resolver", + "GeographicPlaceSystemSupport": "adcp.types.domains.core.geo_place_support", + "GeographicPlaceType": "adcp.types.domains.core.geo_place_type", + "GeographicPlaceType1": "adcp.types.domains.core.geo_place_type", + "GeographicPlaceType2": "adcp.types.domains.core.geo_place_type", + "GeographicRegionRequirement": "adcp.types.domains.core.geo_region_requirement", + "GeographicRegionSupport": "adcp.types.domains.core.geo_region_support", + "GetCreativeFeaturesSubmitted": "adcp.types.domains.core.async_response_refs.creative.get_creative_features_async_response_submitted", + "GetGeographicPlaceResolutionRequest": "adcp.types.domains.core.get_geo_place_resolution_request", + "GetGeographicPlaceResolutionResponse": "adcp.types.domains.core.get_geo_place_resolution_response", + "GetProductsInputRequired": "adcp.types.domains.core.async_response_refs.media_buy.get_products_async_response_input_required", + "GetProductsSubmitted": "adcp.types.domains.core.async_response_refs.media_buy.get_products_async_response_submitted", + "GetProductsWorking": "adcp.types.domains.core.async_response_refs.media_buy.get_products_async_response_working", + "GetSignalsSubmitted": "adcp.types.domains.core.async_response_refs.signals.get_signals_async_response_submitted", + "GetSignalsWorking": "adcp.types.domains.core.async_response_refs.signals.get_signals_async_response_working", + "GoldenVectors": "adcp.types.domains.core.reporting_canonicalization_contract", + "GopType": "adcp.types.domains.core.assets.asset_union", + "GovernanceAgent": "adcp.types.domains.core.account", + "GradingProfile": "adcp.types.domains.core.registry_event", + "GrantStatus": "adcp.types.domains.core.rights_constraint", + "GroupFormatAssetUnion": "adcp.types.domains.core.format", + "HistoryItem": "adcp.types.domains.core.tasks_get_response", + "HotelItem": "adcp.types.domains.core.hotel_item", + "HtmlAssetRequirements": "adcp.types.domains.core.requirements.html_asset_requirements", + "HttpMethod": "adcp.types.domains.core.assets.asset_union", + "IanaTimezoneIdentifier": "adcp.types.domains.core.iana_timezone", + "IanaTimezones": "adcp.types.domains.core.targeting_overlay_support", + "IfNotCovered": "adcp.types.domains.core.feature_requirement", + "ImageAssetRequirements": "adcp.types.domains.core.requirements.image_asset_requirements", + "ImageDecoration": "adcp.types.domains.core.placement_presentation", + "ImageRef": "adcp.types.domains.core.placement_presentation", + "Immutability": "adcp.types.domains.core.reporting_resource", + "Impact": "adcp.types.domains.core.account_identity_change_preview", + "Impairment": "adcp.types.domains.core.impairment", + "Indicator": "adcp.types.domains.core.indicator", + "IndicatorBearingResourceState": "adcp.types.domains.core.indicator_bearing", + "IndicatorScope": "adcp.types.domains.core.indicator_scope", + "IndicatorsChangedWebhook": "adcp.types.domains.core.indicators_changed_webhook", + "IndustryIdentifier": "adcp.types.domains.core.industry_identifier", + "Input": "adcp.types.domains.core.creative_asset", + "InputFormat": "adcp.types.domains.core.transformer", + "InputFormat1": "adcp.types.domains.core.transformer", + "InputFormat10": "adcp.types.domains.core.transformer", + "InputFormat11": "adcp.types.domains.core.transformer", + "InputFormat12": "adcp.types.domains.core.transformer", + "InputFormat13": "adcp.types.domains.core.transformer", + "InputFormat14": "adcp.types.domains.core.transformer", + "InputFormat15": "adcp.types.domains.core.transformer", + "InputFormat16": "adcp.types.domains.core.transformer", + "InputFormat17": "adcp.types.domains.core.transformer", + "InputFormat18": "adcp.types.domains.core.transformer", + "InputFormat19": "adcp.types.domains.core.transformer", + "InputFormat2": "adcp.types.domains.core.transformer", + "InputFormat20": "adcp.types.domains.core.transformer", + "InputFormat21": "adcp.types.domains.core.transformer", + "InputFormat22": "adcp.types.domains.core.transformer", + "InputFormat23": "adcp.types.domains.core.transformer", + "InputFormat24": "adcp.types.domains.core.transformer", + "InputFormat25": "adcp.types.domains.core.transformer", + "InputFormat26": "adcp.types.domains.core.transformer", + "InputFormat27": "adcp.types.domains.core.transformer", + "InputFormat28": "adcp.types.domains.core.transformer", + "InputFormat29": "adcp.types.domains.core.transformer", + "InputFormat3": "adcp.types.domains.core.transformer", + "InputFormat30": "adcp.types.domains.core.transformer", + "InputFormat31": "adcp.types.domains.core.transformer", + "InputFormat32": "adcp.types.domains.core.transformer", + "InputFormat33": "adcp.types.domains.core.transformer", + "InputFormat4": "adcp.types.domains.core.transformer", + "InputFormat5": "adcp.types.domains.core.transformer", + "InputFormat6": "adcp.types.domains.core.transformer", + "InputFormat7": "adcp.types.domains.core.transformer", + "InputFormat8": "adcp.types.domains.core.transformer", + "InputFormat9": "adcp.types.domains.core.transformer", + "InsertionOrder": "adcp.types.domains.core.insertion_order", + "Installment": "adcp.types.domains.core.installment", + "InstallmentDeadlines": "adcp.types.domains.core.installment_deadlines", + "InstallmentDeliveryMetrics": "adcp.types.domains.core.installment_delivery_metrics", + "InstallmentPropertyDeliveryMetrics": "adcp.types.domains.core.installment_property_delivery_metrics", + "InstallmentReference": "adcp.types.domains.core.installment_ref", + "Intent": "adcp.types.domains.core.opportunity_context", + "IntervalId": "adcp.types.domains.core.demographic_targeting_resolution", + "InventoryListApplication": "adcp.types.domains.core.inventory_list_application", + "InventoryListApplication1": "adcp.types.domains.core.inventory_list_application", + "InventoryListApplication2": "adcp.types.domains.core.inventory_list_application", + "Issue": "adcp.types.domains.core.error", + "IssueId": "adcp.types.domains.core.reporting_status_changed_webhook", + "IssueState": "adcp.types.domains.core.reporting_status_issue", + "Issuer5": "adcp.types.domains.core.rights_attestation_evaluation", + "Issuer6": "adcp.types.domains.core.rights_attestation_evaluation", + "Issuer8": "adcp.types.domains.core.rights_constraint", + "Issuer9": "adcp.types.domains.core.rights_constraint", + "Items": "adcp.types.domains.core.offering_asset_group", + "JavascriptAssetRequirements": "adcp.types.domains.core.requirements.javascript_asset_requirements", + "JavascriptModuleType": "adcp.types.domains.core.assets.asset_union", + "JobItem": "adcp.types.domains.core.job_item", + "Jurisdiction2": "adcp.types.domains.core.assets.asset_union", + "Keyword": "adcp.types.domains.core.product_filters", + "KeywordDeliveryMetrics": "adcp.types.domains.core.keyword_delivery_metrics", + "KeywordRequirement": "adcp.types.domains.core.targeting_overlay_requirements", + "KeywordRequirement1": "adcp.types.domains.core.targeting_overlay_requirements", + "KeywordSupport": "adcp.types.domains.core.targeting_overlay_support", + "KeywordSupport1": "adcp.types.domains.core.targeting_overlay_support", + "LanguageTag": "adcp.types.domains.core.locale_tag", + "LatencyPercentiles": "adcp.types.domains.core.reporting_reliability_statistics", + "Layer": "adcp.types.domains.core.placement_presentation", + "Level": "adcp.types.domains.core.education_item", + "Limitation": "adcp.types.domains.core.reporting_coverage", + "LimitedSeries": "adcp.types.domains.core.limited_series", + "ListingType": "adcp.types.domains.core.real_estate_item", + "LocalizedCreativeAsset": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset1": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset10": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset11": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset12": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset13": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset14": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset15": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset16": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset17": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset18": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset19": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset2": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset20": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset21": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset22": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset3": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset4": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset5": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset7": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset8": "adcp.types.domains.core.localized_creative_asset", + "LocalizedCreativeAsset9": "adcp.types.domains.core.localized_creative_asset", + "Location1": "adcp.types.domains.core.assets.asset_union", + "Location13": "adcp.types.domains.core.assets.daast_asset", + "Location17": "adcp.types.domains.core.assets.display_tag_asset", + "Location18": "adcp.types.domains.core.assets.display_tag_asset", + "Location2": "adcp.types.domains.core.assets.asset_union", + "Location26": "adcp.types.domains.core.assets.vast_asset", + "Location4": "adcp.types.domains.core.assets.asset_union", + "Location5": "adcp.types.domains.core.assets.asset_union", + "Location6": "adcp.types.domains.core.assets.asset_union", + "Location8": "adcp.types.domains.core.assets.asset_union", + "Location9": "adcp.types.domains.core.assets.asset_union", + "Locator": "adcp.types.domains.core.attestation_reference", + "Locator1": "adcp.types.domains.core.attestation_reference", + "ME": "adcp.types.domains.core.postal_area_support", + "MacroBearingUrl1": "adcp.types.domains.core.assets.asset_union", + "MacroBearingUrl2": "adcp.types.domains.core.assets.asset_union", + "MacroBearingUrl3": "adcp.types.domains.core.macro_bearing_url", + "MacroBearingUrl4": "adcp.types.domains.core.macro_bearing_url", + "MacroDeclaration1": "adcp.types.domains.core.assets.asset_union", + "MacroDeclaration10": "adcp.types.domains.core.assets.asset_union", + "MacroDeclaration12": "adcp.types.domains.core.assets.daast_asset", + "MacroDeclaration15": "adcp.types.domains.core.assets.display_tag_asset", + "MacroDeclaration16": "adcp.types.domains.core.assets.display_tag_asset", + "MacroDeclaration2": "adcp.types.domains.core.assets.asset_union", + "MacroDeclaration20": "adcp.types.domains.core.assets.vast_asset", + "MacroDeclaration3": "adcp.types.domains.core.assets.asset_union", + "MacroDeclaration4": "adcp.types.domains.core.assets.asset_union", + "MacroDeclaration5": "adcp.types.domains.core.assets.asset_union", + "MacroDeclaration6": "adcp.types.domains.core.assets.asset_union", + "MacroDeclaration7": "adcp.types.domains.core.assets.asset_union", + "MacroDeclaration8": "adcp.types.domains.core.assets.asset_union", + "MacroDeclaration9": "adcp.types.domains.core.assets.asset_union", + "MacroDeclarationModel": "adcp.types.domains.core.assets.asset_union", + "MacroDialect": "adcp.types.domains.core.assets.asset_union", + "MacroMappingStatus": "adcp.types.domains.core.assets.asset_union", + "MacroProcessingCapability": "adcp.types.domains.core.macro_resolution_capability", + "MacroProcessingOperation": "adcp.types.domains.core.assets.asset_union", + "MacroResolutionResult": "adcp.types.domains.core.macro_resolution_result", + "MacroResolver": "adcp.types.domains.core.assets.asset_union", + "MacroValueContext": "adcp.types.domains.core.assets.asset_union", + "MappingStatus": "adcp.types.domains.core.macro_resolution_capability", + "MarkdownAssetRequirements": "adcp.types.domains.core.requirements.markdown_asset_requirements", + "MarkdownFlavor": "adcp.types.domains.core.assets.asset_union", + "Market": "adcp.types.domains.core.registry_event", + "MaterialDeadline": "adcp.types.domains.core.material_deadline", + "MaterialStage": "adcp.types.domains.core.deadline_policy", + "MaterialSubmission": "adcp.types.domains.core.product", + "MaxBidWithCostPer": "adcp.types.domains.core.bidding_policy_capability", + "MaxBidWithRoas": "adcp.types.domains.core.bidding_policy_capability", + "McpWebhookPayload": "adcp.types.domains.core.mcp_webhook_payload", + "MeasurementPeriod": "adcp.types.domains.core.performance_feedback", + "MeasurementReadiness": "adcp.types.domains.core.measurement_readiness", + "MeasurementTerms": "adcp.types.domains.core.measurement_terms", + "MeasurementWindow": "adcp.types.domains.core.measurement_window", + "MediaBuy": "adcp.types.domains.core.media_buy", + "MediaBuyAvailableAction": "adcp.types.domains.core.media_buy_available_action", + "MediaBuyAvailableActionId": "adcp.types.domains.core.media_buy_available_action_id", + "MediaBuyChangeTermId": "adcp.types.domains.core.media_buy_change_term_id", + "MediaBuyFeatures": "adcp.types.domains.core.media_buy_features", + "MediaBuyFrequencyCap": "adcp.types.domains.core.media_buy_frequency_cap", + "MediaBuyFrequencyCapCapability": "adcp.types.domains.core.media_buy_frequency_cap_capability", + "MediaBuyFrequencyCapRequirement": "adcp.types.domains.core.media_buy_frequency_cap_requirement", + "MediaBuyFrequencyCapSupport": "adcp.types.domains.core.media_buy_frequency_cap_support", + "MediaBuyTermsReference": "adcp.types.domains.core.media_buy_legacy_terms_ref", + "Metric7": "adcp.types.domains.core.performance_feedback", + "MetricOptimization": "adcp.types.domains.core.product", + "MetroRequirement": "adcp.types.domains.core.targeting_overlay_requirements", + "MetroRequirement1": "adcp.types.domains.core.targeting_overlay_requirements", + "MetroSupport": "adcp.types.domains.core.targeting_overlay_support", + "MetroSupport1": "adcp.types.domains.core.targeting_overlay_support", + "Mileage": "adcp.types.domains.core.vehicle_item", + "MimeType": "adcp.types.domains.core.vast_media_file_requirements", + "MismatchCode": "adcp.types.domains.core.reporting_consumer_status", + "MissingMetric": "adcp.types.domains.core.missing_metric", + "MissingMetric1": "adcp.types.domains.core.missing_metric", + "MissingMetric2": "adcp.types.domains.core.missing_metric", + "Modality": "adcp.types.domains.core.education_item", + "ModuleType": "adcp.types.domains.core.requirements.javascript_asset_requirements", + "MoovAtomPosition": "adcp.types.domains.core.assets.asset_union", + "Multiplicity": "adcp.types.domains.core.transformer", + "NativeCommitEvidence": "adcp.types.domains.core.reporting_verification", + "NegativeKeyword": "adcp.types.domains.core.negative_keyword", + "NonblockingImpact": "adcp.types.domains.core.account_identity_change_preview", + "NonblockingImpacts": "adcp.types.domains.core.account_identity_change_preview", + "NotificationConfig": "adcp.types.domains.core.notification_config", + "NotificationType": "adcp.types.domains.core.wholesale_feed_webhook", + "ObservedThrough": "adcp.types.domains.core.reporting_verification", + "Offering": "adcp.types.domains.core.offering", + "OfferingAssetConstraint": "adcp.types.domains.core.requirements.offering_asset_constraint", + "OfferingAssetGroup": "adcp.types.domains.core.offering_asset_group", + "OohMetrics": "adcp.types.domains.core.delivery_metrics", + "Operation": "adcp.types.domains.core.macro_resolution_capability", + "OperationsContact": "adcp.types.domains.core.reporting_delivery_capabilities", + "Operator": "adcp.types.domains.core.package_signal_targeting_group", + "OperatorIdentity": "adcp.types.domains.core.operator_identity", + "OperatorUnit": "adcp.types.domains.core.operator_unit", + "OpportunityContext": "adcp.types.domains.core.opportunity_context", + "OptimizationGoal1": "adcp.types.domains.core.budget_allocation", + "OptimizationGoal10": "adcp.types.domains.core.optimization_goal", + "OptimizationGoal2": "adcp.types.domains.core.budget_allocation", + "OptimizationGoal3": "adcp.types.domains.core.budget_allocation", + "OptimizationGoal4": "adcp.types.domains.core.budget_allocation", + "OptimizationGoal5": "adcp.types.domains.core.budget_allocation", + "OptimizationGoal6": "adcp.types.domains.core.budget_allocation", + "OptimizationGoal7": "adcp.types.domains.core.budget_allocation", + "OptimizationGoal8": "adcp.types.domains.core.optimization_goal", + "OptimizationGoal9": "adcp.types.domains.core.optimization_goal", + "Option": "adcp.types.domains.core.transformer_param", + "OrderingEncoding": "adcp.types.domains.core.reporting_canonicalization_contract", + "Outcome": "adcp.types.domains.core.attestation_evaluation", + "OutcomeMeasurement": "adcp.types.domains.core.outcome_measurement", + "OutcomeTargetCostPer": "adcp.types.domains.core.outcome_target_cost_per", + "OutputCapabilityId": "adcp.types.domains.core.transformer", + "Overlay": "adcp.types.domains.core.overlay", + "Package": "adcp.types.domains.core.package", + "PackageDeliveryMetricValue": "adcp.types.domains.core.package_delivery_metric_value", + "PackageFormatSnapshot": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot1": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot10": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot11": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot12": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot13": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot14": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot15": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot16": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot17": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot18": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot19": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot2": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot20": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot21": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot22": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot23": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot24": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot25": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot26": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot27": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot28": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot29": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot3": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot30": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot31": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot32": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot33": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot4": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot5": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot6": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot7": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot8": "adcp.types.domains.core.package_format_snapshot", + "PackageFormatSnapshot9": "adcp.types.domains.core.package_format_snapshot", + "PackageSignalTargeting": "adcp.types.domains.core.package_signal_targeting", + "PackageSignalTargeting1": "adcp.types.domains.core.package_signal_targeting", + "PackageSignalTargeting2": "adcp.types.domains.core.package_signal_targeting", + "PackageSignalTargeting3": "adcp.types.domains.core.package_signal_targeting", + "PackageSignalTargeting4": "adcp.types.domains.core.package_signal_targeting", + "PackageSignalTargeting5": "adcp.types.domains.core.package_signal_targeting", + "PackageSignalTargeting6": "adcp.types.domains.core.package_signal_targeting", + "PackageSignalTargeting7": "adcp.types.domains.core.package_signal_targeting", + "PackageSignalTargetingGroup": "adcp.types.domains.core.package_signal_targeting_group", + "PackageSignalTargetingGroups": "adcp.types.domains.core.package_signal_targeting_groups", + "PackageTargetingResolution": "adcp.types.domains.core.package_targeting_resolution", + "PaginationRequest": "adcp.types.domains.core.pagination_request", + "PaginationResponse": "adcp.types.domains.core.pagination_response", + "Panel": "adcp.types.domains.core.delivery_metrics", + "ParentLabel": "adcp.types.domains.core.geo_place_catalog_entry", + "Path": "adcp.types.domains.core.targeting_modification", + "Payload1": "adcp.types.domains.core.registry_event", + "Payload10": "adcp.types.domains.core.registry_event", + "Payload11": "adcp.types.domains.core.registry_event", + "Payload12": "adcp.types.domains.core.registry_event", + "Payload13": "adcp.types.domains.core.registry_event", + "Payload14": "adcp.types.domains.core.registry_event", + "Payload17": "adcp.types.domains.core.wholesale_feed_event", + "Payload18": "adcp.types.domains.core.wholesale_feed_event", + "Payload2": "adcp.types.domains.core.registry_event", + "Payload20": "adcp.types.domains.core.wholesale_feed_event", + "Payload21": "adcp.types.domains.core.wholesale_feed_event", + "Payload22": "adcp.types.domains.core.wholesale_feed_event", + "Payload23": "adcp.types.domains.core.wholesale_feed_event", + "Payload24": "adcp.types.domains.core.wholesale_feed_event", + "Payload25": "adcp.types.domains.core.wholesale_feed_event", + "Payload3": "adcp.types.domains.core.registry_event", + "Payload4": "adcp.types.domains.core.registry_event", + "Payload5": "adcp.types.domains.core.registry_event", + "Payload6": "adcp.types.domains.core.registry_event", + "Payload7": "adcp.types.domains.core.registry_event", + "Payload8": "adcp.types.domains.core.registry_event", + "Payload9": "adcp.types.domains.core.registry_event", + "PaymentTerms": "adcp.types.domains.core.insertion_order", + "PerItemBindings": "adcp.types.domains.core.requirements.catalog_field_binding", + "PerformanceFeedback": "adcp.types.domains.core.performance_feedback", + "PerformanceFeedbackAssertion": "adcp.types.domains.core.performance_feedback_assertion", + "PerformanceFeedbackMetric": "adcp.types.domains.core.performance_feedback_metric", + "PerformanceFeedbackMetric1": "adcp.types.domains.core.performance_feedback_metric", + "PerformanceFeedbackMetric2": "adcp.types.domains.core.performance_feedback_metric", + "PerformanceStandard": "adcp.types.domains.core.performance_standard", + "PeriodAnchorPolicy": "adcp.types.domains.core.reporting_schedule_offering", + "PeriodTimezonePolicy": "adcp.types.domains.core.reporting_schedule_offering", + "Phase": "adcp.types.domains.core.opportunity_context", + "PhysicalChecksums": "adcp.types.domains.core.reporting_verification", + "PhysicalChecksums1": "adcp.types.domains.core.reporting_verification", + "PixelRatio": "adcp.types.domains.core.requirements.image_asset_requirements", + "PixelTrackingEvent": "adcp.types.domains.core.assets.asset_union", + "PlaceCatalogSupport": "adcp.types.domains.core.targeting_overlay_support", + "PlaceSupport": "adcp.types.domains.core.targeting_overlay_support", + "Placement": "adcp.types.domains.core.placement", + "PlacementDefinition": "adcp.types.domains.core.placement_definition", + "PlacementDeliveryMetrics": "adcp.types.domains.core.placement_delivery_metrics", + "PlacementEvidence": "adcp.types.domains.core.placement_evidence", + "PlacementForecastDimension": "adcp.types.domains.core.forecast_dimension_placement", + "PlacementIdentity": "adcp.types.domains.core.placement_identity", + "PlacementIdentity1": "adcp.types.domains.core.placement_identity", + "PlacementIdentity2": "adcp.types.domains.core.placement_identity", + "PlacementPresentationDocument": "adcp.types.domains.core.placement_presentation", + "PlacementPresentationReference": "adcp.types.domains.core.presentation_ref", + "PlacementPropertyDeliveryMetrics": "adcp.types.domains.core.placement_property_delivery_metrics", + "PlacementReference": "adcp.types.domains.core.placement_ref", + "PlacementSelection1": "adcp.types.domains.core.placement_selection", + "PlacementSelection2": "adcp.types.domains.core.placement_selection", + "PlannedDelivery": "adcp.types.domains.core.planned_delivery", + "Platform": "adcp.types.domains.core.app_item", + "PlatformExtensionRef": "adcp.types.domains.core.assets.asset_union", + "PlatformExtensionReference": "adcp.types.domains.core.platform_extension_ref", + "Point": "adcp.types.domains.core.signal_coverage_forecast", + "PolicyProfile": "adcp.types.domains.core.bidding_policy_capability", + "PositivePostalAreaSupport": "adcp.types.domains.core.positive_postal_area_support", + "PostalArea": "adcp.types.domains.core.postal_area", + "PostalArea1": "adcp.types.domains.core.postal_area", + "PostalArea11": "adcp.types.domains.core.postal_area", + "PostalArea110": "adcp.types.domains.core.postal_area", + "PostalArea111": "adcp.types.domains.core.postal_area", + "PostalArea112": "adcp.types.domains.core.postal_area", + "PostalArea113": "adcp.types.domains.core.postal_area", + "PostalArea114": "adcp.types.domains.core.postal_area", + "PostalArea115": "adcp.types.domains.core.postal_area", + "PostalArea116": "adcp.types.domains.core.postal_area", + "PostalArea117": "adcp.types.domains.core.postal_area", + "PostalArea118": "adcp.types.domains.core.postal_area", + "PostalArea119": "adcp.types.domains.core.postal_area", + "PostalArea12": "adcp.types.domains.core.postal_area", + "PostalArea120": "adcp.types.domains.core.postal_area", + "PostalArea121": "adcp.types.domains.core.postal_area", + "PostalArea13": "adcp.types.domains.core.postal_area", + "PostalArea14": "adcp.types.domains.core.postal_area", + "PostalArea15": "adcp.types.domains.core.postal_area", + "PostalArea16": "adcp.types.domains.core.postal_area", + "PostalArea17": "adcp.types.domains.core.postal_area", + "PostalArea18": "adcp.types.domains.core.postal_area", + "PostalArea19": "adcp.types.domains.core.postal_area", + "PostalArea2": "adcp.types.domains.core.postal_area", + "PostalAreaSupport": "adcp.types.domains.core.postal_area_support", + "PostalAreaSupportAdditionalPropertyEnum": "adcp.types.domains.core.postal_area_support", + "PostalCountrySystem": "adcp.types.domains.core.postal_country_system", + "PostalCountrySystem1": "adcp.types.domains.core.postal_country_system", + "PostalCountrySystem10": "adcp.types.domains.core.postal_country_system", + "PostalCountrySystem2": "adcp.types.domains.core.postal_country_system", + "PostalCountrySystem3": "adcp.types.domains.core.postal_country_system", + "PostalCountrySystem4": "adcp.types.domains.core.postal_country_system", + "PostalCountrySystem5": "adcp.types.domains.core.postal_country_system", + "PostalCountrySystem6": "adcp.types.domains.core.postal_country_system", + "PostalCountrySystem7": "adcp.types.domains.core.postal_country_system", + "PostalCountrySystem8": "adcp.types.domains.core.postal_country_system", + "PostalCountrySystem9": "adcp.types.domains.core.postal_country_system", + "Posting": "adcp.types.domains.core.delivery_metrics", + "Presence": "adcp.types.domains.core.forecast_dimension_signal", + "PreviewRendererMetadata": "adcp.types.domains.core.preview_renderer_metadata", + "Price": "adcp.types.domains.core.price", + "PricingModel": "adcp.types.domains.core.canonical_pricing_option", + "PricingOption": "adcp.types.domains.core.pricing_option", + "PrincipalChangedWebhook": "adcp.types.domains.core.principal_changed_webhook", + "PrincipalDeclarationsState": "adcp.types.domains.core.principal_declarations_state", + "PrincipalState": "adcp.types.domains.core.principal_state", + "PriorDestinationRef": "adcp.types.domains.core.agent_reporting_destination_state", + "ProducerIdentity": "adcp.types.domains.core.reporting_delivery_offering", + "Product": "adcp.types.domains.core.product", + "ProductAllocation": "adcp.types.domains.core.product_allocation", + "ProductAllowedAction": "adcp.types.domains.core.product_allowed_action", + "ProductAudienceEvidenceRequirements": "adcp.types.domains.core.product_audience_evidence_requirements", + "ProductCard": "adcp.types.domains.core.product", + "ProductCardDetailed": "adcp.types.domains.core.product", + "ProductCardReferenceAsset": "adcp.types.domains.core.product_card_reference_asset", + "ProductChangeMap": "adcp.types.domains.core.product_change_map", + "ProductChangeMap1": "adcp.types.domains.core.product_change_map", + "ProductDoohPlacementAttributes": "adcp.types.domains.core.placement", + "ProductDoohScreenResolution": "adcp.types.domains.core.placement", + "ProductExecutionRequirement": "adcp.types.domains.core.product_execution_requirement", + "ProductExecutionRequirement1": "adcp.types.domains.core.product_execution_requirement", + "ProductExecutionRequirement2": "adcp.types.domains.core.product_execution_requirement", + "ProductExecutionRequirement3": "adcp.types.domains.core.product_execution_requirement", + "ProductFilters": "adcp.types.domains.core.product_filters", + "ProductFormatDeclaration": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration1": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration10": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration11": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration12": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration13": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration14": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration15": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration16": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration2": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration3": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration4": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration5": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration6": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration7": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration8": "adcp.types.domains.core.product_format_declaration", + "ProductFormatDeclaration9": "adcp.types.domains.core.product_format_declaration", + "ProductIdentity": "adcp.types.domains.core.product_identity", + "ProductMediaBuySupport": "adcp.types.domains.core.media_buy_support", + "ProductMediaBuySupportRequirements": "adcp.types.domains.core.media_buy_support_requirements", + "ProductOfferFilters": "adcp.types.domains.core.product_offer_filters", + "ProductSignalTargetingOption": "adcp.types.domains.core.product_signal_targeting_option", + "ProductTargetingResolution": "adcp.types.domains.core.product_targeting_resolution", + "ProductionStatus": "adcp.types.domains.core.reporting_obligation", + "Progress": "adcp.types.domains.core.tasks_get_response", + "Property": "adcp.types.domains.core.property", + "PropertyDeliveryMetrics": "adcp.types.domains.core.property_delivery_metrics", + "PropertyId": "adcp.types.domains.core.property_id", + "PropertyListReference": "adcp.types.domains.core.property_list_ref", + "PropertyPayload": "adcp.types.domains.core.registry_event", + "PropertyReference": "adcp.types.domains.core.property_ref", + "PropertySource": "adcp.types.domains.core.registry_event", + "PropertyTag": "adcp.types.domains.core.property_tag", + "PropertyType": "adcp.types.domains.core.real_estate_item", + "Proposal": "adcp.types.domains.core.proposal", + "ProposalKind": "adcp.types.domains.core.canonical_proposal", + "Protocol": "adcp.types.domains.core.requirements.url_asset_requirements", + "ProtocolEnvelope": "adcp.types.domains.core.protocol_envelope", + "ProtocolResponse": "adcp.types.domains.core.response", + "ProvenanceRequirements": "adcp.types.domains.core.creative_policy", + "PublishedPostAsset1": "adcp.types.domains.core.assets.asset_union", + "PublishedPostAsset2": "adcp.types.domains.core.assets.asset_union", + "PublisherAdagentsPayload": "adcp.types.domains.core.registry_event", + "PublisherDesignatedPreviewProvider": "adcp.types.domains.core.preview_provider", + "PublisherDoohPlacementAttributes": "adcp.types.domains.core.placement_definition", + "PublisherDoohScreenResolution": "adcp.types.domains.core.placement_definition", + "PublisherProperty1": "adcp.types.domains.core.canonical_product", + "PublisherProperty2": "adcp.types.domains.core.canonical_product", + "PublisherProperty3": "adcp.types.domains.core.canonical_product", + "PublisherProperty4": "adcp.types.domains.core.canonical_product", + "PublisherProperty5": "adcp.types.domains.core.canonical_product", + "PublisherProperty6": "adcp.types.domains.core.canonical_product", + "PublisherProperty7": "adcp.types.domains.core.canonical_product", + "PublisherProperty81": "adcp.types.domains.core.product", + "PublisherProperty82": "adcp.types.domains.core.product", + "PublisherProperty83": "adcp.types.domains.core.product", + "PublisherProperty84": "adcp.types.domains.core.product", + "PublisherProperty85": "adcp.types.domains.core.product", + "PublisherProperty86": "adcp.types.domains.core.product", + "PublisherProperty87": "adcp.types.domains.core.product", + "PublisherPropertySelector": "adcp.types.domains.core.publisher_property_selector", + "PublisherPropertySelector1": "adcp.types.domains.core.publisher_property_selector", + "PublisherPropertySelector2": "adcp.types.domains.core.publisher_property_selector", + "PublisherPropertySelector3": "adcp.types.domains.core.publisher_property_selector", + "PushNotificationConfig": "adcp.types.domains.core.push_notification_config", + "Qualifier1": "adcp.types.domains.core.committed_metric", + "Qualifier3": "adcp.types.domains.core.delivery_metric_aggregate", + "QualifierModel": "adcp.types.domains.core.committed_metric", + "QuartileData": "adcp.types.domains.core.delivery_metrics", + "QuerySummary": "adcp.types.domains.core.tasks_list_response", + "RankByItem": "adcp.types.domains.core.evaluator_spec", + "RankByItem1": "adcp.types.domains.core.evaluator_spec", + "RankByItem2": "adcp.types.domains.core.evaluator_spec", + "ReachWindow": "adcp.types.domains.core.delivery_metrics", + "Readiness": "adcp.types.domains.core.reporting_delivery_ready_webhook", + "RealEstateItem": "adcp.types.domains.core.real_estate_item", + "Recipient": "adcp.types.domains.core.reporting_dataset_share_destination", + "RecommendedAction": "adcp.types.domains.core.reporting_status_issue", + "ReconciliationStatus": "adcp.types.domains.core.reporting_obligation", + "Recovery": "adcp.types.domains.core.error", + "Rectangle": "adcp.types.domains.core.placement_presentation", + "Reference": "adcp.types.domains.core.rights_attestation_evaluation", + "ReferenceAuthorization1": "adcp.types.domains.core.assets.asset_union", + "ReferenceRenderer": "adcp.types.domains.core.reference_renderer", + "RefineProposalsInputRequired": "adcp.types.domains.core.async_response_refs.media_buy.refine_proposals_async_response_input_required", + "RefineProposalsSubmitted": "adcp.types.domains.core.async_response_refs.media_buy.refine_proposals_async_response_submitted", + "RefineProposalsWorking": "adcp.types.domains.core.async_response_refs.media_buy.refine_proposals_async_response_working", + "RegistryEvent": "adcp.types.domains.core.registry_event", + "RegistryEvent1": "adcp.types.domains.core.registry_event", + "RegistryEvent10": "adcp.types.domains.core.registry_event", + "RegistryEvent11": "adcp.types.domains.core.registry_event", + "RegistryEvent12": "adcp.types.domains.core.registry_event", + "RegistryEvent13": "adcp.types.domains.core.registry_event", + "RegistryEvent14": "adcp.types.domains.core.registry_event", + "RegistryEvent15": "adcp.types.domains.core.registry_event", + "RegistryEvent16": "adcp.types.domains.core.registry_event", + "RegistryEvent17": "adcp.types.domains.core.registry_event", + "RegistryEvent18": "adcp.types.domains.core.registry_event", + "RegistryEvent19": "adcp.types.domains.core.registry_event", + "RegistryEvent2": "adcp.types.domains.core.registry_event", + "RegistryEvent20": "adcp.types.domains.core.registry_event", + "RegistryEvent3": "adcp.types.domains.core.registry_event", + "RegistryEvent4": "adcp.types.domains.core.registry_event", + "RegistryEvent5": "adcp.types.domains.core.registry_event", + "RegistryEvent6": "adcp.types.domains.core.registry_event", + "RegistryEvent7": "adcp.types.domains.core.registry_event", + "RegistryEvent8": "adcp.types.domains.core.registry_event", + "RegistryEvent9": "adcp.types.domains.core.registry_event", + "RegistryFeedResponse": "adcp.types.domains.core.registry_feed_response", + "RejectionCode": "adcp.types.domains.core.reporting_receipt", + "RelatedCollection": "adcp.types.domains.core.collection", + "RelationshipKind": "adcp.types.domains.core.indicators_changed_webhook", + "RemovalReason": "adcp.types.domains.core.wholesale_feed_event", + "RenderingOrigin": "adcp.types.domains.core.preview_renderer_metadata", + "Renders": "adcp.types.domains.core.format", + "Renders1": "adcp.types.domains.core.format", + "Repair": "adcp.types.domains.core.account_change", + "ReplacedByValue": "adcp.types.domains.core.geo_place_catalog_entry", + "ReportCalendarTimezoneBasis": "adcp.types.domains.core.reporting_report_definition", + "ReportingAdjustment": "adcp.types.domains.core.reporting_adjustment", + "ReportingAdjustmentReceipt": "adcp.types.domains.core.reporting_adjustment_receipt", + "ReportingAdjustmentRejectionCode": "adcp.types.domains.core.reporting_adjustment_receipt", + "ReportingBucket": "adcp.types.domains.core.account", + "ReportingCanonicalContentDigest": "adcp.types.domains.core.reporting_canonical_content_digest", + "ReportingCanonicalizationContract": "adcp.types.domains.core.reporting_canonicalization_contract", + "ReportingCapabilities": "adcp.types.domains.core.reporting_capabilities", + "ReportingCloud": "adcp.types.domains.core.reporting_dataset_share_destination", + "ReportingConsumerStatus": "adcp.types.domains.core.reporting_consumer_status", + "ReportingControlTotal": "adcp.types.domains.core.reporting_control_total", + "ReportingControlTotal1": "adcp.types.domains.core.reporting_control_total", + "ReportingControlTotal2": "adcp.types.domains.core.reporting_control_total", + "ReportingCoverage": "adcp.types.domains.core.reporting_coverage", + "ReportingDatasetShareDestination": "adcp.types.domains.core.reporting_dataset_share_destination", + "ReportingDatasetShareDestination1": "adcp.types.domains.core.reporting_dataset_share_destination", + "ReportingDatasetShareDestination2": "adcp.types.domains.core.reporting_dataset_share_destination", + "ReportingDeliveryCapabilities": "adcp.types.domains.core.reporting_delivery_capabilities", + "ReportingDeliveryConfigLifecycleState": "adcp.types.domains.core.reporting_delivery_config_state", + "ReportingDeliveryConfiguration": "adcp.types.domains.core.reporting_delivery_config", + "ReportingDeliveryConfigurationState": "adcp.types.domains.core.reporting_delivery_config_state", + "ReportingDeliveryMethod": "adcp.types.domains.core.reporting_delivery_method", + "ReportingDeliveryMethod1": "adcp.types.domains.core.reporting_delivery_method", + "ReportingDeliveryMethod2": "adcp.types.domains.core.reporting_delivery_method", + "ReportingDeliveryMethod3": "adcp.types.domains.core.reporting_delivery_method", + "ReportingDeliveryOffering": "adcp.types.domains.core.reporting_delivery_offering", + "ReportingDeliveryOfferingId": "adcp.types.domains.core.reporting_delivery_offering_id", + "ReportingDeliveryPattern": "adcp.types.domains.core.reporting_delivery_offering", + "ReportingDeliveryReadyWebhook": "adcp.types.domains.core.reporting_delivery_ready_webhook", + "ReportingFeedPurpose": "adcp.types.domains.core.reporting_delivery_offering", + "ReportingFileCompression": "adcp.types.domains.core.reporting_file_compression", + "ReportingFileEntry": "adcp.types.domains.core.reporting_file_entry", + "ReportingFileManifest": "adcp.types.domains.core.reporting_file_manifest", + "ReportingFileObjectReference": "adcp.types.domains.core.reporting_file_object_ref", + "ReportingFrequency": "adcp.types.domains.core.reporting_webhook", + "ReportingLedgerChangedWebhook": "adcp.types.domains.core.reporting_ledger_changed_webhook", + "ReportingMaterialization": "adcp.types.domains.core.reporting_materialization", + "ReportingMediaBuyId": "adcp.types.domains.core.reporting_coverage", + "ReportingMode": "adcp.types.domains.core.demographic_reporting_capability", + "ReportingNativeVersionReference": "adcp.types.domains.core.reporting_native_version_ref", + "ReportingObligation": "adcp.types.domains.core.reporting_obligation", + "ReportingOrchestration": "adcp.types.domains.core.reporting_delivery_method", + "ReportingPackageId": "adcp.types.domains.core.reporting_coverage", + "ReportingPrimaryKey": "adcp.types.domains.core.reporting_canonicalization_contract", + "ReportingProfile": "adcp.types.domains.core.reporting_delivery_offering", + "ReportingReaderCompatibilityItem": "adcp.types.domains.core.reporting_resource", + "ReportingReceipt": "adcp.types.domains.core.reporting_receipt", + "ReportingReconciliationMode": "adcp.types.domains.core.reporting_reconciliation_mode", + "ReportingReliabilityMeasurementPeriod": "adcp.types.domains.core.reporting_reliability_statistics", + "ReportingReliabilityStatistics": "adcp.types.domains.core.reporting_reliability_statistics", + "ReportingReportDefinition": "adcp.types.domains.core.reporting_report_definition", + "ReportingResource": "adcp.types.domains.core.reporting_resource", + "ReportingRevision": "adcp.types.domains.core.reporting_revision", + "ReportingSchedule": "adcp.types.domains.core.reporting_schedule", + "ReportingScheduleAlignment": "adcp.types.domains.core.reporting_schedule", + "ReportingScheduleOffering": "adcp.types.domains.core.reporting_schedule_offering", + "ReportingStatusChangedWebhook": "adcp.types.domains.core.reporting_status_changed_webhook", + "ReportingStatusIssue": "adcp.types.domains.core.reporting_status_issue", + "ReportingStatusSeverity": "adcp.types.domains.core.reporting_status_issue", + "ReportingVerification": "adcp.types.domains.core.reporting_verification", + "ReportingVerificationProfile": "adcp.types.domains.core.reporting_verification_profile", + "ReportingVerificationProfileSet": "adcp.types.domains.core.reporting_verification_profile_set", + "ReportingVerificationProfileSetEnum": "adcp.types.domains.core.reporting_verification_profile_set", + "ReportingWebhook": "adcp.types.domains.core.reporting_webhook", + "ReportingWriteDestination": "adcp.types.domains.core.reporting_write_destination", + "ReportingWriteDestination1": "adcp.types.domains.core.reporting_write_destination", + "ReportingWriteDestination2": "adcp.types.domains.core.reporting_write_destination", + "RepresentationDestination": "adcp.types.domains.core.representation_destination", + "RepresentationRejection": "adcp.types.domains.core.representation_rejection", + "RepresentationSelection": "adcp.types.domains.core.representation_selection", + "RequestProposalsInputRequired": "adcp.types.domains.core.async_response_refs.media_buy.request_proposals_async_response_input_required", + "RequestProposalsSubmitted": "adcp.types.domains.core.async_response_refs.media_buy.request_proposals_async_response_submitted", + "RequestProposalsWorking": "adcp.types.domains.core.async_response_refs.media_buy.request_proposals_async_response_working", + "Required": "adcp.types.domains.core.targeting_overlay_requirements", + "RequiredGeoTargetingItem": "adcp.types.domains.core.product_filters", + "RequiredPerformanceStandard": "adcp.types.domains.core.product_offer_filters", + "ResolutionModel": "adcp.types.domains.core.signal_targeting_rules", + "ResolvedAssets": "adcp.types.domains.core.creative_localization_readback", + "ResolvedAssets1": "adcp.types.domains.core.creative_localization_readback", + "ResolvedBy": "adcp.types.domains.core.representation_selection", + "Resolver": "adcp.types.domains.core.attestation_capabilities", + "ResourceRef": "adcp.types.domains.core.downstream_connection_requirement", + "ResponsePayload": "adcp.types.domains.core.response_payload_jws_envelope", + "ResponsePayloadJwsEnvelope": "adcp.types.domains.core.response_payload_jws_envelope", + "ResponsibleParty": "adcp.types.domains.core.reporting_status_issue", + "Responsive": "adcp.types.domains.core.format", + "RestatementPolicy": "adcp.types.domains.core.reporting_report_definition", + "Restriction": "adcp.types.domains.core.rights_constraint", + "RetiredDestination": "adcp.types.domains.core.principal_state", + "RightsAgent": "adcp.types.domains.core.rights_constraint", + "RightsAttestationEvaluation": "adcp.types.domains.core.rights_attestation_evaluation", + "RightsConstraint": "adcp.types.domains.core.rights_constraint", + "Roas": "adcp.types.domains.core.bidding_policy", + "RoasStrength": "adcp.types.domains.core.bidding_policy_capability", + "Role2": "adcp.types.domains.core.assets.asset_union", + "RotationMode": "adcp.types.domains.core.creative_assignment", + "Route": "adcp.types.domains.core.preview_provider", + "Salary": "adcp.types.domains.core.job_item", + "SampleRate": "adcp.types.domains.core.requirements.audio_asset_requirements", + "Sandbox": "adcp.types.domains.core.requirements.html_asset_requirements", + "ScalarBinding": "adcp.types.domains.core.requirements.catalog_field_binding", + "ScanType": "adcp.types.domains.core.assets.asset_union", + "ScopeCapability": "adcp.types.domains.core.bidding_policy_capability", + "ScopeName": "adcp.types.domains.core.account_authorization", + "ScopedCreativeApproval": "adcp.types.domains.core.creative_approval_scope", + "Selector": "adcp.types.domains.core.targeting_modification", + "SellerAgentReference": "adcp.types.domains.core.seller_agent_ref", + "Severity": "adcp.types.domains.core.diagnostic_issue", + "Signal": "adcp.types.domains.core.wholesale_feed_event", + "SignalCoverageForecast": "adcp.types.domains.core.signal_coverage_forecast", + "SignalDefinition": "adcp.types.domains.core.signal_definition", + "SignalDefinitionEnrichment": "adcp.types.domains.core.signal_definition_enrichment", + "SignalFilters": "adcp.types.domains.core.signal_filters", + "SignalForecastDimension": "adcp.types.domains.core.forecast_dimension_signal", + "SignalId8": "adcp.types.domains.core.signal_id", + "SignalId9": "adcp.types.domains.core.signal_id", + "SignalListing": "adcp.types.domains.core.signal_listing", + "SignalModelingDisclosure": "adcp.types.domains.core.signal_modeling_disclosure", + "SignalPricingOption": "adcp.types.domains.core.signal_pricing_option", + "SignalRef": "adcp.types.domains.core.signal_ref", + "SignalRef1": "adcp.types.domains.core.signal_ref", + "SignalRef2": "adcp.types.domains.core.signal_ref", + "SignalRef3": "adcp.types.domains.core.signal_ref", + "SignalSelectionGroupRule": "adcp.types.domains.core.signal_selection_group_rule", + "SignalTag": "adcp.types.domains.core.data_provider_signal_selector", + "SignalTargeting": "adcp.types.domains.core.signal_targeting", + "SignalTargeting1": "adcp.types.domains.core.signal_targeting", + "SignalTargeting2": "adcp.types.domains.core.signal_targeting", + "SignalTargeting3": "adcp.types.domains.core.signal_targeting", + "SignalTargetingExpression": "adcp.types.domains.core.signal_targeting_expression", + "SignalTargetingExpression1": "adcp.types.domains.core.signal_targeting_expression", + "SignalTargetingExpression2": "adcp.types.domains.core.signal_targeting_expression", + "SignalTargetingExpression3": "adcp.types.domains.core.signal_targeting_expression", + "SignalTargetingItem": "adcp.types.domains.core.product_filters", + "SignalTargetingItem1": "adcp.types.domains.core.product_filters", + "SignalTargetingItem2": "adcp.types.domains.core.product_filters", + "SignalTargetingItem3": "adcp.types.domains.core.product_filters", + "SignalTargetingItem4": "adcp.types.domains.core.product_filters", + "SignalTargetingItem5": "adcp.types.domains.core.product_filters", + "SignalTargetingItem6": "adcp.types.domains.core.product_filters", + "SignalTargetingItem7": "adcp.types.domains.core.product_filters", + "SignalTargetingRules": "adcp.types.domains.core.signal_targeting_rules", + "SlaWindow": "adcp.types.domains.core.sla_window", + "Sort": "adcp.types.domains.core.tasks_list_request", + "SortApplied": "adcp.types.domains.core.tasks_list_response", + "Special": "adcp.types.domains.core.special", + "Specification": "adcp.types.domains.core.product", + "SpotReportingCapability": "adcp.types.domains.core.spot_reporting_capability", + "StartTiming": "adcp.types.domains.core.start_timing", + "StoreItem": "adcp.types.domains.core.store_item", + "Storyboard": "adcp.types.domains.core.registry_event", + "StoryboardStatus": "adcp.types.domains.core.registry_event", + "Strength": "adcp.types.domains.core.bidding_policy", + "Strength1": "adcp.types.domains.core.bidding_policy", + "StringArray": "adcp.types.domains.core.registry_event", + "Subject10": "adcp.types.domains.core.rights_attestation_evaluation", + "Subject11": "adcp.types.domains.core.audience_evidence", + "Subject12": "adcp.types.domains.core.audience_evidence", + "Subject13": "adcp.types.domains.core.audience_evidence", + "Subject14": "adcp.types.domains.core.audience_evidence", + "Subject15": "adcp.types.domains.core.audience_evidence", + "Subject16": "adcp.types.domains.core.audience_evidence", + "Subject17": "adcp.types.domains.core.audience_evidence", + "Subject19": "adcp.types.domains.core.rights_attestation_evaluation", + "Subject2": "adcp.types.domains.core.audience_evidence", + "Subject20": "adcp.types.domains.core.rights_constraint", + "Subject21": "adcp.types.domains.core.audience_evidence", + "Subject22": "adcp.types.domains.core.audience_evidence", + "Subject23": "adcp.types.domains.core.audience_evidence", + "Subject24": "adcp.types.domains.core.audience_evidence", + "Subject25": "adcp.types.domains.core.audience_evidence", + "Subject26": "adcp.types.domains.core.audience_evidence", + "Subject27": "adcp.types.domains.core.audience_evidence", + "Subject29": "adcp.types.domains.core.rights_constraint", + "Subject3": "adcp.types.domains.core.audience_evidence", + "Subject31": "adcp.types.domains.core.audience_evidence", + "Subject32": "adcp.types.domains.core.audience_evidence", + "Subject33": "adcp.types.domains.core.audience_evidence", + "Subject34": "adcp.types.domains.core.audience_evidence", + "Subject35": "adcp.types.domains.core.audience_evidence", + "Subject36": "adcp.types.domains.core.audience_evidence", + "Subject37": "adcp.types.domains.core.audience_evidence", + "Summary": "adcp.types.domains.core.inventory_list_application", + "Summary2": "adcp.types.domains.core.inventory_list_application", + "Supported": "adcp.types.domains.core.targeting_overlay_support", + "SupportedDeliveryMethod": "adcp.types.domains.core.attestation_capabilities", + "SupportedMetric": "adcp.types.domains.core.product", + "SupportedTarget5": "adcp.types.domains.core.product", + "SupportedTimezone": "adcp.types.domains.core.account_timezone_capability", + "SupportedVersion": "adcp.types.domains.core.geo_place_catalog_capability", + "SupportedViewDuration": "adcp.types.domains.core.product", + "SyncCatalogsInputRequired": "adcp.types.domains.core.async_response_refs.media_buy.sync_catalogs_async_response_input_required", + "SyncCatalogsSubmitted": "adcp.types.domains.core.async_response_refs.media_buy.sync_catalogs_async_response_submitted", + "SyncCatalogsWorking": "adcp.types.domains.core.async_response_refs.media_buy.sync_catalogs_async_response_working", + "SyncCreativesInputRequired": "adcp.types.domains.core.async_response_refs.creative.sync_creatives_async_response_input_required", + "SyncCreativesSubmitted": "adcp.types.domains.core.async_response_refs.creative.sync_creatives_async_response_submitted", + "SyncCreativesWorking": "adcp.types.domains.core.async_response_refs.creative.sync_creatives_async_response_working", + "System1": "adcp.types.domains.core.postal_area", + "System11": "adcp.types.domains.core.postal_country_system", + "System12": "adcp.types.domains.core.postal_country_system", + "System13": "adcp.types.domains.core.postal_country_system", + "System19": "adcp.types.domains.core.postal_country_system", + "System2": "adcp.types.domains.core.postal_area", + "System3": "adcp.types.domains.core.postal_area", + "System9": "adcp.types.domains.core.postal_area", + "Tag": "adcp.types.domains.core.signal_definition", + "Talent": "adcp.types.domains.core.talent", + "Target1": "adcp.types.domains.core.assets.asset_union", + "Target10": "adcp.types.domains.core.canonical_optimization_goal", + "Target11": "adcp.types.domains.core.canonical_optimization_goal", + "Target14": "adcp.types.domains.core.optimization_goal", + "Target15": "adcp.types.domains.core.optimization_goal", + "Target16": "adcp.types.domains.core.optimization_goal", + "Target17": "adcp.types.domains.core.optimization_goal", + "Target18": "adcp.types.domains.core.optimization_goal", + "Target19": "adcp.types.domains.core.optimization_goal", + "Target3": "adcp.types.domains.core.budget_allocation", + "Target4": "adcp.types.domains.core.budget_allocation", + "Target5": "adcp.types.domains.core.budget_allocation", + "Target6": "adcp.types.domains.core.budget_allocation", + "Target7": "adcp.types.domains.core.budget_allocation", + "Target8": "adcp.types.domains.core.budget_allocation", + "TargetVariant": "adcp.types.domains.core.creative_localization", + "TargetingModification": "adcp.types.domains.core.targeting_modification", + "TargetingModification1": "adcp.types.domains.core.targeting_modification", + "TargetingModification2": "adcp.types.domains.core.targeting_modification", + "TargetingOverlay": "adcp.types.domains.core.targeting", + "TargetingOverlayInput": "adcp.types.domains.core.targeting_input", + "TargetingOverlayRequirements": "adcp.types.domains.core.targeting_overlay_requirements", + "TargetingOverlaySupport": "adcp.types.domains.core.targeting_overlay_support", + "TargetingUnknownAgeEligibilityConstraint": "adcp.types.domains.core.targeting_unknown_age_eligibility_constraint", + "TargetingVerifiedAgeBasisConstraint": "adcp.types.domains.core.targeting_verified_age_basis_constraint", + "TasksGetRequest": "adcp.types.domains.core.tasks_get_request", + "TasksGetResponse": "adcp.types.domains.core.tasks_get_response", + "TasksListRequest": "adcp.types.domains.core.tasks_list_request", + "TasksListResponse": "adcp.types.domains.core.tasks_list_response", + "Terms": "adcp.types.domains.core.insertion_order", + "TextAssetRequirements": "adcp.types.domains.core.requirements.text_asset_requirements", + "TextDecoration": "adcp.types.domains.core.placement_presentation", + "TimeBasedView": "adcp.types.domains.core.delivery_metrics", + "TimeForecastDimension": "adcp.types.domains.core.forecast_dimension_time", + "TotalBudget": "adcp.types.domains.core.insertion_order", + "TrackerExecutionContract": "adcp.types.domains.core.tracker_execution_contract", + "TrackerExecutionSelector": "adcp.types.domains.core.tracker_execution_selector", + "TrackerExecutionSelector1": "adcp.types.domains.core.tracker_execution_selector", + "TrackerExecutionSelector2": "adcp.types.domains.core.tracker_execution_selector", + "TrackerExecutionSelector3": "adcp.types.domains.core.tracker_execution_selector", + "Tracks": "adcp.types.domains.core.registry_event", + "Transformer": "adcp.types.domains.core.transformer", + "TransformerParam": "adcp.types.domains.core.transformer_param", + "Transition": "adcp.types.domains.core.impairment", + "Transmission": "adcp.types.domains.core.vehicle_item", + "TruncationSentinel": "adcp.types.domains.core.truncation_sentinel", + "Trust": "adcp.types.domains.core.brand_response_authorization_result", + "UnavailableReason": "adcp.types.domains.core.account_change", + "UniversalMacro": "adcp.types.domains.core.assets.asset_union", + "UnknownFormatAsset": "adcp.types.domains.core.format", + "UnknownGroupAsset": "adcp.types.domains.core.format", + "UnknownHandling": "adcp.types.domains.core.demographic_targeting_capability", + "UpdateFrequency": "adcp.types.domains.core.assets.asset_union", + "UpdateMediaBuyInputRequired": "adcp.types.domains.core.async_response_refs.media_buy.update_media_buy_async_response_input_required", + "UpdateMediaBuySubmitted": "adcp.types.domains.core.async_response_refs.media_buy.update_media_buy_async_response_submitted", + "UpdateMediaBuyWorking": "adcp.types.domains.core.async_response_refs.media_buy.update_media_buy_async_response_working", + "UrlAssetRequirements": "adcp.types.domains.core.requirements.url_asset_requirements", + "UrlAssetType": "adcp.types.domains.core.assets.asset_union", + "UserMatch": "adcp.types.domains.core.user_match", + "ValidityHint": "adcp.types.domains.core.attestation_reference", + "ValueSource": "adcp.types.domains.core.transformer_param", + "VariableType": "adcp.types.domains.core.creative_variable", + "VariantDimension": "adcp.types.domains.core.transformer", + "Variants": "adcp.types.domains.core.creative_localization_readback", + "Variants1": "adcp.types.domains.core.creative_localization_readback", + "Variants2": "adcp.types.domains.core.creative_localization_readback", + "VastAsset1": "adcp.types.domains.core.assets.asset_union", + "VastAsset2": "adcp.types.domains.core.assets.asset_union", + "VastAsset3": "adcp.types.domains.core.assets.vast_asset", + "VastAsset4": "adcp.types.domains.core.assets.vast_asset", + "VastAssetRequirements": "adcp.types.domains.core.requirements.vast_asset_requirements", + "VastEvent": "adcp.types.domains.core.vast_tracker_constraints", + "VastMediafileRequirements": "adcp.types.domains.core.vast_media_file_requirements", + "VastOffset": "adcp.types.domains.core.vast_tracker_constraints", + "VastTarget": "adcp.types.domains.core.vast_tracker_constraints", + "VastTrackerConstraints": "adcp.types.domains.core.vast_tracker_constraints", + "VastTrackingEvent": "adcp.types.domains.core.assets.asset_union", + "VastVersion": "adcp.types.domains.core.assets.asset_union", + "VastVersions": "adcp.types.domains.core.vast_tracker_constraints", + "VehicleItem": "adcp.types.domains.core.vehicle_item", + "VendorMetricId": "adcp.types.domains.core.vendor_metric_id", + "VendorMetricOptimization": "adcp.types.domains.core.vendor_metric_optimization", + "VendorMetricOptimizationSupportedMetric": "adcp.types.domains.core.vendor_metric_optimization_supported_metric", + "VendorMetricValue": "adcp.types.domains.core.vendor_metric_value", + "VendorPricing": "adcp.types.domains.core.signal_pricing", + "VendorPricing1": "adcp.types.domains.core.signal_pricing", + "VendorPricing2": "adcp.types.domains.core.signal_pricing", + "VendorPricing3": "adcp.types.domains.core.signal_pricing", + "VendorPricing4": "adcp.types.domains.core.signal_pricing", + "VendorPricing5": "adcp.types.domains.core.signal_pricing", + "VendorPricingOption": "adcp.types.domains.core.vendor_pricing_option", + "VendorPricingOption1": "adcp.types.domains.core.vendor_pricing_option", + "VendorPricingOption10": "adcp.types.domains.core.vendor_pricing_option", + "VendorPricingOption11": "adcp.types.domains.core.vendor_pricing_option", + "VendorPricingOption2": "adcp.types.domains.core.vendor_pricing_option", + "VendorPricingOption3": "adcp.types.domains.core.vendor_pricing_option", + "VendorPricingOption4": "adcp.types.domains.core.vendor_pricing_option", + "VendorPricingOption5": "adcp.types.domains.core.vendor_pricing_option", + "VendorPricingOption6": "adcp.types.domains.core.vendor_pricing_option", + "VendorPricingOption7": "adcp.types.domains.core.vendor_pricing_option", + "VendorPricingOption8": "adcp.types.domains.core.vendor_pricing_option", + "VendorPricingOption9": "adcp.types.domains.core.vendor_pricing_option", + "VenueBreakdownItem": "adcp.types.domains.core.delivery_metrics", + "VerificationPath": "adcp.types.domains.core.reporting_verification", + "VerificationTokenGradingProfile": "adcp.types.domains.core.verification_token_claims", + "VerificationTokenMode": "adcp.types.domains.core.verification_token_claims", + "VerifiedAttestationDigest": "adcp.types.domains.core.canonical_audience_evidence_selection", + "VerifyAgent1": "adcp.types.domains.core.assets.asset_union", + "VerifyAgent10": "adcp.types.domains.core.provenance", + "VideoAssetRequirements": "adcp.types.domains.core.requirements.video_asset_requirements", + "Viewability1": "adcp.types.domains.core.delivery_metrics", + "ViewableRate": "adcp.types.domains.core.forecast_point", + "ViewedSecondsHistogramItem": "adcp.types.domains.core.delivery_metrics", + "ViewedSecondsPercentiles": "adcp.types.domains.core.delivery_metrics", + "Visual": "adcp.types.domains.core.overlay", + "VoiceSynthesisRefItem": "adcp.types.domains.core.transformer", + "Warning": "adcp.types.domains.core.warning", + "WarningAffectedResource": "adcp.types.domains.core.warning_resource", + "WatermarkMediaType": "adcp.types.domains.core.assets.asset_union", + "WebhookActivityRecord": "adcp.types.domains.core.webhook_activity_record", + "WebhookAssetRequirements": "adcp.types.domains.core.requirements.webhook_asset_requirements", + "WebhookChallenge": "adcp.types.domains.core.webhook_challenge", + "WebhookChallengeResponse": "adcp.types.domains.core.webhook_challenge_response", + "WebhookResponseType": "adcp.types.domains.core.assets.asset_union", + "WebhookSecurityMethod": "adcp.types.domains.core.assets.asset_union", + "WebhookSigningAlgorithm": "adcp.types.domains.core.principal_declarations", + "WholesaleFeedEvent": "adcp.types.domains.core.wholesale_feed_event", + "WholesaleFeedEvent1": "adcp.types.domains.core.wholesale_feed_event", + "WholesaleFeedEvent2": "adcp.types.domains.core.wholesale_feed_event", + "WholesaleFeedEvent3": "adcp.types.domains.core.wholesale_feed_event", + "WholesaleFeedEvent4": "adcp.types.domains.core.wholesale_feed_event", + "WholesaleFeedEvent5": "adcp.types.domains.core.wholesale_feed_event", + "WholesaleFeedEvent6": "adcp.types.domains.core.wholesale_feed_event", + "WholesaleFeedEvent7": "adcp.types.domains.core.wholesale_feed_event", + "WholesaleFeedEvent8": "adcp.types.domains.core.wholesale_feed_event", + "WholesaleFeedEvent9": "adcp.types.domains.core.wholesale_feed_event", + "WholesaleFeedWebhook": "adcp.types.domains.core.wholesale_feed_webhook", + "XEntityTypes": "adcp.types.domains.core.x_entity_types", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/creative/__init__.py b/src/adcp/types/domains/creative/__init__.py index e250f48bc..ac95286b5 100644 --- a/src/adcp/types/domains/creative/__init__.py +++ b/src/adcp/types/domains/creative/__init__.py @@ -9,155 +9,166 @@ it from its own schema's module, ``adcp.types.domains.creative.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.creative.audit_observation import ( - ClaimedValue, - CreativeAuditObservation, - Details, - HumanOversight, -) -from adcp.types.domains.creative.creative_assignment_changed_webhook import ( - ChangeKind, - CreativeAssignmentChangedWebhook, -) -from adcp.types.domains.creative.creative_feature_result import CreativeFeatureResult -from adcp.types.domains.creative.creative_purged_webhook import CreativePurgedWebhook, PurgeKind -from adcp.types.domains.creative.creative_status_changed_webhook import ( - CreativeStatusChangedWebhook, - From, - Transition, -) -from adcp.types.domains.creative.get_creative_delivery_request import GetCreativeDeliveryRequest -from adcp.types.domains.creative.get_creative_delivery_response import ( - GetCreativeDeliveryResponse, - Pagination, - ReportingPeriod, -) -from adcp.types.domains.creative.get_creative_features_async_response_submitted import ( - GetCreativeFeaturesSubmitted, -) -from adcp.types.domains.creative.get_creative_features_request import GetCreativeFeaturesRequest -from adcp.types.domains.creative.get_creative_features_response import ( - GetCreativeFeaturesResponse, - GetCreativeFeaturesResponse1, - GetCreativeFeaturesResponse2, - GetCreativeFeaturesResponse3, -) -from adcp.types.domains.creative.get_creative_features_terminal_success import ( - GetCreativeFeaturesSuccess, -) -from adcp.types.domains.creative.list_creative_formats_request import ( - ListCreativeFormatsRequestCreativeAgent, - Type, -) -from adcp.types.domains.creative.list_creative_formats_response import ( - CreativeAgent, - ListCreativeFormatsResponseCreativeAgent, -) -from adcp.types.domains.creative.list_creatives_request import ( - AssignmentProjection, - Field1, - ListCreativesRequest, - Sort, -) -from adcp.types.domains.creative.list_creatives_response import ( - Assets, - AssignedPackage, - Assignments, - Creatives, - Creatives1, - Indicator, - IndicatorTypesEvaluatedEnum, - ListCreativesResponse, - LocalizationUnavailable, - Purge, - QuerySummary, - Snapshot, - SortApplied, - StatusSummary, -) -from adcp.types.domains.creative.list_transformers_request import ( - ExpandPaginationItem, - ListTransformersRequestCreativeAgent, - OutputCapabilityId, -) -from adcp.types.domains.creative.list_transformers_response import ( - ListTransformersResponseCreativeAgent, -) -from adcp.types.domains.creative.preview_creative_request import ( - Input10, - PreviewCreativeRequest, - Request, - RequestType, -) -from adcp.types.domains.creative.preview_creative_response import ( - Input2, - Preview, - Preview2, - Preview3, - PreviewCreativeResponse, - PreviewCreativeResponse1, - PreviewCreativeResponse2, - PreviewCreativeResponse3, - PreviewCreativeResponse4, - Response, - Result, -) -from adcp.types.domains.creative.preview_render import ( - Dimensions, - Embedding, - PreviewRender, - PreviewRender1, - PreviewRender2, - PreviewRender3, -) -from adcp.types.domains.creative.sync_creatives_async_response_input_required import ( - Reason, - SyncCreativesInputRequired, -) -from adcp.types.domains.creative.sync_creatives_async_response_submitted import ( - SyncCreativesSubmitted, -) -from adcp.types.domains.creative.sync_creatives_async_response_working import SyncCreativesWorking -from adcp.types.domains.creative.sync_creatives_request import ( - Assignment, - AssignmentOperations, - AssignmentOperations1, - AssignmentOperations2, - AssignmentOperations3, - PlacementId, - SyncCreativesRequest, -) -from adcp.types.domains.creative.sync_creatives_response import ( - SyncCreativesResponse, - SyncCreativesResponse1, - SyncCreativesResponse2, - SyncCreativesResponse3, -) -from adcp.types.domains.creative.validate_input_request import ( - Targets, - Targets1, - Targets2, - Targets3, - Targets4, - ValidateInputRequest, -) -from adcp.types.domains.creative.validate_input_response import ValidateInputResponse -from adcp.types.domains.creative.validate_input_result import ( - Kind, - ResultKind, - Target, - ValidateInputResult, - Violation, - Warning, -) -from adcp.types.domains.creative.video_brief import Segment, VideoBrief +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.creative.audit_observation import ( + ClaimedValue, + CreativeAuditObservation, + Details, + HumanOversight, + ) + from adcp.types.domains.creative.creative_assignment_changed_webhook import ( + ChangeKind, + CreativeAssignmentChangedWebhook, + ) + from adcp.types.domains.creative.creative_feature_result import CreativeFeatureResult + from adcp.types.domains.creative.creative_purged_webhook import CreativePurgedWebhook, PurgeKind + from adcp.types.domains.creative.creative_status_changed_webhook import ( + CreativeStatusChangedWebhook, + From, + Transition, + ) + from adcp.types.domains.creative.get_creative_delivery_request import GetCreativeDeliveryRequest + from adcp.types.domains.creative.get_creative_delivery_response import ( + GetCreativeDeliveryResponse, + Pagination, + ReportingPeriod, + ) + from adcp.types.domains.creative.get_creative_features_async_response_submitted import ( + GetCreativeFeaturesSubmitted, + ) + from adcp.types.domains.creative.get_creative_features_request import GetCreativeFeaturesRequest + from adcp.types.domains.creative.get_creative_features_response import ( + GetCreativeFeaturesResponse, + GetCreativeFeaturesResponse1, + GetCreativeFeaturesResponse2, + GetCreativeFeaturesResponse3, + ) + from adcp.types.domains.creative.get_creative_features_terminal_success import ( + GetCreativeFeaturesSuccess, + ) + from adcp.types.domains.creative.list_creative_formats_request import ( + ListCreativeFormatsRequestCreativeAgent, + Type, + ) + from adcp.types.domains.creative.list_creative_formats_response import ( + CreativeAgent, + ListCreativeFormatsResponseCreativeAgent, + ) + from adcp.types.domains.creative.list_creatives_request import ( + AssignmentProjection, + Field1, + ListCreativesRequest, + Sort, + ) + from adcp.types.domains.creative.list_creatives_response import ( + Assets, + AssignedPackage, + Assignments, + Creatives, + Creatives1, + Indicator, + IndicatorTypesEvaluatedEnum, + ListCreativesResponse, + LocalizationUnavailable, + Purge, + QuerySummary, + Snapshot, + SortApplied, + StatusSummary, + ) + from adcp.types.domains.creative.list_transformers_request import ( + ExpandPaginationItem, + ListTransformersRequestCreativeAgent, + OutputCapabilityId, + ) + from adcp.types.domains.creative.list_transformers_response import ( + ListTransformersResponseCreativeAgent, + ) + from adcp.types.domains.creative.preview_creative_request import ( + Input10, + PreviewCreativeRequest, + Request, + RequestType, + ) + from adcp.types.domains.creative.preview_creative_response import ( + Input2, + Preview, + Preview2, + Preview3, + PreviewCreativeResponse, + PreviewCreativeResponse1, + PreviewCreativeResponse2, + PreviewCreativeResponse3, + PreviewCreativeResponse4, + Response, + Result, + ) + from adcp.types.domains.creative.preview_render import ( + Dimensions, + Embedding, + PreviewRender, + PreviewRender1, + PreviewRender2, + PreviewRender3, + ) + from adcp.types.domains.creative.sync_creatives_async_response_input_required import ( + Reason, + SyncCreativesInputRequired, + ) + from adcp.types.domains.creative.sync_creatives_async_response_submitted import ( + SyncCreativesSubmitted, + ) + from adcp.types.domains.creative.sync_creatives_async_response_working import ( + SyncCreativesWorking, + ) + from adcp.types.domains.creative.sync_creatives_request import ( + Assignment, + AssignmentOperations, + AssignmentOperations1, + AssignmentOperations2, + AssignmentOperations3, + PlacementId, + SyncCreativesRequest, + ) + from adcp.types.domains.creative.sync_creatives_response import ( + SyncCreativesResponse, + SyncCreativesResponse1, + SyncCreativesResponse2, + SyncCreativesResponse3, + ) + from adcp.types.domains.creative.validate_input_request import ( + Targets, + Targets1, + Targets2, + Targets3, + Targets4, + ValidateInputRequest, + ) + from adcp.types.domains.creative.validate_input_response import ValidateInputResponse + from adcp.types.domains.creative.validate_input_result import ( + Kind, + ResultKind, + Target, + ValidateInputResult, + Violation, + Warning, + ) + from adcp.types.domains.creative.video_brief import Segment, VideoBrief # Explicit exports __all__ = [ @@ -262,3 +273,123 @@ "Violation", "Warning", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "Assets": "adcp.types.domains.creative.list_creatives_response", + "AssignedPackage": "adcp.types.domains.creative.list_creatives_response", + "Assignment": "adcp.types.domains.creative.sync_creatives_request", + "AssignmentOperations": "adcp.types.domains.creative.sync_creatives_request", + "AssignmentOperations1": "adcp.types.domains.creative.sync_creatives_request", + "AssignmentOperations2": "adcp.types.domains.creative.sync_creatives_request", + "AssignmentOperations3": "adcp.types.domains.creative.sync_creatives_request", + "AssignmentProjection": "adcp.types.domains.creative.list_creatives_request", + "Assignments": "adcp.types.domains.creative.list_creatives_response", + "ChangeKind": "adcp.types.domains.creative.creative_assignment_changed_webhook", + "ClaimedValue": "adcp.types.domains.creative.audit_observation", + "CreativeAgent": "adcp.types.domains.creative.list_creative_formats_response", + "CreativeAssignmentChangedWebhook": "adcp.types.domains.creative.creative_assignment_changed_webhook", + "CreativeAuditObservation": "adcp.types.domains.creative.audit_observation", + "CreativeFeatureResult": "adcp.types.domains.creative.creative_feature_result", + "CreativePurgedWebhook": "adcp.types.domains.creative.creative_purged_webhook", + "CreativeStatusChangedWebhook": "adcp.types.domains.creative.creative_status_changed_webhook", + "Creatives": "adcp.types.domains.creative.list_creatives_response", + "Creatives1": "adcp.types.domains.creative.list_creatives_response", + "Details": "adcp.types.domains.creative.audit_observation", + "Dimensions": "adcp.types.domains.creative.preview_render", + "Embedding": "adcp.types.domains.creative.preview_render", + "ExpandPaginationItem": "adcp.types.domains.creative.list_transformers_request", + "Field1": "adcp.types.domains.creative.list_creatives_request", + "From": "adcp.types.domains.creative.creative_status_changed_webhook", + "GetCreativeDeliveryRequest": "adcp.types.domains.creative.get_creative_delivery_request", + "GetCreativeDeliveryResponse": "adcp.types.domains.creative.get_creative_delivery_response", + "GetCreativeFeaturesRequest": "adcp.types.domains.creative.get_creative_features_request", + "GetCreativeFeaturesResponse": "adcp.types.domains.creative.get_creative_features_response", + "GetCreativeFeaturesResponse1": "adcp.types.domains.creative.get_creative_features_response", + "GetCreativeFeaturesResponse2": "adcp.types.domains.creative.get_creative_features_response", + "GetCreativeFeaturesResponse3": "adcp.types.domains.creative.get_creative_features_response", + "GetCreativeFeaturesSubmitted": "adcp.types.domains.creative.get_creative_features_async_response_submitted", + "GetCreativeFeaturesSuccess": "adcp.types.domains.creative.get_creative_features_terminal_success", + "HumanOversight": "adcp.types.domains.creative.audit_observation", + "Indicator": "adcp.types.domains.creative.list_creatives_response", + "IndicatorTypesEvaluatedEnum": "adcp.types.domains.creative.list_creatives_response", + "Input10": "adcp.types.domains.creative.preview_creative_request", + "Input2": "adcp.types.domains.creative.preview_creative_response", + "Kind": "adcp.types.domains.creative.validate_input_result", + "ListCreativeFormatsRequestCreativeAgent": "adcp.types.domains.creative.list_creative_formats_request", + "ListCreativeFormatsResponseCreativeAgent": "adcp.types.domains.creative.list_creative_formats_response", + "ListCreativesRequest": "adcp.types.domains.creative.list_creatives_request", + "ListCreativesResponse": "adcp.types.domains.creative.list_creatives_response", + "ListTransformersRequestCreativeAgent": "adcp.types.domains.creative.list_transformers_request", + "ListTransformersResponseCreativeAgent": "adcp.types.domains.creative.list_transformers_response", + "LocalizationUnavailable": "adcp.types.domains.creative.list_creatives_response", + "OutputCapabilityId": "adcp.types.domains.creative.list_transformers_request", + "Pagination": "adcp.types.domains.creative.get_creative_delivery_response", + "PlacementId": "adcp.types.domains.creative.sync_creatives_request", + "Preview": "adcp.types.domains.creative.preview_creative_response", + "Preview2": "adcp.types.domains.creative.preview_creative_response", + "Preview3": "adcp.types.domains.creative.preview_creative_response", + "PreviewCreativeRequest": "adcp.types.domains.creative.preview_creative_request", + "PreviewCreativeResponse": "adcp.types.domains.creative.preview_creative_response", + "PreviewCreativeResponse1": "adcp.types.domains.creative.preview_creative_response", + "PreviewCreativeResponse2": "adcp.types.domains.creative.preview_creative_response", + "PreviewCreativeResponse3": "adcp.types.domains.creative.preview_creative_response", + "PreviewCreativeResponse4": "adcp.types.domains.creative.preview_creative_response", + "PreviewRender": "adcp.types.domains.creative.preview_render", + "PreviewRender1": "adcp.types.domains.creative.preview_render", + "PreviewRender2": "adcp.types.domains.creative.preview_render", + "PreviewRender3": "adcp.types.domains.creative.preview_render", + "Purge": "adcp.types.domains.creative.list_creatives_response", + "PurgeKind": "adcp.types.domains.creative.creative_purged_webhook", + "QuerySummary": "adcp.types.domains.creative.list_creatives_response", + "Reason": "adcp.types.domains.creative.sync_creatives_async_response_input_required", + "ReportingPeriod": "adcp.types.domains.creative.get_creative_delivery_response", + "Request": "adcp.types.domains.creative.preview_creative_request", + "RequestType": "adcp.types.domains.creative.preview_creative_request", + "Response": "adcp.types.domains.creative.preview_creative_response", + "Result": "adcp.types.domains.creative.preview_creative_response", + "ResultKind": "adcp.types.domains.creative.validate_input_result", + "Segment": "adcp.types.domains.creative.video_brief", + "Snapshot": "adcp.types.domains.creative.list_creatives_response", + "Sort": "adcp.types.domains.creative.list_creatives_request", + "SortApplied": "adcp.types.domains.creative.list_creatives_response", + "StatusSummary": "adcp.types.domains.creative.list_creatives_response", + "SyncCreativesInputRequired": "adcp.types.domains.creative.sync_creatives_async_response_input_required", + "SyncCreativesRequest": "adcp.types.domains.creative.sync_creatives_request", + "SyncCreativesResponse": "adcp.types.domains.creative.sync_creatives_response", + "SyncCreativesResponse1": "adcp.types.domains.creative.sync_creatives_response", + "SyncCreativesResponse2": "adcp.types.domains.creative.sync_creatives_response", + "SyncCreativesResponse3": "adcp.types.domains.creative.sync_creatives_response", + "SyncCreativesSubmitted": "adcp.types.domains.creative.sync_creatives_async_response_submitted", + "SyncCreativesWorking": "adcp.types.domains.creative.sync_creatives_async_response_working", + "Target": "adcp.types.domains.creative.validate_input_result", + "Targets": "adcp.types.domains.creative.validate_input_request", + "Targets1": "adcp.types.domains.creative.validate_input_request", + "Targets2": "adcp.types.domains.creative.validate_input_request", + "Targets3": "adcp.types.domains.creative.validate_input_request", + "Targets4": "adcp.types.domains.creative.validate_input_request", + "Transition": "adcp.types.domains.creative.creative_status_changed_webhook", + "Type": "adcp.types.domains.creative.list_creative_formats_request", + "ValidateInputRequest": "adcp.types.domains.creative.validate_input_request", + "ValidateInputResponse": "adcp.types.domains.creative.validate_input_response", + "ValidateInputResult": "adcp.types.domains.creative.validate_input_result", + "VideoBrief": "adcp.types.domains.creative.video_brief", + "Violation": "adcp.types.domains.creative.validate_input_result", + "Warning": "adcp.types.domains.creative.validate_input_result", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/enums/__init__.py b/src/adcp/types/domains/enums/__init__.py index b5693f91b..9b15a709b 100644 --- a/src/adcp/types/domains/enums/__init__.py +++ b/src/adcp/types/domains/enums/__init__.py @@ -9,225 +9,237 @@ it from its own schema's module, ``adcp.types.domains.enums.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.enums.account_currency_mode import AccountCurrencyMode -from adcp.types.domains.enums.account_scope import AccountScope -from adcp.types.domains.enums.account_status import AccountStatus -from adcp.types.domains.enums.action_not_allowed_reason import ActionNotAllowedReason -from adcp.types.domains.enums.action_source import ActionSource -from adcp.types.domains.enums.activation_method import CreativeActivationMethod -from adcp.types.domains.enums.adcp_protocol import AdcpProtocol -from adcp.types.domains.enums.adjustment_kind import PriceAdjustmentKind -from adcp.types.domains.enums.advertiser_industry import AdvertiserIndustry -from adcp.types.domains.enums.age_determination_basis import AgeDeterminationBasis -from adcp.types.domains.enums.age_verification_method import AgeVerificationMethod -from adcp.types.domains.enums.assessment_status import AssessmentStatus -from adcp.types.domains.enums.asset_content_type import AssetContentType -from adcp.types.domains.enums.attestation_claim import AttestationClaim -from adcp.types.domains.enums.attribution_methodology import AttributionMethodology -from adcp.types.domains.enums.attribution_model import AttributionModel -from adcp.types.domains.enums.audience_evidence_methodology import AudienceEvidenceMethodology -from adcp.types.domains.enums.audience_resolution_method import AudienceResolutionMethod -from adcp.types.domains.enums.audience_source import AudienceSource -from adcp.types.domains.enums.audience_status import AudienceStatus -from adcp.types.domains.enums.audience_subject_type import AudienceSubjectType -from adcp.types.domains.enums.audio_channel_layout import AudioChannelLayout -from adcp.types.domains.enums.audio_distribution_type import AudioDistributionType -from adcp.types.domains.enums.auth_scheme import AuthenticationScheme -from adcp.types.domains.enums.availability_status import AvailabilityStatus -from adcp.types.domains.enums.available_metric import AvailableMetric -from adcp.types.domains.enums.billing_party import BillingParty -from adcp.types.domains.enums.binary_verdict import BinaryVerdict -from adcp.types.domains.enums.brand_agent_type import BrandAgentType -from adcp.types.domains.enums.browser_family import BrowserFamily -from adcp.types.domains.enums.c2pa_watermark_action import C2PaWatermarkAction -from adcp.types.domains.enums.canceled_by import CanceledBy -from adcp.types.domains.enums.canonical_media_buy_action import CanonicalMediaBuyActionName -from adcp.types.domains.enums.canonical_media_buy_action_mode import CanonicalMediaBuyActionMode -from adcp.types.domains.enums.catalog_action import CatalogAction -from adcp.types.domains.enums.catalog_item_status import CatalogItemStatus -from adcp.types.domains.enums.catalog_type import CatalogType -from adcp.types.domains.enums.channels import MediaChannel -from adcp.types.domains.enums.cloud_storage_protocol import CloudStorageProtocol -from adcp.types.domains.enums.co_branding_requirement import CoBrandingRequirement -from adcp.types.domains.enums.collection_cadence import CollectionCadence -from adcp.types.domains.enums.collection_kind import CollectionKind -from adcp.types.domains.enums.collection_relationship import CollectionRelationship -from adcp.types.domains.enums.collection_status import CollectionStatus -from adcp.types.domains.enums.completion_source import CompletionSource -from adcp.types.domains.enums.consent_basis import ConsentBasis -from adcp.types.domains.enums.content_id_type import ContentIdType -from adcp.types.domains.enums.content_rating_system import ContentRatingSystem -from adcp.types.domains.enums.creative_action import CreativeAction -from adcp.types.domains.enums.creative_agent_capability import CreativeAgentCapability -from adcp.types.domains.enums.creative_approval_status import CreativeApprovalStatus -from adcp.types.domains.enums.creative_event_reason_code import CreativeEventReasonCode -from adcp.types.domains.enums.creative_identifier_type import CreativeIdentifierType -from adcp.types.domains.enums.creative_quality import CreativeQuality -from adcp.types.domains.enums.creative_selection_strategy import CreativeSelectionStrategy -from adcp.types.domains.enums.creative_sort_field import CreativeSortField -from adcp.types.domains.enums.creative_status import CreativeStatus -from adcp.types.domains.enums.ctv_ad_experience import CtvAdExperience -from adcp.types.domains.enums.daast_tracking_event import DaastTrackingEvent -from adcp.types.domains.enums.daast_version import DaastVersion -from adcp.types.domains.enums.day_of_week import DayOfWeek -from adcp.types.domains.enums.daypart_timezone_mode import DaypartTimezoneMode -from adcp.types.domains.enums.delegation_authority import DelegationAuthority -from adcp.types.domains.enums.delivery_recipient_cloud import DeliveryRecipientCloud -from adcp.types.domains.enums.delivery_status import DeliveryStatus -from adcp.types.domains.enums.delivery_type import DeliveryType -from adcp.types.domains.enums.demographic_system import DemographicSystem -from adcp.types.domains.enums.derivative_type import DerivativeType -from adcp.types.domains.enums.device_platform import DevicePlatform -from adcp.types.domains.enums.device_type import DeviceType -from adcp.types.domains.enums.digital_source_type import DigitalSourceType -from adcp.types.domains.enums.dimension_unit import DimensionUnit -from adcp.types.domains.enums.disclosure_persistence import DisclosurePersistence -from adcp.types.domains.enums.disclosure_position import DisclosurePosition -from adcp.types.domains.enums.distance_unit import DistanceUnit -from adcp.types.domains.enums.distribution_identifier_type import DistributionIdentifierType -from adcp.types.domains.enums.dooh_motion_type import DoohMotionType -from adcp.types.domains.enums.embedded_provenance_method import EmbeddedProvenanceMethod -from adcp.types.domains.enums.error_code import ErrorCode -from adcp.types.domains.enums.error_scope import ErrorScope -from adcp.types.domains.enums.escalation_severity import EscalationSeverity -from adcp.types.domains.enums.event_type import EventType -from adcp.types.domains.enums.exclusivity import Exclusivity -from adcp.types.domains.enums.feature_check_status import FeatureCheckStatus -from adcp.types.domains.enums.feed_format import FeedFormat -from adcp.types.domains.enums.feedback_source import FeedbackSource -from adcp.types.domains.enums.forecast_method import ForecastMethod -from adcp.types.domains.enums.forecast_range_unit import ForecastRangeUnit -from adcp.types.domains.enums.forecastable_metric import ForecastableMetric -from adcp.types.domains.enums.format_id_parameter import FormatIdParameter -from adcp.types.domains.enums.frame_rate_type import FrameRateType -from adcp.types.domains.enums.frequency_cap_control_mode import FrequencyCapControlMode -from adcp.types.domains.enums.frequency_cap_mutable_field import FrequencyCapMutableField -from adcp.types.domains.enums.frequency_cap_scope import FrequencyCapScope -from adcp.types.domains.enums.genre_taxonomy import GenreTaxonomy -from adcp.types.domains.enums.geo_level import GeographicTargetingLevel -from adcp.types.domains.enums.gop_type import GopType -from adcp.types.domains.enums.governance_decision import GovernanceDecision -from adcp.types.domains.enums.governance_domain import GovernanceDomain -from adcp.types.domains.enums.governance_mode import GovernanceMode -from adcp.types.domains.enums.governance_phase import GovernancePhase -from adcp.types.domains.enums.history_entry_type import HistoryEntryType -from adcp.types.domains.enums.http_method import HttpMethod -from adcp.types.domains.enums.identifier_types import PropertyIdentifierTypes -from adcp.types.domains.enums.impairment_offline_state import ImpairmentOfflineState -from adcp.types.domains.enums.impairment_reason_code import ImpairmentReasonCode -from adcp.types.domains.enums.indicator_type import IndicatorType -from adcp.types.domains.enums.installment_status import InstallmentStatus -from adcp.types.domains.enums.javascript_module_type import JavascriptModuleType -from adcp.types.domains.enums.landing_page_requirement import LandingPageRequirement -from adcp.types.domains.enums.legacy_postal_system import CountryFusedPostalCodeSystem -from adcp.types.domains.enums.lift_dimension import LiftDimension -from adcp.types.domains.enums.logo_slot import LogoSlot -from adcp.types.domains.enums.macro_dialect import MacroDialectFamily -from adcp.types.domains.enums.macro_mapping_status import MacroMappingStatus -from adcp.types.domains.enums.macro_processing_operation import MacroProcessingOperation -from adcp.types.domains.enums.macro_resolution_reason import MacroResolutionReason -from adcp.types.domains.enums.macro_resolver import MacroProcessingActor -from adcp.types.domains.enums.macro_value_context import MacroValueContext -from adcp.types.domains.enums.makegood_remedy import MakegoodRemedy -from adcp.types.domains.enums.markdown_flavor import MarkdownFlavor -from adcp.types.domains.enums.match_id_type import MatchIdType -from adcp.types.domains.enums.match_type import MatchType -from adcp.types.domains.enums.media_buy_action_mode import MediaBuyActionMode -from adcp.types.domains.enums.media_buy_frequency_cap_control_mode import ( - MediaBuyFrequencyCapControlMode, -) -from adcp.types.domains.enums.media_buy_health import MediaBuyHealth -from adcp.types.domains.enums.media_buy_status import MediaBuyStatus -from adcp.types.domains.enums.media_buy_valid_action import MediaBuyValidAction -from adcp.types.domains.enums.metric_scope import MetricScope -from adcp.types.domains.enums.metric_type import MetricType -from adcp.types.domains.enums.metro_system import MetroAreaSystem -from adcp.types.domains.enums.moov_atom_position import MoovAtomPosition -from adcp.types.domains.enums.motion_level import CreativeMotionLevel -from adcp.types.domains.enums.notification_type import NotificationType -from adcp.types.domains.enums.offering_availability_status import OfferingAvailabilityStatus -from adcp.types.domains.enums.outcome_target_cost_strength import OutcomeTargetCostStrength -from adcp.types.domains.enums.outcome_type import OutcomeType -from adcp.types.domains.enums.pacing import Pacing -from adcp.types.domains.enums.payment_terms import PaymentTerms -from adcp.types.domains.enums.performance_baseline import PerformanceBaseline -from adcp.types.domains.enums.performance_standard_metric import PerformanceStandardMetric -from adcp.types.domains.enums.pixel_tracking_event import PixelTrackingEvent -from adcp.types.domains.enums.policy_category import PolicyCategory -from adcp.types.domains.enums.policy_enforcement import PolicyEnforcementLevel -from adcp.types.domains.enums.postal_system import PostalCodeSystem -from adcp.types.domains.enums.preview_output_format import PreviewOutputFormat -from adcp.types.domains.enums.pricing_model import PricingModel -from adcp.types.domains.enums.pricing_structure import PricingStructure -from adcp.types.domains.enums.principal_kind import PrincipalKind -from adcp.types.domains.enums.production_quality import ProductionQuality -from adcp.types.domains.enums.property_type import PropertyType -from adcp.types.domains.enums.proposal_decline_reason import ProposalDeclineReason -from adcp.types.domains.enums.proposal_refinement_reason import ProposalRefinementReason -from adcp.types.domains.enums.proposal_status import ProposalStatus -from adcp.types.domains.enums.publisher_identifier_types import PublisherIdentifierTypes -from adcp.types.domains.enums.purchase_type import PurchaseType -from adcp.types.domains.enums.reach_aggregation import ReachAggregation -from adcp.types.domains.enums.reach_unit import ReachUnit -from adcp.types.domains.enums.reporting_destination_setup_state import ( - ReportingDestinationSetupState, -) -from adcp.types.domains.enums.reporting_finality import ReportingFinality -from adcp.types.domains.enums.reporting_frequency import ReportingFrequency -from adcp.types.domains.enums.reporting_health import ReportingHealth -from adcp.types.domains.enums.representation_selection_strategy import ( - RepresentationSelectionStrategy, -) -from adcp.types.domains.enums.request_signing_error_code import RequestSigningErrorCode -from adcp.types.domains.enums.response_type import TmpResponseType -from adcp.types.domains.enums.restricted_attribute import RestrictedAttribute -from adcp.types.domains.enums.right_type import RightType -from adcp.types.domains.enums.right_use import RightUse -from adcp.types.domains.enums.rights_billing_period import RightsBillingPeriod -from adcp.types.domains.enums.scan_type import ScanType -from adcp.types.domains.enums.seller_policy_decline_reason import SellerPolicyDeclineReason -from adcp.types.domains.enums.si_session_status import SiSessionStatus -from adcp.types.domains.enums.signal_catalog_type import SignalAvailabilityType, SignalCatalogType -from adcp.types.domains.enums.signal_source import SignalSource -from adcp.types.domains.enums.signal_value_type import SignalValueType -from adcp.types.domains.enums.snapshot_unavailable_reason import SnapshotUnavailableReason -from adcp.types.domains.enums.social_placement_surface import SocialPlacementSurface -from adcp.types.domains.enums.sort_direction import SortDirection -from adcp.types.domains.enums.sort_metric import SortMetric -from adcp.types.domains.enums.special_category import SpecialCategory -from adcp.types.domains.enums.specialism import AdcpSpecialism -from adcp.types.domains.enums.sponsored_placement_type import SponsoredPlacementType -from adcp.types.domains.enums.talent_role import TalentRole -from adcp.types.domains.enums.task_status import TaskStatus -from adcp.types.domains.enums.task_type import TaskType -from adcp.types.domains.enums.tracker_execution_actor import TrackerExecutionActor -from adcp.types.domains.enums.tracker_firing_path import TrackerFiringPath -from adcp.types.domains.enums.transport_mode import TransportMode -from adcp.types.domains.enums.travel_time_unit import TravelTimeUnit -from adcp.types.domains.enums.uid_type import UidType -from adcp.types.domains.enums.universal_macro import UniversalMacro -from adcp.types.domains.enums.update_frequency import UpdateFrequency -from adcp.types.domains.enums.url_asset_type import UrlAssetType -from adcp.types.domains.enums.validation_mode import ValidationMode -from adcp.types.domains.enums.vast_media_delivery_method import VastMediaDeliveryMethod -from adcp.types.domains.enums.vast_tracking_event import VastTrackingEvent -from adcp.types.domains.enums.vast_version import VastVersion -from adcp.types.domains.enums.vendor_relationship import VendorRelationship -from adcp.types.domains.enums.video_placement_type import VideoPlacementType -from adcp.types.domains.enums.view_threshold_basis import ViewThresholdBasis -from adcp.types.domains.enums.viewability_standard import ViewabilityStandard -from adcp.types.domains.enums.warning_code import WarningCode -from adcp.types.domains.enums.watermark_media_type import WatermarkMediaType -from adcp.types.domains.enums.wcag_level import WcagLevel -from adcp.types.domains.enums.webhook_response_type import WebhookResponseType -from adcp.types.domains.enums.webhook_security_method import WebhookSecurityMethod +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.enums.account_currency_mode import AccountCurrencyMode + from adcp.types.domains.enums.account_scope import AccountScope + from adcp.types.domains.enums.account_status import AccountStatus + from adcp.types.domains.enums.action_not_allowed_reason import ActionNotAllowedReason + from adcp.types.domains.enums.action_source import ActionSource + from adcp.types.domains.enums.activation_method import CreativeActivationMethod + from adcp.types.domains.enums.adcp_protocol import AdcpProtocol + from adcp.types.domains.enums.adjustment_kind import PriceAdjustmentKind + from adcp.types.domains.enums.advertiser_industry import AdvertiserIndustry + from adcp.types.domains.enums.age_determination_basis import AgeDeterminationBasis + from adcp.types.domains.enums.age_verification_method import AgeVerificationMethod + from adcp.types.domains.enums.assessment_status import AssessmentStatus + from adcp.types.domains.enums.asset_content_type import AssetContentType + from adcp.types.domains.enums.attestation_claim import AttestationClaim + from adcp.types.domains.enums.attribution_methodology import AttributionMethodology + from adcp.types.domains.enums.attribution_model import AttributionModel + from adcp.types.domains.enums.audience_evidence_methodology import AudienceEvidenceMethodology + from adcp.types.domains.enums.audience_resolution_method import AudienceResolutionMethod + from adcp.types.domains.enums.audience_source import AudienceSource + from adcp.types.domains.enums.audience_status import AudienceStatus + from adcp.types.domains.enums.audience_subject_type import AudienceSubjectType + from adcp.types.domains.enums.audio_channel_layout import AudioChannelLayout + from adcp.types.domains.enums.audio_distribution_type import AudioDistributionType + from adcp.types.domains.enums.auth_scheme import AuthenticationScheme + from adcp.types.domains.enums.availability_status import AvailabilityStatus + from adcp.types.domains.enums.available_metric import AvailableMetric + from adcp.types.domains.enums.billing_party import BillingParty + from adcp.types.domains.enums.binary_verdict import BinaryVerdict + from adcp.types.domains.enums.brand_agent_type import BrandAgentType + from adcp.types.domains.enums.browser_family import BrowserFamily + from adcp.types.domains.enums.c2pa_watermark_action import C2PaWatermarkAction + from adcp.types.domains.enums.canceled_by import CanceledBy + from adcp.types.domains.enums.canonical_media_buy_action import CanonicalMediaBuyActionName + from adcp.types.domains.enums.canonical_media_buy_action_mode import CanonicalMediaBuyActionMode + from adcp.types.domains.enums.catalog_action import CatalogAction + from adcp.types.domains.enums.catalog_item_status import CatalogItemStatus + from adcp.types.domains.enums.catalog_type import CatalogType + from adcp.types.domains.enums.channels import MediaChannel + from adcp.types.domains.enums.cloud_storage_protocol import CloudStorageProtocol + from adcp.types.domains.enums.co_branding_requirement import CoBrandingRequirement + from adcp.types.domains.enums.collection_cadence import CollectionCadence + from adcp.types.domains.enums.collection_kind import CollectionKind + from adcp.types.domains.enums.collection_relationship import CollectionRelationship + from adcp.types.domains.enums.collection_status import CollectionStatus + from adcp.types.domains.enums.completion_source import CompletionSource + from adcp.types.domains.enums.consent_basis import ConsentBasis + from adcp.types.domains.enums.content_id_type import ContentIdType + from adcp.types.domains.enums.content_rating_system import ContentRatingSystem + from adcp.types.domains.enums.creative_action import CreativeAction + from adcp.types.domains.enums.creative_agent_capability import CreativeAgentCapability + from adcp.types.domains.enums.creative_approval_status import CreativeApprovalStatus + from adcp.types.domains.enums.creative_event_reason_code import CreativeEventReasonCode + from adcp.types.domains.enums.creative_identifier_type import CreativeIdentifierType + from adcp.types.domains.enums.creative_quality import CreativeQuality + from adcp.types.domains.enums.creative_selection_strategy import CreativeSelectionStrategy + from adcp.types.domains.enums.creative_sort_field import CreativeSortField + from adcp.types.domains.enums.creative_status import CreativeStatus + from adcp.types.domains.enums.ctv_ad_experience import CtvAdExperience + from adcp.types.domains.enums.daast_tracking_event import DaastTrackingEvent + from adcp.types.domains.enums.daast_version import DaastVersion + from adcp.types.domains.enums.day_of_week import DayOfWeek + from adcp.types.domains.enums.daypart_timezone_mode import DaypartTimezoneMode + from adcp.types.domains.enums.delegation_authority import DelegationAuthority + from adcp.types.domains.enums.delivery_recipient_cloud import DeliveryRecipientCloud + from adcp.types.domains.enums.delivery_status import DeliveryStatus + from adcp.types.domains.enums.delivery_type import DeliveryType + from adcp.types.domains.enums.demographic_system import DemographicSystem + from adcp.types.domains.enums.derivative_type import DerivativeType + from adcp.types.domains.enums.device_platform import DevicePlatform + from adcp.types.domains.enums.device_type import DeviceType + from adcp.types.domains.enums.digital_source_type import DigitalSourceType + from adcp.types.domains.enums.dimension_unit import DimensionUnit + from adcp.types.domains.enums.disclosure_persistence import DisclosurePersistence + from adcp.types.domains.enums.disclosure_position import DisclosurePosition + from adcp.types.domains.enums.distance_unit import DistanceUnit + from adcp.types.domains.enums.distribution_identifier_type import DistributionIdentifierType + from adcp.types.domains.enums.dooh_motion_type import DoohMotionType + from adcp.types.domains.enums.embedded_provenance_method import EmbeddedProvenanceMethod + from adcp.types.domains.enums.error_code import ErrorCode + from adcp.types.domains.enums.error_scope import ErrorScope + from adcp.types.domains.enums.escalation_severity import EscalationSeverity + from adcp.types.domains.enums.event_type import EventType + from adcp.types.domains.enums.exclusivity import Exclusivity + from adcp.types.domains.enums.feature_check_status import FeatureCheckStatus + from adcp.types.domains.enums.feed_format import FeedFormat + from adcp.types.domains.enums.feedback_source import FeedbackSource + from adcp.types.domains.enums.forecast_method import ForecastMethod + from adcp.types.domains.enums.forecast_range_unit import ForecastRangeUnit + from adcp.types.domains.enums.forecastable_metric import ForecastableMetric + from adcp.types.domains.enums.format_id_parameter import FormatIdParameter + from adcp.types.domains.enums.frame_rate_type import FrameRateType + from adcp.types.domains.enums.frequency_cap_control_mode import FrequencyCapControlMode + from adcp.types.domains.enums.frequency_cap_mutable_field import FrequencyCapMutableField + from adcp.types.domains.enums.frequency_cap_scope import FrequencyCapScope + from adcp.types.domains.enums.genre_taxonomy import GenreTaxonomy + from adcp.types.domains.enums.geo_level import GeographicTargetingLevel + from adcp.types.domains.enums.gop_type import GopType + from adcp.types.domains.enums.governance_decision import GovernanceDecision + from adcp.types.domains.enums.governance_domain import GovernanceDomain + from adcp.types.domains.enums.governance_mode import GovernanceMode + from adcp.types.domains.enums.governance_phase import GovernancePhase + from adcp.types.domains.enums.history_entry_type import HistoryEntryType + from adcp.types.domains.enums.http_method import HttpMethod + from adcp.types.domains.enums.identifier_types import PropertyIdentifierTypes + from adcp.types.domains.enums.impairment_offline_state import ImpairmentOfflineState + from adcp.types.domains.enums.impairment_reason_code import ImpairmentReasonCode + from adcp.types.domains.enums.indicator_type import IndicatorType + from adcp.types.domains.enums.installment_status import InstallmentStatus + from adcp.types.domains.enums.javascript_module_type import JavascriptModuleType + from adcp.types.domains.enums.landing_page_requirement import LandingPageRequirement + from adcp.types.domains.enums.legacy_postal_system import CountryFusedPostalCodeSystem + from adcp.types.domains.enums.lift_dimension import LiftDimension + from adcp.types.domains.enums.logo_slot import LogoSlot + from adcp.types.domains.enums.macro_dialect import MacroDialectFamily + from adcp.types.domains.enums.macro_mapping_status import MacroMappingStatus + from adcp.types.domains.enums.macro_processing_operation import MacroProcessingOperation + from adcp.types.domains.enums.macro_resolution_reason import MacroResolutionReason + from adcp.types.domains.enums.macro_resolver import MacroProcessingActor + from adcp.types.domains.enums.macro_value_context import MacroValueContext + from adcp.types.domains.enums.makegood_remedy import MakegoodRemedy + from adcp.types.domains.enums.markdown_flavor import MarkdownFlavor + from adcp.types.domains.enums.match_id_type import MatchIdType + from adcp.types.domains.enums.match_type import MatchType + from adcp.types.domains.enums.media_buy_action_mode import MediaBuyActionMode + from adcp.types.domains.enums.media_buy_frequency_cap_control_mode import ( + MediaBuyFrequencyCapControlMode, + ) + from adcp.types.domains.enums.media_buy_health import MediaBuyHealth + from adcp.types.domains.enums.media_buy_status import MediaBuyStatus + from adcp.types.domains.enums.media_buy_valid_action import MediaBuyValidAction + from adcp.types.domains.enums.metric_scope import MetricScope + from adcp.types.domains.enums.metric_type import MetricType + from adcp.types.domains.enums.metro_system import MetroAreaSystem + from adcp.types.domains.enums.moov_atom_position import MoovAtomPosition + from adcp.types.domains.enums.motion_level import CreativeMotionLevel + from adcp.types.domains.enums.notification_type import NotificationType + from adcp.types.domains.enums.offering_availability_status import OfferingAvailabilityStatus + from adcp.types.domains.enums.outcome_target_cost_strength import OutcomeTargetCostStrength + from adcp.types.domains.enums.outcome_type import OutcomeType + from adcp.types.domains.enums.pacing import Pacing + from adcp.types.domains.enums.payment_terms import PaymentTerms + from adcp.types.domains.enums.performance_baseline import PerformanceBaseline + from adcp.types.domains.enums.performance_standard_metric import PerformanceStandardMetric + from adcp.types.domains.enums.pixel_tracking_event import PixelTrackingEvent + from adcp.types.domains.enums.policy_category import PolicyCategory + from adcp.types.domains.enums.policy_enforcement import PolicyEnforcementLevel + from adcp.types.domains.enums.postal_system import PostalCodeSystem + from adcp.types.domains.enums.preview_output_format import PreviewOutputFormat + from adcp.types.domains.enums.pricing_model import PricingModel + from adcp.types.domains.enums.pricing_structure import PricingStructure + from adcp.types.domains.enums.principal_kind import PrincipalKind + from adcp.types.domains.enums.production_quality import ProductionQuality + from adcp.types.domains.enums.property_type import PropertyType + from adcp.types.domains.enums.proposal_decline_reason import ProposalDeclineReason + from adcp.types.domains.enums.proposal_refinement_reason import ProposalRefinementReason + from adcp.types.domains.enums.proposal_status import ProposalStatus + from adcp.types.domains.enums.publisher_identifier_types import PublisherIdentifierTypes + from adcp.types.domains.enums.purchase_type import PurchaseType + from adcp.types.domains.enums.reach_aggregation import ReachAggregation + from adcp.types.domains.enums.reach_unit import ReachUnit + from adcp.types.domains.enums.reporting_destination_setup_state import ( + ReportingDestinationSetupState, + ) + from adcp.types.domains.enums.reporting_finality import ReportingFinality + from adcp.types.domains.enums.reporting_frequency import ReportingFrequency + from adcp.types.domains.enums.reporting_health import ReportingHealth + from adcp.types.domains.enums.representation_selection_strategy import ( + RepresentationSelectionStrategy, + ) + from adcp.types.domains.enums.request_signing_error_code import RequestSigningErrorCode + from adcp.types.domains.enums.response_type import TmpResponseType + from adcp.types.domains.enums.restricted_attribute import RestrictedAttribute + from adcp.types.domains.enums.right_type import RightType + from adcp.types.domains.enums.right_use import RightUse + from adcp.types.domains.enums.rights_billing_period import RightsBillingPeriod + from adcp.types.domains.enums.scan_type import ScanType + from adcp.types.domains.enums.seller_policy_decline_reason import SellerPolicyDeclineReason + from adcp.types.domains.enums.si_session_status import SiSessionStatus + from adcp.types.domains.enums.signal_catalog_type import ( + SignalAvailabilityType, + SignalCatalogType, + ) + from adcp.types.domains.enums.signal_source import SignalSource + from adcp.types.domains.enums.signal_value_type import SignalValueType + from adcp.types.domains.enums.snapshot_unavailable_reason import SnapshotUnavailableReason + from adcp.types.domains.enums.social_placement_surface import SocialPlacementSurface + from adcp.types.domains.enums.sort_direction import SortDirection + from adcp.types.domains.enums.sort_metric import SortMetric + from adcp.types.domains.enums.special_category import SpecialCategory + from adcp.types.domains.enums.specialism import AdcpSpecialism + from adcp.types.domains.enums.sponsored_placement_type import SponsoredPlacementType + from adcp.types.domains.enums.talent_role import TalentRole + from adcp.types.domains.enums.task_status import TaskStatus + from adcp.types.domains.enums.task_type import TaskType + from adcp.types.domains.enums.tracker_execution_actor import TrackerExecutionActor + from adcp.types.domains.enums.tracker_firing_path import TrackerFiringPath + from adcp.types.domains.enums.transport_mode import TransportMode + from adcp.types.domains.enums.travel_time_unit import TravelTimeUnit + from adcp.types.domains.enums.uid_type import UidType + from adcp.types.domains.enums.universal_macro import UniversalMacro + from adcp.types.domains.enums.update_frequency import UpdateFrequency + from adcp.types.domains.enums.url_asset_type import UrlAssetType + from adcp.types.domains.enums.validation_mode import ValidationMode + from adcp.types.domains.enums.vast_media_delivery_method import VastMediaDeliveryMethod + from adcp.types.domains.enums.vast_tracking_event import VastTrackingEvent + from adcp.types.domains.enums.vast_version import VastVersion + from adcp.types.domains.enums.vendor_relationship import VendorRelationship + from adcp.types.domains.enums.video_placement_type import VideoPlacementType + from adcp.types.domains.enums.view_threshold_basis import ViewThresholdBasis + from adcp.types.domains.enums.viewability_standard import ViewabilityStandard + from adcp.types.domains.enums.warning_code import WarningCode + from adcp.types.domains.enums.watermark_media_type import WatermarkMediaType + from adcp.types.domains.enums.wcag_level import WcagLevel + from adcp.types.domains.enums.webhook_response_type import WebhookResponseType + from adcp.types.domains.enums.webhook_security_method import WebhookSecurityMethod # Explicit exports __all__ = [ @@ -439,3 +451,230 @@ "WebhookResponseType", "WebhookSecurityMethod", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "AccountCurrencyMode": "adcp.types.domains.enums.account_currency_mode", + "AccountScope": "adcp.types.domains.enums.account_scope", + "AccountStatus": "adcp.types.domains.enums.account_status", + "ActionNotAllowedReason": "adcp.types.domains.enums.action_not_allowed_reason", + "ActionSource": "adcp.types.domains.enums.action_source", + "AdcpProtocol": "adcp.types.domains.enums.adcp_protocol", + "AdcpSpecialism": "adcp.types.domains.enums.specialism", + "AdvertiserIndustry": "adcp.types.domains.enums.advertiser_industry", + "AgeDeterminationBasis": "adcp.types.domains.enums.age_determination_basis", + "AgeVerificationMethod": "adcp.types.domains.enums.age_verification_method", + "AssessmentStatus": "adcp.types.domains.enums.assessment_status", + "AssetContentType": "adcp.types.domains.enums.asset_content_type", + "AttestationClaim": "adcp.types.domains.enums.attestation_claim", + "AttributionMethodology": "adcp.types.domains.enums.attribution_methodology", + "AttributionModel": "adcp.types.domains.enums.attribution_model", + "AudienceEvidenceMethodology": "adcp.types.domains.enums.audience_evidence_methodology", + "AudienceResolutionMethod": "adcp.types.domains.enums.audience_resolution_method", + "AudienceSource": "adcp.types.domains.enums.audience_source", + "AudienceStatus": "adcp.types.domains.enums.audience_status", + "AudienceSubjectType": "adcp.types.domains.enums.audience_subject_type", + "AudioChannelLayout": "adcp.types.domains.enums.audio_channel_layout", + "AudioDistributionType": "adcp.types.domains.enums.audio_distribution_type", + "AuthenticationScheme": "adcp.types.domains.enums.auth_scheme", + "AvailabilityStatus": "adcp.types.domains.enums.availability_status", + "AvailableMetric": "adcp.types.domains.enums.available_metric", + "BillingParty": "adcp.types.domains.enums.billing_party", + "BinaryVerdict": "adcp.types.domains.enums.binary_verdict", + "BrandAgentType": "adcp.types.domains.enums.brand_agent_type", + "BrowserFamily": "adcp.types.domains.enums.browser_family", + "C2PaWatermarkAction": "adcp.types.domains.enums.c2pa_watermark_action", + "CanceledBy": "adcp.types.domains.enums.canceled_by", + "CanonicalMediaBuyActionMode": "adcp.types.domains.enums.canonical_media_buy_action_mode", + "CanonicalMediaBuyActionName": "adcp.types.domains.enums.canonical_media_buy_action", + "CatalogAction": "adcp.types.domains.enums.catalog_action", + "CatalogItemStatus": "adcp.types.domains.enums.catalog_item_status", + "CatalogType": "adcp.types.domains.enums.catalog_type", + "CloudStorageProtocol": "adcp.types.domains.enums.cloud_storage_protocol", + "CoBrandingRequirement": "adcp.types.domains.enums.co_branding_requirement", + "CollectionCadence": "adcp.types.domains.enums.collection_cadence", + "CollectionKind": "adcp.types.domains.enums.collection_kind", + "CollectionRelationship": "adcp.types.domains.enums.collection_relationship", + "CollectionStatus": "adcp.types.domains.enums.collection_status", + "CompletionSource": "adcp.types.domains.enums.completion_source", + "ConsentBasis": "adcp.types.domains.enums.consent_basis", + "ContentIdType": "adcp.types.domains.enums.content_id_type", + "ContentRatingSystem": "adcp.types.domains.enums.content_rating_system", + "CountryFusedPostalCodeSystem": "adcp.types.domains.enums.legacy_postal_system", + "CreativeAction": "adcp.types.domains.enums.creative_action", + "CreativeActivationMethod": "adcp.types.domains.enums.activation_method", + "CreativeAgentCapability": "adcp.types.domains.enums.creative_agent_capability", + "CreativeApprovalStatus": "adcp.types.domains.enums.creative_approval_status", + "CreativeEventReasonCode": "adcp.types.domains.enums.creative_event_reason_code", + "CreativeIdentifierType": "adcp.types.domains.enums.creative_identifier_type", + "CreativeMotionLevel": "adcp.types.domains.enums.motion_level", + "CreativeQuality": "adcp.types.domains.enums.creative_quality", + "CreativeSelectionStrategy": "adcp.types.domains.enums.creative_selection_strategy", + "CreativeSortField": "adcp.types.domains.enums.creative_sort_field", + "CreativeStatus": "adcp.types.domains.enums.creative_status", + "CtvAdExperience": "adcp.types.domains.enums.ctv_ad_experience", + "DaastTrackingEvent": "adcp.types.domains.enums.daast_tracking_event", + "DaastVersion": "adcp.types.domains.enums.daast_version", + "DayOfWeek": "adcp.types.domains.enums.day_of_week", + "DaypartTimezoneMode": "adcp.types.domains.enums.daypart_timezone_mode", + "DelegationAuthority": "adcp.types.domains.enums.delegation_authority", + "DeliveryRecipientCloud": "adcp.types.domains.enums.delivery_recipient_cloud", + "DeliveryStatus": "adcp.types.domains.enums.delivery_status", + "DeliveryType": "adcp.types.domains.enums.delivery_type", + "DemographicSystem": "adcp.types.domains.enums.demographic_system", + "DerivativeType": "adcp.types.domains.enums.derivative_type", + "DevicePlatform": "adcp.types.domains.enums.device_platform", + "DeviceType": "adcp.types.domains.enums.device_type", + "DigitalSourceType": "adcp.types.domains.enums.digital_source_type", + "DimensionUnit": "adcp.types.domains.enums.dimension_unit", + "DisclosurePersistence": "adcp.types.domains.enums.disclosure_persistence", + "DisclosurePosition": "adcp.types.domains.enums.disclosure_position", + "DistanceUnit": "adcp.types.domains.enums.distance_unit", + "DistributionIdentifierType": "adcp.types.domains.enums.distribution_identifier_type", + "DoohMotionType": "adcp.types.domains.enums.dooh_motion_type", + "EmbeddedProvenanceMethod": "adcp.types.domains.enums.embedded_provenance_method", + "ErrorCode": "adcp.types.domains.enums.error_code", + "ErrorScope": "adcp.types.domains.enums.error_scope", + "EscalationSeverity": "adcp.types.domains.enums.escalation_severity", + "EventType": "adcp.types.domains.enums.event_type", + "Exclusivity": "adcp.types.domains.enums.exclusivity", + "FeatureCheckStatus": "adcp.types.domains.enums.feature_check_status", + "FeedFormat": "adcp.types.domains.enums.feed_format", + "FeedbackSource": "adcp.types.domains.enums.feedback_source", + "ForecastMethod": "adcp.types.domains.enums.forecast_method", + "ForecastRangeUnit": "adcp.types.domains.enums.forecast_range_unit", + "ForecastableMetric": "adcp.types.domains.enums.forecastable_metric", + "FormatIdParameter": "adcp.types.domains.enums.format_id_parameter", + "FrameRateType": "adcp.types.domains.enums.frame_rate_type", + "FrequencyCapControlMode": "adcp.types.domains.enums.frequency_cap_control_mode", + "FrequencyCapMutableField": "adcp.types.domains.enums.frequency_cap_mutable_field", + "FrequencyCapScope": "adcp.types.domains.enums.frequency_cap_scope", + "GenreTaxonomy": "adcp.types.domains.enums.genre_taxonomy", + "GeographicTargetingLevel": "adcp.types.domains.enums.geo_level", + "GopType": "adcp.types.domains.enums.gop_type", + "GovernanceDecision": "adcp.types.domains.enums.governance_decision", + "GovernanceDomain": "adcp.types.domains.enums.governance_domain", + "GovernanceMode": "adcp.types.domains.enums.governance_mode", + "GovernancePhase": "adcp.types.domains.enums.governance_phase", + "HistoryEntryType": "adcp.types.domains.enums.history_entry_type", + "HttpMethod": "adcp.types.domains.enums.http_method", + "ImpairmentOfflineState": "adcp.types.domains.enums.impairment_offline_state", + "ImpairmentReasonCode": "adcp.types.domains.enums.impairment_reason_code", + "IndicatorType": "adcp.types.domains.enums.indicator_type", + "InstallmentStatus": "adcp.types.domains.enums.installment_status", + "JavascriptModuleType": "adcp.types.domains.enums.javascript_module_type", + "LandingPageRequirement": "adcp.types.domains.enums.landing_page_requirement", + "LiftDimension": "adcp.types.domains.enums.lift_dimension", + "LogoSlot": "adcp.types.domains.enums.logo_slot", + "MacroDialectFamily": "adcp.types.domains.enums.macro_dialect", + "MacroMappingStatus": "adcp.types.domains.enums.macro_mapping_status", + "MacroProcessingActor": "adcp.types.domains.enums.macro_resolver", + "MacroProcessingOperation": "adcp.types.domains.enums.macro_processing_operation", + "MacroResolutionReason": "adcp.types.domains.enums.macro_resolution_reason", + "MacroValueContext": "adcp.types.domains.enums.macro_value_context", + "MakegoodRemedy": "adcp.types.domains.enums.makegood_remedy", + "MarkdownFlavor": "adcp.types.domains.enums.markdown_flavor", + "MatchIdType": "adcp.types.domains.enums.match_id_type", + "MatchType": "adcp.types.domains.enums.match_type", + "MediaBuyActionMode": "adcp.types.domains.enums.media_buy_action_mode", + "MediaBuyFrequencyCapControlMode": "adcp.types.domains.enums.media_buy_frequency_cap_control_mode", + "MediaBuyHealth": "adcp.types.domains.enums.media_buy_health", + "MediaBuyStatus": "adcp.types.domains.enums.media_buy_status", + "MediaBuyValidAction": "adcp.types.domains.enums.media_buy_valid_action", + "MediaChannel": "adcp.types.domains.enums.channels", + "MetricScope": "adcp.types.domains.enums.metric_scope", + "MetricType": "adcp.types.domains.enums.metric_type", + "MetroAreaSystem": "adcp.types.domains.enums.metro_system", + "MoovAtomPosition": "adcp.types.domains.enums.moov_atom_position", + "NotificationType": "adcp.types.domains.enums.notification_type", + "OfferingAvailabilityStatus": "adcp.types.domains.enums.offering_availability_status", + "OutcomeTargetCostStrength": "adcp.types.domains.enums.outcome_target_cost_strength", + "OutcomeType": "adcp.types.domains.enums.outcome_type", + "Pacing": "adcp.types.domains.enums.pacing", + "PaymentTerms": "adcp.types.domains.enums.payment_terms", + "PerformanceBaseline": "adcp.types.domains.enums.performance_baseline", + "PerformanceStandardMetric": "adcp.types.domains.enums.performance_standard_metric", + "PixelTrackingEvent": "adcp.types.domains.enums.pixel_tracking_event", + "PolicyCategory": "adcp.types.domains.enums.policy_category", + "PolicyEnforcementLevel": "adcp.types.domains.enums.policy_enforcement", + "PostalCodeSystem": "adcp.types.domains.enums.postal_system", + "PreviewOutputFormat": "adcp.types.domains.enums.preview_output_format", + "PriceAdjustmentKind": "adcp.types.domains.enums.adjustment_kind", + "PricingModel": "adcp.types.domains.enums.pricing_model", + "PricingStructure": "adcp.types.domains.enums.pricing_structure", + "PrincipalKind": "adcp.types.domains.enums.principal_kind", + "ProductionQuality": "adcp.types.domains.enums.production_quality", + "PropertyIdentifierTypes": "adcp.types.domains.enums.identifier_types", + "PropertyType": "adcp.types.domains.enums.property_type", + "ProposalDeclineReason": "adcp.types.domains.enums.proposal_decline_reason", + "ProposalRefinementReason": "adcp.types.domains.enums.proposal_refinement_reason", + "ProposalStatus": "adcp.types.domains.enums.proposal_status", + "PublisherIdentifierTypes": "adcp.types.domains.enums.publisher_identifier_types", + "PurchaseType": "adcp.types.domains.enums.purchase_type", + "ReachAggregation": "adcp.types.domains.enums.reach_aggregation", + "ReachUnit": "adcp.types.domains.enums.reach_unit", + "ReportingDestinationSetupState": "adcp.types.domains.enums.reporting_destination_setup_state", + "ReportingFinality": "adcp.types.domains.enums.reporting_finality", + "ReportingFrequency": "adcp.types.domains.enums.reporting_frequency", + "ReportingHealth": "adcp.types.domains.enums.reporting_health", + "RepresentationSelectionStrategy": "adcp.types.domains.enums.representation_selection_strategy", + "RequestSigningErrorCode": "adcp.types.domains.enums.request_signing_error_code", + "RestrictedAttribute": "adcp.types.domains.enums.restricted_attribute", + "RightType": "adcp.types.domains.enums.right_type", + "RightUse": "adcp.types.domains.enums.right_use", + "RightsBillingPeriod": "adcp.types.domains.enums.rights_billing_period", + "ScanType": "adcp.types.domains.enums.scan_type", + "SellerPolicyDeclineReason": "adcp.types.domains.enums.seller_policy_decline_reason", + "SiSessionStatus": "adcp.types.domains.enums.si_session_status", + "SignalAvailabilityType": "adcp.types.domains.enums.signal_catalog_type", + "SignalCatalogType": "adcp.types.domains.enums.signal_catalog_type", + "SignalSource": "adcp.types.domains.enums.signal_source", + "SignalValueType": "adcp.types.domains.enums.signal_value_type", + "SnapshotUnavailableReason": "adcp.types.domains.enums.snapshot_unavailable_reason", + "SocialPlacementSurface": "adcp.types.domains.enums.social_placement_surface", + "SortDirection": "adcp.types.domains.enums.sort_direction", + "SortMetric": "adcp.types.domains.enums.sort_metric", + "SpecialCategory": "adcp.types.domains.enums.special_category", + "SponsoredPlacementType": "adcp.types.domains.enums.sponsored_placement_type", + "TalentRole": "adcp.types.domains.enums.talent_role", + "TaskStatus": "adcp.types.domains.enums.task_status", + "TaskType": "adcp.types.domains.enums.task_type", + "TmpResponseType": "adcp.types.domains.enums.response_type", + "TrackerExecutionActor": "adcp.types.domains.enums.tracker_execution_actor", + "TrackerFiringPath": "adcp.types.domains.enums.tracker_firing_path", + "TransportMode": "adcp.types.domains.enums.transport_mode", + "TravelTimeUnit": "adcp.types.domains.enums.travel_time_unit", + "UidType": "adcp.types.domains.enums.uid_type", + "UniversalMacro": "adcp.types.domains.enums.universal_macro", + "UpdateFrequency": "adcp.types.domains.enums.update_frequency", + "UrlAssetType": "adcp.types.domains.enums.url_asset_type", + "ValidationMode": "adcp.types.domains.enums.validation_mode", + "VastMediaDeliveryMethod": "adcp.types.domains.enums.vast_media_delivery_method", + "VastTrackingEvent": "adcp.types.domains.enums.vast_tracking_event", + "VastVersion": "adcp.types.domains.enums.vast_version", + "VendorRelationship": "adcp.types.domains.enums.vendor_relationship", + "VideoPlacementType": "adcp.types.domains.enums.video_placement_type", + "ViewThresholdBasis": "adcp.types.domains.enums.view_threshold_basis", + "ViewabilityStandard": "adcp.types.domains.enums.viewability_standard", + "WarningCode": "adcp.types.domains.enums.warning_code", + "WatermarkMediaType": "adcp.types.domains.enums.watermark_media_type", + "WcagLevel": "adcp.types.domains.enums.wcag_level", + "WebhookResponseType": "adcp.types.domains.enums.webhook_response_type", + "WebhookSecurityMethod": "adcp.types.domains.enums.webhook_security_method", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/error_details/__init__.py b/src/adcp/types/domains/error_details/__init__.py index d956e4d80..e48174371 100644 --- a/src/adcp/types/domains/error_details/__init__.py +++ b/src/adcp/types/domains/error_details/__init__.py @@ -9,85 +9,98 @@ it from its own schema's module, ``adcp.types.domains.error_details.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.error_details.accessibility_violation import ( - AccessibilityViolationDetails, - FailureKind, - FailureKind1, - Violation, -) -from adcp.types.domains.error_details.account_moved import AccountMovedDetails -from adcp.types.domains.error_details.account_setup_required import AccountSetupRequiredDetails -from adcp.types.domains.error_details.action_not_allowed import ActionNotAllowedDetails -from adcp.types.domains.error_details.agent_permission_denied import AgentPermissionDeniedDetails -from adcp.types.domains.error_details.audience_too_small import AudienceTooSmallDetails -from adcp.types.domains.error_details.authorization_required import AuthorizationRequiredDetails -from adcp.types.domains.error_details.billing_not_permitted_for_agent import ( - BillingNotPermittedForAgentDetails, -) -from adcp.types.domains.error_details.billing_not_supported import BillingNotSupportedDetails -from adcp.types.domains.error_details.budget_too_low import BudgetTooLowDetails -from adcp.types.domains.error_details.conflict import ConflictDetails -from adcp.types.domains.error_details.creative_rejected import CreativeRejectedDetails -from adcp.types.domains.error_details.creative_representation_unresolved import ( - CreativeRepresentationUnresolvedDetails, -) -from adcp.types.domains.error_details.creative_revision_content_mismatch import ( - CreativeRevisionContentMismatchDetails, -) -from adcp.types.domains.error_details.execution_requirement_unmet import ( - ExecutionRequirementUnmetDetails, - Reason, - UnmetRequirement, -) -from adcp.types.domains.error_details.governance_agent_not_accepted import ( - GovernanceAgentNotAcceptedDetails, - GovernanceAgentNotAcceptedDetails1, - GovernanceAgentNotAcceptedDetails2, -) -from adcp.types.domains.error_details.macro_resolution_failed import MacroResolutionFailedDetails -from adcp.types.domains.error_details.policy_violation import Origin, PolicyViolationDetails -from adcp.types.domains.error_details.rate_limited import RateLimitedDetails -from adcp.types.domains.error_details.requote_required import ( - EnvelopeField, - EnvelopeField1, - EnvelopeField1Item, - RequoteRequiredDetails, -) -from adcp.types.domains.error_details.stale_response import ( - OriginalError, - StaleResponseDetails, - Upstream, -) -from adcp.types.domains.error_details.unsupported_refinement_dimension import ( - SupportedDimension, - UnsupportedRefinementDimensionDetails, -) -from adcp.types.domains.error_details.vast_version_mismatch import ( - DocumentRole, - MismatchReason, - VastVersionMismatchDetails, - VastVersionMismatchDetails1, - VastVersionMismatchDetails2, - VastVersionMismatchDetails3, -) -from adcp.types.domains.error_details.vendor_error_codes import ( - Codes, - Recovery, - VendorErrorCodeRegistry, - Vendors, -) -from adcp.types.domains.error_details.version_unsupported import ( - SupportedMajor, - SupportedVersion, - VersionUnsupportedDetails, -) +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.error_details.accessibility_violation import ( + AccessibilityViolationDetails, + FailureKind, + FailureKind1, + Violation, + ) + from adcp.types.domains.error_details.account_moved import AccountMovedDetails + from adcp.types.domains.error_details.account_setup_required import AccountSetupRequiredDetails + from adcp.types.domains.error_details.action_not_allowed import ActionNotAllowedDetails + from adcp.types.domains.error_details.agent_permission_denied import ( + AgentPermissionDeniedDetails, + ) + from adcp.types.domains.error_details.audience_too_small import AudienceTooSmallDetails + from adcp.types.domains.error_details.authorization_required import AuthorizationRequiredDetails + from adcp.types.domains.error_details.billing_not_permitted_for_agent import ( + BillingNotPermittedForAgentDetails, + ) + from adcp.types.domains.error_details.billing_not_supported import BillingNotSupportedDetails + from adcp.types.domains.error_details.budget_too_low import BudgetTooLowDetails + from adcp.types.domains.error_details.conflict import ConflictDetails + from adcp.types.domains.error_details.creative_rejected import CreativeRejectedDetails + from adcp.types.domains.error_details.creative_representation_unresolved import ( + CreativeRepresentationUnresolvedDetails, + ) + from adcp.types.domains.error_details.creative_revision_content_mismatch import ( + CreativeRevisionContentMismatchDetails, + ) + from adcp.types.domains.error_details.execution_requirement_unmet import ( + ExecutionRequirementUnmetDetails, + Reason, + UnmetRequirement, + ) + from adcp.types.domains.error_details.governance_agent_not_accepted import ( + GovernanceAgentNotAcceptedDetails, + GovernanceAgentNotAcceptedDetails1, + GovernanceAgentNotAcceptedDetails2, + ) + from adcp.types.domains.error_details.macro_resolution_failed import ( + MacroResolutionFailedDetails, + ) + from adcp.types.domains.error_details.policy_violation import Origin, PolicyViolationDetails + from adcp.types.domains.error_details.rate_limited import RateLimitedDetails + from adcp.types.domains.error_details.requote_required import ( + EnvelopeField, + EnvelopeField1, + EnvelopeField1Item, + RequoteRequiredDetails, + ) + from adcp.types.domains.error_details.stale_response import ( + OriginalError, + StaleResponseDetails, + Upstream, + ) + from adcp.types.domains.error_details.unsupported_refinement_dimension import ( + SupportedDimension, + UnsupportedRefinementDimensionDetails, + ) + from adcp.types.domains.error_details.vast_version_mismatch import ( + DocumentRole, + MismatchReason, + VastVersionMismatchDetails, + VastVersionMismatchDetails1, + VastVersionMismatchDetails2, + VastVersionMismatchDetails3, + ) + from adcp.types.domains.error_details.vendor_error_codes import ( + Codes, + Recovery, + VendorErrorCodeRegistry, + Vendors, + ) + from adcp.types.domains.error_details.version_unsupported import ( + SupportedMajor, + SupportedVersion, + VersionUnsupportedDetails, + ) # Explicit exports __all__ = [ @@ -141,3 +154,72 @@ "VersionUnsupportedDetails", "Violation", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "AccessibilityViolationDetails": "adcp.types.domains.error_details.accessibility_violation", + "AccountMovedDetails": "adcp.types.domains.error_details.account_moved", + "AccountSetupRequiredDetails": "adcp.types.domains.error_details.account_setup_required", + "ActionNotAllowedDetails": "adcp.types.domains.error_details.action_not_allowed", + "AgentPermissionDeniedDetails": "adcp.types.domains.error_details.agent_permission_denied", + "AudienceTooSmallDetails": "adcp.types.domains.error_details.audience_too_small", + "AuthorizationRequiredDetails": "adcp.types.domains.error_details.authorization_required", + "BillingNotPermittedForAgentDetails": "adcp.types.domains.error_details.billing_not_permitted_for_agent", + "BillingNotSupportedDetails": "adcp.types.domains.error_details.billing_not_supported", + "BudgetTooLowDetails": "adcp.types.domains.error_details.budget_too_low", + "Codes": "adcp.types.domains.error_details.vendor_error_codes", + "ConflictDetails": "adcp.types.domains.error_details.conflict", + "CreativeRejectedDetails": "adcp.types.domains.error_details.creative_rejected", + "CreativeRepresentationUnresolvedDetails": "adcp.types.domains.error_details.creative_representation_unresolved", + "CreativeRevisionContentMismatchDetails": "adcp.types.domains.error_details.creative_revision_content_mismatch", + "DocumentRole": "adcp.types.domains.error_details.vast_version_mismatch", + "EnvelopeField": "adcp.types.domains.error_details.requote_required", + "EnvelopeField1": "adcp.types.domains.error_details.requote_required", + "EnvelopeField1Item": "adcp.types.domains.error_details.requote_required", + "ExecutionRequirementUnmetDetails": "adcp.types.domains.error_details.execution_requirement_unmet", + "FailureKind": "adcp.types.domains.error_details.accessibility_violation", + "FailureKind1": "adcp.types.domains.error_details.accessibility_violation", + "GovernanceAgentNotAcceptedDetails": "adcp.types.domains.error_details.governance_agent_not_accepted", + "GovernanceAgentNotAcceptedDetails1": "adcp.types.domains.error_details.governance_agent_not_accepted", + "GovernanceAgentNotAcceptedDetails2": "adcp.types.domains.error_details.governance_agent_not_accepted", + "MacroResolutionFailedDetails": "adcp.types.domains.error_details.macro_resolution_failed", + "MismatchReason": "adcp.types.domains.error_details.vast_version_mismatch", + "Origin": "adcp.types.domains.error_details.policy_violation", + "OriginalError": "adcp.types.domains.error_details.stale_response", + "PolicyViolationDetails": "adcp.types.domains.error_details.policy_violation", + "RateLimitedDetails": "adcp.types.domains.error_details.rate_limited", + "Reason": "adcp.types.domains.error_details.execution_requirement_unmet", + "Recovery": "adcp.types.domains.error_details.vendor_error_codes", + "RequoteRequiredDetails": "adcp.types.domains.error_details.requote_required", + "StaleResponseDetails": "adcp.types.domains.error_details.stale_response", + "SupportedDimension": "adcp.types.domains.error_details.unsupported_refinement_dimension", + "SupportedMajor": "adcp.types.domains.error_details.version_unsupported", + "SupportedVersion": "adcp.types.domains.error_details.version_unsupported", + "UnmetRequirement": "adcp.types.domains.error_details.execution_requirement_unmet", + "UnsupportedRefinementDimensionDetails": "adcp.types.domains.error_details.unsupported_refinement_dimension", + "Upstream": "adcp.types.domains.error_details.stale_response", + "VastVersionMismatchDetails": "adcp.types.domains.error_details.vast_version_mismatch", + "VastVersionMismatchDetails1": "adcp.types.domains.error_details.vast_version_mismatch", + "VastVersionMismatchDetails2": "adcp.types.domains.error_details.vast_version_mismatch", + "VastVersionMismatchDetails3": "adcp.types.domains.error_details.vast_version_mismatch", + "VendorErrorCodeRegistry": "adcp.types.domains.error_details.vendor_error_codes", + "Vendors": "adcp.types.domains.error_details.vendor_error_codes", + "VersionUnsupportedDetails": "adcp.types.domains.error_details.version_unsupported", + "Violation": "adcp.types.domains.error_details.accessibility_violation", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/extensions/__init__.py b/src/adcp/types/domains/extensions/__init__.py index 9e2e13967..16925e4d1 100644 --- a/src/adcp/types/domains/extensions/__init__.py +++ b/src/adcp/types/domains/extensions/__init__.py @@ -9,14 +9,44 @@ it from its own schema's module, ``adcp.types.domains.extensions.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.extensions.extension_meta import AdcpExtensionFileSchema +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.extensions.extension_meta import AdcpExtensionFileSchema # Explicit exports __all__ = ["AdcpExtensionFileSchema"] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "AdcpExtensionFileSchema": "adcp.types.domains.extensions.extension_meta", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/formats/__init__.py b/src/adcp/types/domains/formats/__init__.py index 596c05ef5..ca73a5f6c 100644 --- a/src/adcp/types/domains/formats/__init__.py +++ b/src/adcp/types/domains/formats/__init__.py @@ -9,89 +9,98 @@ it from its own schema's module, ``adcp.types.domains.formats.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.formats.canonical._base import ( - CanonicalFormatBase, - CompositionModel, - ReferenceMutability, - RequiredPixelRatio, - Slot, -) -from adcp.types.domains.formats.canonical.agent_placement import ( - CanonicalFormatAgentPlacementAiSurfaceSponsoredPlacement, -) -from adcp.types.domains.formats.canonical.audio_daast import CanonicalFormatDaastAudio -from adcp.types.domains.formats.canonical.audio_hosted import CanonicalFormatHostedAudio -from adcp.types.domains.formats.canonical.audio_vast import CanonicalFormatVastAudio -from adcp.types.domains.formats.canonical.coordinated_placements import ( - AssetSource5, - AudioCodec2, - CanonicalFormatCoordinatedPlacements, - Components, - Components1, - Components10, - Components11, - Components12, - Components13, - Components2, - Components3, - Components4, - Components5, - Components6, - Components7, - Components8, - Components9, - ImageFormat1, - Params, - Params10, - Params11, - Params12, - Params13, - Params2, - Params3, - Params4, - Params5, - Params6, - Params7, - Params8, - Params9, - ServingPolicy, - SharedSlot, - TransitionMode3, - Transitions1, - Transitions2, - Transitions3, - Transitions4, - Transitions5, -) -from adcp.types.domains.formats.canonical.display_tag import CanonicalFormatDisplayTag -from adcp.types.domains.formats.canonical.html5 import CanonicalFormatHtml5Banner -from adcp.types.domains.formats.canonical.image import CanonicalFormatImage -from adcp.types.domains.formats.canonical.image_carousel import CanonicalFormatImageCarousel -from adcp.types.domains.formats.canonical.native_in_feed import CanonicalFormatNativeInFeed -from adcp.types.domains.formats.canonical.responsive_creative import ( - CanonicalFormatResponsiveCreative, -) -from adcp.types.domains.formats.canonical.seller_rendered_stateful_display import ( - CanonicalFormatSellerRenderedStatefulDisplay, - TransitionMode9, - Transitions10, - Transitions11, - Transitions7, - Transitions8, - Transitions9, -) -from adcp.types.domains.formats.canonical.sponsored_placement import ( - CanonicalFormatSponsoredPlacementRetailMediaCatalogDriven, -) -from adcp.types.domains.formats.canonical.video_hosted import CanonicalFormatHostedVideo -from adcp.types.domains.formats.canonical.video_vast import CanonicalFormatVastVideo +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.formats.canonical._base import ( + CanonicalFormatBase, + CompositionModel, + ReferenceMutability, + RequiredPixelRatio, + Slot, + ) + from adcp.types.domains.formats.canonical.agent_placement import ( + CanonicalFormatAgentPlacementAiSurfaceSponsoredPlacement, + ) + from adcp.types.domains.formats.canonical.audio_daast import CanonicalFormatDaastAudio + from adcp.types.domains.formats.canonical.audio_hosted import CanonicalFormatHostedAudio + from adcp.types.domains.formats.canonical.audio_vast import CanonicalFormatVastAudio + from adcp.types.domains.formats.canonical.coordinated_placements import ( + AssetSource5, + AudioCodec2, + CanonicalFormatCoordinatedPlacements, + Components, + Components1, + Components10, + Components11, + Components12, + Components13, + Components2, + Components3, + Components4, + Components5, + Components6, + Components7, + Components8, + Components9, + ImageFormat1, + Params, + Params10, + Params11, + Params12, + Params13, + Params2, + Params3, + Params4, + Params5, + Params6, + Params7, + Params8, + Params9, + ServingPolicy, + SharedSlot, + TransitionMode3, + Transitions1, + Transitions2, + Transitions3, + Transitions4, + Transitions5, + ) + from adcp.types.domains.formats.canonical.display_tag import CanonicalFormatDisplayTag + from adcp.types.domains.formats.canonical.html5 import CanonicalFormatHtml5Banner + from adcp.types.domains.formats.canonical.image import CanonicalFormatImage + from adcp.types.domains.formats.canonical.image_carousel import CanonicalFormatImageCarousel + from adcp.types.domains.formats.canonical.native_in_feed import CanonicalFormatNativeInFeed + from adcp.types.domains.formats.canonical.responsive_creative import ( + CanonicalFormatResponsiveCreative, + ) + from adcp.types.domains.formats.canonical.seller_rendered_stateful_display import ( + CanonicalFormatSellerRenderedStatefulDisplay, + TransitionMode9, + Transitions10, + Transitions11, + Transitions7, + Transitions8, + Transitions9, + ) + from adcp.types.domains.formats.canonical.sponsored_placement import ( + CanonicalFormatSponsoredPlacementRetailMediaCatalogDriven, + ) + from adcp.types.domains.formats.canonical.video_hosted import CanonicalFormatHostedVideo + from adcp.types.domains.formats.canonical.video_vast import CanonicalFormatVastVideo # Explicit exports __all__ = [ @@ -160,3 +169,87 @@ "Transitions8", "Transitions9", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "AssetSource5": "adcp.types.domains.formats.canonical.coordinated_placements", + "AudioCodec2": "adcp.types.domains.formats.canonical.coordinated_placements", + "CanonicalFormatAgentPlacementAiSurfaceSponsoredPlacement": "adcp.types.domains.formats.canonical.agent_placement", + "CanonicalFormatBase": "adcp.types.domains.formats.canonical._base", + "CanonicalFormatCoordinatedPlacements": "adcp.types.domains.formats.canonical.coordinated_placements", + "CanonicalFormatDaastAudio": "adcp.types.domains.formats.canonical.audio_daast", + "CanonicalFormatDisplayTag": "adcp.types.domains.formats.canonical.display_tag", + "CanonicalFormatHostedAudio": "adcp.types.domains.formats.canonical.audio_hosted", + "CanonicalFormatHostedVideo": "adcp.types.domains.formats.canonical.video_hosted", + "CanonicalFormatHtml5Banner": "adcp.types.domains.formats.canonical.html5", + "CanonicalFormatImage": "adcp.types.domains.formats.canonical.image", + "CanonicalFormatImageCarousel": "adcp.types.domains.formats.canonical.image_carousel", + "CanonicalFormatNativeInFeed": "adcp.types.domains.formats.canonical.native_in_feed", + "CanonicalFormatResponsiveCreative": "adcp.types.domains.formats.canonical.responsive_creative", + "CanonicalFormatSellerRenderedStatefulDisplay": "adcp.types.domains.formats.canonical.seller_rendered_stateful_display", + "CanonicalFormatSponsoredPlacementRetailMediaCatalogDriven": "adcp.types.domains.formats.canonical.sponsored_placement", + "CanonicalFormatVastAudio": "adcp.types.domains.formats.canonical.audio_vast", + "CanonicalFormatVastVideo": "adcp.types.domains.formats.canonical.video_vast", + "Components": "adcp.types.domains.formats.canonical.coordinated_placements", + "Components1": "adcp.types.domains.formats.canonical.coordinated_placements", + "Components10": "adcp.types.domains.formats.canonical.coordinated_placements", + "Components11": "adcp.types.domains.formats.canonical.coordinated_placements", + "Components12": "adcp.types.domains.formats.canonical.coordinated_placements", + "Components13": "adcp.types.domains.formats.canonical.coordinated_placements", + "Components2": "adcp.types.domains.formats.canonical.coordinated_placements", + "Components3": "adcp.types.domains.formats.canonical.coordinated_placements", + "Components4": "adcp.types.domains.formats.canonical.coordinated_placements", + "Components5": "adcp.types.domains.formats.canonical.coordinated_placements", + "Components6": "adcp.types.domains.formats.canonical.coordinated_placements", + "Components7": "adcp.types.domains.formats.canonical.coordinated_placements", + "Components8": "adcp.types.domains.formats.canonical.coordinated_placements", + "Components9": "adcp.types.domains.formats.canonical.coordinated_placements", + "CompositionModel": "adcp.types.domains.formats.canonical._base", + "ImageFormat1": "adcp.types.domains.formats.canonical.coordinated_placements", + "Params": "adcp.types.domains.formats.canonical.coordinated_placements", + "Params10": "adcp.types.domains.formats.canonical.coordinated_placements", + "Params11": "adcp.types.domains.formats.canonical.coordinated_placements", + "Params12": "adcp.types.domains.formats.canonical.coordinated_placements", + "Params13": "adcp.types.domains.formats.canonical.coordinated_placements", + "Params2": "adcp.types.domains.formats.canonical.coordinated_placements", + "Params3": "adcp.types.domains.formats.canonical.coordinated_placements", + "Params4": "adcp.types.domains.formats.canonical.coordinated_placements", + "Params5": "adcp.types.domains.formats.canonical.coordinated_placements", + "Params6": "adcp.types.domains.formats.canonical.coordinated_placements", + "Params7": "adcp.types.domains.formats.canonical.coordinated_placements", + "Params8": "adcp.types.domains.formats.canonical.coordinated_placements", + "Params9": "adcp.types.domains.formats.canonical.coordinated_placements", + "ReferenceMutability": "adcp.types.domains.formats.canonical._base", + "RequiredPixelRatio": "adcp.types.domains.formats.canonical._base", + "ServingPolicy": "adcp.types.domains.formats.canonical.coordinated_placements", + "SharedSlot": "adcp.types.domains.formats.canonical.coordinated_placements", + "Slot": "adcp.types.domains.formats.canonical._base", + "TransitionMode3": "adcp.types.domains.formats.canonical.coordinated_placements", + "TransitionMode9": "adcp.types.domains.formats.canonical.seller_rendered_stateful_display", + "Transitions1": "adcp.types.domains.formats.canonical.coordinated_placements", + "Transitions10": "adcp.types.domains.formats.canonical.seller_rendered_stateful_display", + "Transitions11": "adcp.types.domains.formats.canonical.seller_rendered_stateful_display", + "Transitions2": "adcp.types.domains.formats.canonical.coordinated_placements", + "Transitions3": "adcp.types.domains.formats.canonical.coordinated_placements", + "Transitions4": "adcp.types.domains.formats.canonical.coordinated_placements", + "Transitions5": "adcp.types.domains.formats.canonical.coordinated_placements", + "Transitions7": "adcp.types.domains.formats.canonical.seller_rendered_stateful_display", + "Transitions8": "adcp.types.domains.formats.canonical.seller_rendered_stateful_display", + "Transitions9": "adcp.types.domains.formats.canonical.seller_rendered_stateful_display", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/governance/__init__.py b/src/adcp/types/domains/governance/__init__.py index 1c22fcdca..eb783951c 100644 --- a/src/adcp/types/domains/governance/__init__.py +++ b/src/adcp/types/domains/governance/__init__.py @@ -9,119 +9,131 @@ it from its own schema's module, ``adcp.types.domains.governance.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.governance.accepted_governance_agents import ( - AcceptedGovernanceAgents, - AnyOf, - AnyOf1, - AnyOf2, - VerificationMode, -) -from adcp.types.domains.governance.attribute_definition import AttributeDefinition, RegulatoryBasi -from adcp.types.domains.governance.audience_constraints import AudienceConstraints -from adcp.types.domains.governance.check_governance_request import ( - AudienceDistribution, - AudienceDistribution1, - Baseline, - CheckGovernanceRequest, - CheckGovernanceRequest1, - CheckGovernanceRequest2, - CheckGovernanceRequest3, - DeliveryMetrics, - DeliveryMetrics2, - ExecutionCommitment, - Pacing, - ProposedCommitment, - RuntimeAttestation1, - Subject, - Subject4, - Subject6, - Subject8, - Subject9, -) -from adcp.types.domains.governance.check_governance_response import ( - ActionBinding, - CheckGovernanceResponse, - Condition, - RuntimeAttestationEvaluation, -) -from adcp.types.domains.governance.get_plan_audit_logs_request import GetPlanAuditLogsRequest -from adcp.types.domains.governance.get_plan_audit_logs_response import ( - ChannelAllocation, - DeliveryReportingPeriod, - DriftMetrics, - Entry, - Escalation, - EscalationRateTrend, - GetPlanAuditLogsResponse, - GovernedAction, - Statuses, - Summary, - Thresholds, - Type, -) -from adcp.types.domains.governance.policy_category_definition import ( - Facet, - PolicyCategoryDefinition, - RegulatoryFramework, -) -from adcp.types.domains.governance.policy_entry import Exemplar, Exemplars, Issuer, PolicyEntry -from adcp.types.domains.governance.policy_ref import PolicyReference -from adcp.types.domains.governance.report_plan_adjustment_request import ( - Action, - Decision, - ReportPlanAdjustmentRequest, -) -from adcp.types.domains.governance.report_plan_adjustment_response import ( - ReportPlanAdjustmentResponse, -) -from adcp.types.domains.governance.report_plan_outcome_request import ( - Package, - ReportPlanOutcomeRequest, - SellerResponse, -) -from adcp.types.domains.governance.report_plan_outcome_response import ( - OutcomeState, - ReportPlanOutcomeResponse, -) -from adcp.types.domains.governance.reported_outcome_error import ( - BoundedObject, - BoundedScalar, - BoundedScalar1, - BoundedValue, - BoundedValue1, - BoundedValueLevel2, - BoundedValueLevel21, - BoundedValueLevel3, - BoundedValueLevel31, - ClassificationSource, - Recovery, - ReportedOutcomeError, -) -from adcp.types.domains.governance.sync_plans_request import ( - Allocations, - Budget2, - BudgetLimit, - Channels, - Delegation, - Flight, - MixTargets, - Portfolio, - SyncPlansRequest, - TotalBudgetCap, -) -from adcp.types.domains.governance.sync_plans_response import ( - Category, - ResolvedPolicy, - Status51, - SyncPlansResponse, -) +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.governance.accepted_governance_agents import ( + AcceptedGovernanceAgents, + AnyOf, + AnyOf1, + AnyOf2, + VerificationMode, + ) + from adcp.types.domains.governance.attribute_definition import ( + AttributeDefinition, + RegulatoryBasi, + ) + from adcp.types.domains.governance.audience_constraints import AudienceConstraints + from adcp.types.domains.governance.check_governance_request import ( + AudienceDistribution, + AudienceDistribution1, + Baseline, + CheckGovernanceRequest, + CheckGovernanceRequest1, + CheckGovernanceRequest2, + CheckGovernanceRequest3, + DeliveryMetrics, + DeliveryMetrics2, + ExecutionCommitment, + Pacing, + ProposedCommitment, + RuntimeAttestation1, + Subject, + Subject4, + Subject6, + Subject8, + Subject9, + ) + from adcp.types.domains.governance.check_governance_response import ( + ActionBinding, + CheckGovernanceResponse, + Condition, + RuntimeAttestationEvaluation, + ) + from adcp.types.domains.governance.get_plan_audit_logs_request import GetPlanAuditLogsRequest + from adcp.types.domains.governance.get_plan_audit_logs_response import ( + ChannelAllocation, + DeliveryReportingPeriod, + DriftMetrics, + Entry, + Escalation, + EscalationRateTrend, + GetPlanAuditLogsResponse, + GovernedAction, + Statuses, + Summary, + Thresholds, + Type, + ) + from adcp.types.domains.governance.policy_category_definition import ( + Facet, + PolicyCategoryDefinition, + RegulatoryFramework, + ) + from adcp.types.domains.governance.policy_entry import Exemplar, Exemplars, Issuer, PolicyEntry + from adcp.types.domains.governance.policy_ref import PolicyReference + from adcp.types.domains.governance.report_plan_adjustment_request import ( + Action, + Decision, + ReportPlanAdjustmentRequest, + ) + from adcp.types.domains.governance.report_plan_adjustment_response import ( + ReportPlanAdjustmentResponse, + ) + from adcp.types.domains.governance.report_plan_outcome_request import ( + Package, + ReportPlanOutcomeRequest, + SellerResponse, + ) + from adcp.types.domains.governance.report_plan_outcome_response import ( + OutcomeState, + ReportPlanOutcomeResponse, + ) + from adcp.types.domains.governance.reported_outcome_error import ( + BoundedObject, + BoundedScalar, + BoundedScalar1, + BoundedValue, + BoundedValue1, + BoundedValueLevel2, + BoundedValueLevel21, + BoundedValueLevel3, + BoundedValueLevel31, + ClassificationSource, + Recovery, + ReportedOutcomeError, + ) + from adcp.types.domains.governance.sync_plans_request import ( + Allocations, + Budget2, + BudgetLimit, + Channels, + Delegation, + Flight, + MixTargets, + Portfolio, + SyncPlansRequest, + TotalBudgetCap, + ) + from adcp.types.domains.governance.sync_plans_response import ( + Category, + ResolvedPolicy, + Status51, + SyncPlansResponse, + ) # Explicit exports __all__ = [ @@ -212,3 +224,109 @@ "Type", "VerificationMode", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "AcceptedGovernanceAgents": "adcp.types.domains.governance.accepted_governance_agents", + "Action": "adcp.types.domains.governance.report_plan_adjustment_request", + "ActionBinding": "adcp.types.domains.governance.check_governance_response", + "Allocations": "adcp.types.domains.governance.sync_plans_request", + "AnyOf": "adcp.types.domains.governance.accepted_governance_agents", + "AnyOf1": "adcp.types.domains.governance.accepted_governance_agents", + "AnyOf2": "adcp.types.domains.governance.accepted_governance_agents", + "AttributeDefinition": "adcp.types.domains.governance.attribute_definition", + "AudienceConstraints": "adcp.types.domains.governance.audience_constraints", + "AudienceDistribution": "adcp.types.domains.governance.check_governance_request", + "AudienceDistribution1": "adcp.types.domains.governance.check_governance_request", + "Baseline": "adcp.types.domains.governance.check_governance_request", + "BoundedObject": "adcp.types.domains.governance.reported_outcome_error", + "BoundedScalar": "adcp.types.domains.governance.reported_outcome_error", + "BoundedScalar1": "adcp.types.domains.governance.reported_outcome_error", + "BoundedValue": "adcp.types.domains.governance.reported_outcome_error", + "BoundedValue1": "adcp.types.domains.governance.reported_outcome_error", + "BoundedValueLevel2": "adcp.types.domains.governance.reported_outcome_error", + "BoundedValueLevel21": "adcp.types.domains.governance.reported_outcome_error", + "BoundedValueLevel3": "adcp.types.domains.governance.reported_outcome_error", + "BoundedValueLevel31": "adcp.types.domains.governance.reported_outcome_error", + "Budget2": "adcp.types.domains.governance.sync_plans_request", + "BudgetLimit": "adcp.types.domains.governance.sync_plans_request", + "Category": "adcp.types.domains.governance.sync_plans_response", + "ChannelAllocation": "adcp.types.domains.governance.get_plan_audit_logs_response", + "Channels": "adcp.types.domains.governance.sync_plans_request", + "CheckGovernanceRequest": "adcp.types.domains.governance.check_governance_request", + "CheckGovernanceRequest1": "adcp.types.domains.governance.check_governance_request", + "CheckGovernanceRequest2": "adcp.types.domains.governance.check_governance_request", + "CheckGovernanceRequest3": "adcp.types.domains.governance.check_governance_request", + "CheckGovernanceResponse": "adcp.types.domains.governance.check_governance_response", + "ClassificationSource": "adcp.types.domains.governance.reported_outcome_error", + "Condition": "adcp.types.domains.governance.check_governance_response", + "Decision": "adcp.types.domains.governance.report_plan_adjustment_request", + "Delegation": "adcp.types.domains.governance.sync_plans_request", + "DeliveryMetrics": "adcp.types.domains.governance.check_governance_request", + "DeliveryMetrics2": "adcp.types.domains.governance.check_governance_request", + "DeliveryReportingPeriod": "adcp.types.domains.governance.get_plan_audit_logs_response", + "DriftMetrics": "adcp.types.domains.governance.get_plan_audit_logs_response", + "Entry": "adcp.types.domains.governance.get_plan_audit_logs_response", + "Escalation": "adcp.types.domains.governance.get_plan_audit_logs_response", + "EscalationRateTrend": "adcp.types.domains.governance.get_plan_audit_logs_response", + "ExecutionCommitment": "adcp.types.domains.governance.check_governance_request", + "Exemplar": "adcp.types.domains.governance.policy_entry", + "Exemplars": "adcp.types.domains.governance.policy_entry", + "Facet": "adcp.types.domains.governance.policy_category_definition", + "Flight": "adcp.types.domains.governance.sync_plans_request", + "GetPlanAuditLogsRequest": "adcp.types.domains.governance.get_plan_audit_logs_request", + "GetPlanAuditLogsResponse": "adcp.types.domains.governance.get_plan_audit_logs_response", + "GovernedAction": "adcp.types.domains.governance.get_plan_audit_logs_response", + "Issuer": "adcp.types.domains.governance.policy_entry", + "MixTargets": "adcp.types.domains.governance.sync_plans_request", + "OutcomeState": "adcp.types.domains.governance.report_plan_outcome_response", + "Pacing": "adcp.types.domains.governance.check_governance_request", + "Package": "adcp.types.domains.governance.report_plan_outcome_request", + "PolicyCategoryDefinition": "adcp.types.domains.governance.policy_category_definition", + "PolicyEntry": "adcp.types.domains.governance.policy_entry", + "PolicyReference": "adcp.types.domains.governance.policy_ref", + "Portfolio": "adcp.types.domains.governance.sync_plans_request", + "ProposedCommitment": "adcp.types.domains.governance.check_governance_request", + "Recovery": "adcp.types.domains.governance.reported_outcome_error", + "RegulatoryBasi": "adcp.types.domains.governance.attribute_definition", + "RegulatoryFramework": "adcp.types.domains.governance.policy_category_definition", + "ReportPlanAdjustmentRequest": "adcp.types.domains.governance.report_plan_adjustment_request", + "ReportPlanAdjustmentResponse": "adcp.types.domains.governance.report_plan_adjustment_response", + "ReportPlanOutcomeRequest": "adcp.types.domains.governance.report_plan_outcome_request", + "ReportPlanOutcomeResponse": "adcp.types.domains.governance.report_plan_outcome_response", + "ReportedOutcomeError": "adcp.types.domains.governance.reported_outcome_error", + "ResolvedPolicy": "adcp.types.domains.governance.sync_plans_response", + "RuntimeAttestation1": "adcp.types.domains.governance.check_governance_request", + "RuntimeAttestationEvaluation": "adcp.types.domains.governance.check_governance_response", + "SellerResponse": "adcp.types.domains.governance.report_plan_outcome_request", + "Status51": "adcp.types.domains.governance.sync_plans_response", + "Statuses": "adcp.types.domains.governance.get_plan_audit_logs_response", + "Subject": "adcp.types.domains.governance.check_governance_request", + "Subject4": "adcp.types.domains.governance.check_governance_request", + "Subject6": "adcp.types.domains.governance.check_governance_request", + "Subject8": "adcp.types.domains.governance.check_governance_request", + "Subject9": "adcp.types.domains.governance.check_governance_request", + "Summary": "adcp.types.domains.governance.get_plan_audit_logs_response", + "SyncPlansRequest": "adcp.types.domains.governance.sync_plans_request", + "SyncPlansResponse": "adcp.types.domains.governance.sync_plans_response", + "Thresholds": "adcp.types.domains.governance.get_plan_audit_logs_response", + "TotalBudgetCap": "adcp.types.domains.governance.sync_plans_request", + "Type": "adcp.types.domains.governance.get_plan_audit_logs_response", + "VerificationMode": "adcp.types.domains.governance.accepted_governance_agents", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/media_buy/__init__.py b/src/adcp/types/domains/media_buy/__init__.py index 1b71063f6..6c424b7d1 100644 --- a/src/adcp/types/domains/media_buy/__init__.py +++ b/src/adcp/types/domains/media_buy/__init__.py @@ -9,528 +9,559 @@ it from its own schema's module, ``adcp.types.domains.media_buy.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.media_buy.accept_proposal_async_response_input_required import ( - AcceptProposalInputRequired, -) -from adcp.types.domains.media_buy.accept_proposal_async_response_submitted import ( - AcceptProposalSubmitted, -) -from adcp.types.domains.media_buy.accept_proposal_async_response_working import ( - AcceptProposalWorking, -) -from adcp.types.domains.media_buy.accept_proposal_request import AcceptProposalRequest -from adcp.types.domains.media_buy.accept_proposal_response import ( - AcceptProposalResponse, - AcceptProposalResponse1, - AcceptProposalResponse2, - AcceptProposalResponse3, - AcceptProposalResponse4, - AcceptProposalResponse5, - AcceptProposalResponse6, - AcceptProposalResponse7, -) -from adcp.types.domains.media_buy.acceptance_context import ( - AcceptanceContext, - AdvertiserJurisdiction, - DeliveryJurisdiction, - Subject, -) -from adcp.types.domains.media_buy.acceptance_policy_catalog import AcceptancePolicyCatalog -from adcp.types.domains.media_buy.acceptance_policy_profile import ( - AcceptancePolicyProfile, - Coverage, - PolicyRef, - RegionAliase, - SubjectCategory, -) -from adcp.types.domains.media_buy.acceptance_policy_profile_ref import ( - RegistryAcceptancePolicyProfileReference, -) -from adcp.types.domains.media_buy.acceptance_policy_requirement import ( - AcceptancePolicyRequirement, - AcceptancePolicyRequirement1, - AcceptancePolicyRequirement10, - AcceptancePolicyRequirement11, - AcceptancePolicyRequirement12, - AcceptancePolicyRequirement13, - AcceptancePolicyRequirement14, - AcceptancePolicyRequirement15, - AcceptancePolicyRequirement16, - AcceptancePolicyRequirement17, - AcceptancePolicyRequirement2, - AcceptancePolicyRequirement3, - AcceptancePolicyRequirement4, - AcceptancePolicyRequirement5, - AcceptancePolicyRequirement6, - AcceptancePolicyRequirement7, - AcceptancePolicyRequirement8, - AcceptancePolicyRequirement9, - Criterion, - FormatId, -) -from adcp.types.domains.media_buy.acceptance_policy_rule import AcceptancePolicyRule, Disposition -from adcp.types.domains.media_buy.build_creative_async_response_input_required import ( - BuildCreativeInputRequired, -) -from adcp.types.domains.media_buy.build_creative_async_response_submitted import ( - BuildCreativeSubmitted, -) -from adcp.types.domains.media_buy.build_creative_async_response_working import BuildCreativeWorking -from adcp.types.domains.media_buy.build_creative_request import ( - BuildCreativeRequest, - Dimension, - KeepMode, - MaxSpend, - Mode, - PreviewInput, - SignalCondition, - SignalCondition1, - SignalCondition2, - SignalCondition3, - SignalCondition4, - SignalCondition5, - SignalCondition6, - SignalCondition7, - TargetCapabilityId, - VariantAxis, -) -from adcp.types.domains.media_buy.build_creative_response import ( - BuildCreativeResponse, - BuildCreativeResponse1, - BuildCreativeResponse2, - BuildCreativeResponse3, - BuildCreativeResponse4, - BuildCreativeResponse5, - BuildCreativeResponse6, - CatalogItemRef, - Estimate, - Eval, - Input, - Input2, - PerLeaf, - Preview, - Preview2, - Preview3, - Preview4, - Variant, -) -from adcp.types.domains.media_buy.buy_products_async_response_input_required import ( - BuyProductsInputRequired, -) -from adcp.types.domains.media_buy.buy_products_async_response_submitted import BuyProductsSubmitted -from adcp.types.domains.media_buy.buy_products_async_response_working import BuyProductsWorking -from adcp.types.domains.media_buy.buy_products_request import BuyProductsRequest -from adcp.types.domains.media_buy.buy_products_response import ( - BuyProductsResponse, - BuyProductsResponse1, - BuyProductsResponse2, - BuyProductsResponse3, - BuyProductsResponse4, - BuyProductsResponse5, - BuyProductsResponse6, - BuyProductsResponse7, -) -from adcp.types.domains.media_buy.change_term import AllowedStatus, Condition, MediaBuyChangeTerm -from adcp.types.domains.media_buy.change_term_constraints import ( - MediaBuyChangeTermConstraints, - MediaBuyChangeTermConstraints1, - MediaBuyChangeTermConstraints2, - MediaBuyChangeTermConstraints3, - MediaBuyChangeTermConstraints4, - Money, -) -from adcp.types.domains.media_buy.commercial_terms import ( - CancellationTerms, - CommercialTerms, - Fee, - ReportingCommitment, -) -from adcp.types.domains.media_buy.control_media_buy_async_response_input_required import ( - ControlMediaBuyInputRequired, -) -from adcp.types.domains.media_buy.control_media_buy_async_response_submitted import ( - ControlMediaBuySubmitted, -) -from adcp.types.domains.media_buy.control_media_buy_async_response_working import ( - ControlMediaBuyWorking, -) -from adcp.types.domains.media_buy.control_media_buy_request import ControlMediaBuyRequest -from adcp.types.domains.media_buy.control_media_buy_response import ( - AffectedPackageId, - ControlMediaBuyResponse, - ControlMediaBuyResponse1, - ControlMediaBuyResponse2, - ControlMediaBuyResponse3, -) -from adcp.types.domains.media_buy.create_media_buy_async_response_input_required import ( - CreateMediaBuyInputRequired, -) -from adcp.types.domains.media_buy.create_media_buy_async_response_submitted import ( - CreateMediaBuySubmitted, -) -from adcp.types.domains.media_buy.create_media_buy_async_response_working import ( - CreateMediaBuyWorking, -) -from adcp.types.domains.media_buy.create_media_buy_request import ( - ArtifactWebhook, - Authentication, - BatchFrequency, - CreateMediaBuyRequest, - DeliveryMode, -) -from adcp.types.domains.media_buy.create_media_buy_response import ( - CreateMediaBuyResponse, - CreateMediaBuyResponse1, - CreateMediaBuyResponse2, - CreateMediaBuyResponse3, -) -from adcp.types.domains.media_buy.decline_proposals_async_response_input_required import ( - DeclineProposalsInputRequired, -) -from adcp.types.domains.media_buy.decline_proposals_async_response_submitted import ( - DeclineProposalsSubmitted, -) -from adcp.types.domains.media_buy.decline_proposals_async_response_working import ( - DeclineProposalsWorking, -) -from adcp.types.domains.media_buy.decline_proposals_request import DeclineProposalsRequest -from adcp.types.domains.media_buy.decline_proposals_response import ( - DeclineProposalsResponse, - DeclineProposalsResponse1, - DeclineProposalsResponse2, - Results1, - Results2, - Results3, - Results4, - Results5, -) -from adcp.types.domains.media_buy.get_media_buy_delivery_request import ( - AttributionWindow, - CatalogItem, - Demographic, - DevicePlatform, - DeviceType, - Format, - Geo, - GetMediaBuyDeliveryRequest, - Keyword, - Placement, - ReportingDimensions, - Spot, -) -from adcp.types.domains.media_buy.get_media_buy_delivery_response import ( - AggregatedTotals, - ByAudienceItem, - ByDemographicItem, - ByDevicePlatformItem, - ByDeviceTypeItem, - ByFormatItem, - ByPackageItem1, - BySpotItem, - DailyBreakdownItem, - DailyBreakdownItem1, - GetMediaBuyDeliveryResponse, - ReportingRevisionBinding, - Window, -) -from adcp.types.domains.media_buy.get_media_buys_request import GetMediaBuysRequest -from adcp.types.domains.media_buy.get_media_buys_response import ( - Cancellation, - Cancellation1, - CreativeApproval, - GetMediaBuysResponse, - HistoryItem, - Indicator, - Indicator1, - Indicator2, - IndicatorTypesEvaluatedEnum, - IndicatorTypesEvaluatedEnum1, - IndicatorTypesEvaluatedEnum2, - MediaBuy, - Package, - Snapshot, -) -from adcp.types.domains.media_buy.get_products_async_response_input_required import ( - GetProductsInputRequired, -) -from adcp.types.domains.media_buy.get_products_async_response_submitted import GetProductsSubmitted -from adcp.types.domains.media_buy.get_products_async_response_working import GetProductsWorking -from adcp.types.domains.media_buy.get_products_rejected import GetProductsRejected -from adcp.types.domains.media_buy.get_products_request import ( - Action9, - BuyingMode, - Field1, - Fields, - GetProductsRequest, - Refine, - Refine1, - Refine2, - Refine3, -) -from adcp.types.domains.media_buy.get_products_response import ( - ExcludedBy, - Extensions, - FilterDiagnostics, - GetProductsResponse, - RefinementApplied, - RefinementApplied1, - RefinementApplied2, - RefinementApplied3, - Semantics, -) -from adcp.types.domains.media_buy.get_products_targeting_resolution import ( - ProductDiscoveryTargetingResolution, -) -from adcp.types.domains.media_buy.get_reporting_status_request import ( - DeliveryConfigId, - GetReportingStatusRequest, - Period, - ReportingStatusView, -) -from adcp.types.domains.media_buy.get_reporting_status_response import ( - DeliveryConfigGeneration, - GetReportingStatusResponse, - ObligationCounts, -) -from adcp.types.domains.media_buy.legacy_purchase_continuation_input import ( - AcceptedLoss, - CompatibilityPurchaseCoordinatorInput, - SelectedProductId, -) -from adcp.types.domains.media_buy.list_creative_formats_request import ListCreativeFormatsRequest -from adcp.types.domains.media_buy.list_creative_formats_response import ( - CreativeAgent, - ListCreativeFormatsResponse, -) -from adcp.types.domains.media_buy.list_products_request import ListProductsRequest -from adcp.types.domains.media_buy.list_products_response import ( - IncompleteItem3, - ListProductsResponse, - ListProductsResponse1, - ListProductsResponse2, -) -from adcp.types.domains.media_buy.log_event_request import LogEventRequest -from adcp.types.domains.media_buy.log_event_response import ( - LogEventResponse, - LogEventResponse1, - LogEventResponse2, - PartialFailure, -) -from adcp.types.domains.media_buy.media_buy_commitment_response import ( - MediaBuyCommitmentResponse, - MediaBuyCommitmentResponse1, - MediaBuyCommitmentResponse2, - MediaBuyCommitmentResponse3, -) -from adcp.types.domains.media_buy.media_buy_delivery_webhook_result import ( - MediaBuyDeliveryWebhookResult, -) -from adcp.types.domains.media_buy.outcome_target import Goal, Goal1, OutcomeTarget -from adcp.types.domains.media_buy.package_control import PackageControl -from adcp.types.domains.media_buy.package_request import ( - CommittedMetrics, - CommittedMetrics1, - CommittedMetrics2, - PackageRequest, - Qualifier, -) -from adcp.types.domains.media_buy.package_update import ( - KeywordTargetsAddItem, - KeywordTargetsRemoveItem, - NegativeKeywordsAddItem, - NegativeKeywordsRemoveItem, - PackageUpdate, -) -from adcp.types.domains.media_buy.product_discovery_criteria import ProductDiscoveryCriteria -from adcp.types.domains.media_buy.product_fields import ProductResponseField, ProductResponseFields -from adcp.types.domains.media_buy.product_purchase import ProductPurchase -from adcp.types.domains.media_buy.product_purchase_input import ProductPurchaseInput -from adcp.types.domains.media_buy.product_refinement import ( - Action11, - ProductRefinementRequests, - ProductRefinementRequests1, - ProductRefinementRequests2, - ProductRefinementRequests3, - ProductRefinementRequests4, -) -from adcp.types.domains.media_buy.proposal_budget_constraint import ProposalBudgetConstraint -from adcp.types.domains.media_buy.proposal_decline import ProposalDecline -from adcp.types.domains.media_buy.proposal_refinement import ( - Alternatives, - ChangeKind, - Constraints, - Constraints1, - Constraints2, - Constraints3, - Constraints4, - Constraints5, - Constraints6, - Constraints7, - Cpm, - Flight, - Impressions, - ProposalRefinement, - ProposalRefinement2, - ProposalRefinement3, - ProposalRefinement4, - ProposalRefinement5, - ProposalRefinement6, - ProposalRefinement7, - ProposalRefinement8, - ProposalRefinement9, -) -from adcp.types.domains.media_buy.provide_performance_feedback_request import ( - ProvidePerformanceFeedbackRequest, -) -from adcp.types.domains.media_buy.provide_performance_feedback_response import ( - ProvidePerformanceFeedbackResponse, - ProvidePerformanceFeedbackResponse1, - ProvidePerformanceFeedbackResponse2, -) -from adcp.types.domains.media_buy.refine_proposals_async_response_input_required import ( - RefineProposalsInputRequired, -) -from adcp.types.domains.media_buy.refine_proposals_async_response_submitted import ( - RefineProposalsSubmitted, -) -from adcp.types.domains.media_buy.refine_proposals_async_response_working import ( - RefineProposalsWorking, -) -from adcp.types.domains.media_buy.refine_proposals_request import ( - RefineProposalsRequest, - Refinements, -) -from adcp.types.domains.media_buy.refine_proposals_response import ( - Proposal2, - Proposal3, - Proposal4, - Proposal5, - Proposal6, - ProposalKind, - RefineProposalsResponse, - RefineProposalsResponse1, - RefineProposalsResponse2, - Results10, - Results11, - Results12, - Results14, - Results15, - Results16, - Results17, - Results18, - Results8, - Results9, - TotalBudgetGuidance, - UnsatisfiedConstraint, -) -from adcp.types.domains.media_buy.request_proposals_async_response_input_required import ( - RequestProposalsInputRequired, -) -from adcp.types.domains.media_buy.request_proposals_async_response_submitted import ( - RequestProposalsSubmitted, -) -from adcp.types.domains.media_buy.request_proposals_async_response_working import ( - RequestProposalsWorking, -) -from adcp.types.domains.media_buy.request_proposals_request import RequestProposalsRequest -from adcp.types.domains.media_buy.request_proposals_response import ( - IncompleteItem5, - IncompleteItem6, - IncompleteItem7, - Loss, - Losses, - PurchaseContinuation, - PurchaseContinuation1, - PurchaseContinuation2, - PurchaseContinuation3, - PurchaseContinuation4, - PurchaseContinuation5, - PurchaseContinuation6, - PurchaseContinuation7, - RequestProposalsResponse, - RequestProposalsResponse1, - RequestProposalsResponse2, - RequestProposalsResponse3, - RequestProposalsResponse4, - SourceAdcpVersion, -) -from adcp.types.domains.media_buy.sync_audiences_request import ( - AudienceType, - SyncAudiencesRequest, - Tag, -) -from adcp.types.domains.media_buy.sync_audiences_response import ( - MatchBreakdown, - SyncAudiencesResponse, - SyncAudiencesResponse1, - SyncAudiencesResponse2, - SyncAudiencesResponse3, -) -from adcp.types.domains.media_buy.sync_catalogs_async_response_input_required import ( - SyncCatalogsInputRequired, -) -from adcp.types.domains.media_buy.sync_catalogs_async_response_submitted import ( - SyncCatalogsSubmitted, -) -from adcp.types.domains.media_buy.sync_catalogs_async_response_working import SyncCatalogsWorking -from adcp.types.domains.media_buy.sync_catalogs_request import SyncCatalogsRequest -from adcp.types.domains.media_buy.sync_catalogs_response import ( - Catalog, - ItemIssue, - SyncCatalogsResponse, - SyncCatalogsResponse1, - SyncCatalogsResponse2, - SyncCatalogsResponse3, -) -from adcp.types.domains.media_buy.sync_event_sources_request import ( - SyncEventSourcesRequest, - ValueCurrency, -) -from adcp.types.domains.media_buy.sync_event_sources_response import ( - Setup, - SyncEventSourcesResponse, - SyncEventSourcesResponse1, - SyncEventSourcesResponse2, -) -from adcp.types.domains.media_buy.sync_reporting_receipts_request import ( - SyncReportingReceiptsRequest, -) -from adcp.types.domains.media_buy.sync_reporting_receipts_response import ( - Results20, - Results21, - Results22, - Results23, - SyncReportingReceiptsResponse, -) -from adcp.types.domains.media_buy.sync_reporting_status_request import SyncReportingStatusRequest -from adcp.types.domains.media_buy.sync_reporting_status_response import ( - Results26, - Results27, - SyncReportingStatusResponse, -) -from adcp.types.domains.media_buy.update_media_buy_async_response_input_required import ( - UpdateMediaBuyInputRequired, -) -from adcp.types.domains.media_buy.update_media_buy_async_response_submitted import ( - UpdateMediaBuySubmitted, -) -from adcp.types.domains.media_buy.update_media_buy_async_response_working import ( - UpdateMediaBuyWorking, -) -from adcp.types.domains.media_buy.update_media_buy_request import UpdateMediaBuyRequest -from adcp.types.domains.media_buy.update_media_buy_response import ( - UpdateMediaBuyResponse, - UpdateMediaBuyResponse1, - UpdateMediaBuyResponse2, - UpdateMediaBuyResponse3, -) +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.media_buy.accept_proposal_async_response_input_required import ( + AcceptProposalInputRequired, + ) + from adcp.types.domains.media_buy.accept_proposal_async_response_submitted import ( + AcceptProposalSubmitted, + ) + from adcp.types.domains.media_buy.accept_proposal_async_response_working import ( + AcceptProposalWorking, + ) + from adcp.types.domains.media_buy.accept_proposal_request import AcceptProposalRequest + from adcp.types.domains.media_buy.accept_proposal_response import ( + AcceptProposalResponse, + AcceptProposalResponse1, + AcceptProposalResponse2, + AcceptProposalResponse3, + AcceptProposalResponse4, + AcceptProposalResponse5, + AcceptProposalResponse6, + AcceptProposalResponse7, + ) + from adcp.types.domains.media_buy.acceptance_context import ( + AcceptanceContext, + AdvertiserJurisdiction, + DeliveryJurisdiction, + Subject, + ) + from adcp.types.domains.media_buy.acceptance_policy_catalog import AcceptancePolicyCatalog + from adcp.types.domains.media_buy.acceptance_policy_profile import ( + AcceptancePolicyProfile, + Coverage, + PolicyRef, + RegionAliase, + SubjectCategory, + ) + from adcp.types.domains.media_buy.acceptance_policy_profile_ref import ( + RegistryAcceptancePolicyProfileReference, + ) + from adcp.types.domains.media_buy.acceptance_policy_requirement import ( + AcceptancePolicyRequirement, + AcceptancePolicyRequirement1, + AcceptancePolicyRequirement10, + AcceptancePolicyRequirement11, + AcceptancePolicyRequirement12, + AcceptancePolicyRequirement13, + AcceptancePolicyRequirement14, + AcceptancePolicyRequirement15, + AcceptancePolicyRequirement16, + AcceptancePolicyRequirement17, + AcceptancePolicyRequirement2, + AcceptancePolicyRequirement3, + AcceptancePolicyRequirement4, + AcceptancePolicyRequirement5, + AcceptancePolicyRequirement6, + AcceptancePolicyRequirement7, + AcceptancePolicyRequirement8, + AcceptancePolicyRequirement9, + Criterion, + FormatId, + ) + from adcp.types.domains.media_buy.acceptance_policy_rule import ( + AcceptancePolicyRule, + Disposition, + ) + from adcp.types.domains.media_buy.build_creative_async_response_input_required import ( + BuildCreativeInputRequired, + ) + from adcp.types.domains.media_buy.build_creative_async_response_submitted import ( + BuildCreativeSubmitted, + ) + from adcp.types.domains.media_buy.build_creative_async_response_working import ( + BuildCreativeWorking, + ) + from adcp.types.domains.media_buy.build_creative_request import ( + BuildCreativeRequest, + Dimension, + KeepMode, + MaxSpend, + Mode, + PreviewInput, + SignalCondition, + SignalCondition1, + SignalCondition2, + SignalCondition3, + SignalCondition4, + SignalCondition5, + SignalCondition6, + SignalCondition7, + TargetCapabilityId, + VariantAxis, + ) + from adcp.types.domains.media_buy.build_creative_response import ( + BuildCreativeResponse, + BuildCreativeResponse1, + BuildCreativeResponse2, + BuildCreativeResponse3, + BuildCreativeResponse4, + BuildCreativeResponse5, + BuildCreativeResponse6, + CatalogItemRef, + Estimate, + Eval, + Input, + Input2, + PerLeaf, + Preview, + Preview2, + Preview3, + Preview4, + Variant, + ) + from adcp.types.domains.media_buy.buy_products_async_response_input_required import ( + BuyProductsInputRequired, + ) + from adcp.types.domains.media_buy.buy_products_async_response_submitted import ( + BuyProductsSubmitted, + ) + from adcp.types.domains.media_buy.buy_products_async_response_working import BuyProductsWorking + from adcp.types.domains.media_buy.buy_products_request import BuyProductsRequest + from adcp.types.domains.media_buy.buy_products_response import ( + BuyProductsResponse, + BuyProductsResponse1, + BuyProductsResponse2, + BuyProductsResponse3, + BuyProductsResponse4, + BuyProductsResponse5, + BuyProductsResponse6, + BuyProductsResponse7, + ) + from adcp.types.domains.media_buy.change_term import ( + AllowedStatus, + Condition, + MediaBuyChangeTerm, + ) + from adcp.types.domains.media_buy.change_term_constraints import ( + MediaBuyChangeTermConstraints, + MediaBuyChangeTermConstraints1, + MediaBuyChangeTermConstraints2, + MediaBuyChangeTermConstraints3, + MediaBuyChangeTermConstraints4, + Money, + ) + from adcp.types.domains.media_buy.commercial_terms import ( + CancellationTerms, + CommercialTerms, + Fee, + ReportingCommitment, + ) + from adcp.types.domains.media_buy.control_media_buy_async_response_input_required import ( + ControlMediaBuyInputRequired, + ) + from adcp.types.domains.media_buy.control_media_buy_async_response_submitted import ( + ControlMediaBuySubmitted, + ) + from adcp.types.domains.media_buy.control_media_buy_async_response_working import ( + ControlMediaBuyWorking, + ) + from adcp.types.domains.media_buy.control_media_buy_request import ControlMediaBuyRequest + from adcp.types.domains.media_buy.control_media_buy_response import ( + AffectedPackageId, + ControlMediaBuyResponse, + ControlMediaBuyResponse1, + ControlMediaBuyResponse2, + ControlMediaBuyResponse3, + ) + from adcp.types.domains.media_buy.create_media_buy_async_response_input_required import ( + CreateMediaBuyInputRequired, + ) + from adcp.types.domains.media_buy.create_media_buy_async_response_submitted import ( + CreateMediaBuySubmitted, + ) + from adcp.types.domains.media_buy.create_media_buy_async_response_working import ( + CreateMediaBuyWorking, + ) + from adcp.types.domains.media_buy.create_media_buy_request import ( + ArtifactWebhook, + Authentication, + BatchFrequency, + CreateMediaBuyRequest, + DeliveryMode, + ) + from adcp.types.domains.media_buy.create_media_buy_response import ( + CreateMediaBuyResponse, + CreateMediaBuyResponse1, + CreateMediaBuyResponse2, + CreateMediaBuyResponse3, + ) + from adcp.types.domains.media_buy.decline_proposals_async_response_input_required import ( + DeclineProposalsInputRequired, + ) + from adcp.types.domains.media_buy.decline_proposals_async_response_submitted import ( + DeclineProposalsSubmitted, + ) + from adcp.types.domains.media_buy.decline_proposals_async_response_working import ( + DeclineProposalsWorking, + ) + from adcp.types.domains.media_buy.decline_proposals_request import DeclineProposalsRequest + from adcp.types.domains.media_buy.decline_proposals_response import ( + DeclineProposalsResponse, + DeclineProposalsResponse1, + DeclineProposalsResponse2, + Results1, + Results2, + Results3, + Results4, + Results5, + ) + from adcp.types.domains.media_buy.get_media_buy_delivery_request import ( + AttributionWindow, + CatalogItem, + Demographic, + DevicePlatform, + DeviceType, + Format, + Geo, + GetMediaBuyDeliveryRequest, + Keyword, + Placement, + ReportingDimensions, + Spot, + ) + from adcp.types.domains.media_buy.get_media_buy_delivery_response import ( + AggregatedTotals, + ByAudienceItem, + ByDemographicItem, + ByDevicePlatformItem, + ByDeviceTypeItem, + ByFormatItem, + ByPackageItem1, + BySpotItem, + DailyBreakdownItem, + DailyBreakdownItem1, + GetMediaBuyDeliveryResponse, + ReportingRevisionBinding, + Window, + ) + from adcp.types.domains.media_buy.get_media_buys_request import GetMediaBuysRequest + from adcp.types.domains.media_buy.get_media_buys_response import ( + Cancellation, + Cancellation1, + CreativeApproval, + GetMediaBuysResponse, + HistoryItem, + Indicator, + Indicator1, + Indicator2, + IndicatorTypesEvaluatedEnum, + IndicatorTypesEvaluatedEnum1, + IndicatorTypesEvaluatedEnum2, + MediaBuy, + Package, + Snapshot, + ) + from adcp.types.domains.media_buy.get_products_async_response_input_required import ( + GetProductsInputRequired, + ) + from adcp.types.domains.media_buy.get_products_async_response_submitted import ( + GetProductsSubmitted, + ) + from adcp.types.domains.media_buy.get_products_async_response_working import GetProductsWorking + from adcp.types.domains.media_buy.get_products_rejected import GetProductsRejected + from adcp.types.domains.media_buy.get_products_request import ( + Action9, + BuyingMode, + Field1, + Fields, + GetProductsRequest, + Refine, + Refine1, + Refine2, + Refine3, + ) + from adcp.types.domains.media_buy.get_products_response import ( + ExcludedBy, + Extensions, + FilterDiagnostics, + GetProductsResponse, + RefinementApplied, + RefinementApplied1, + RefinementApplied2, + RefinementApplied3, + Semantics, + ) + from adcp.types.domains.media_buy.get_products_targeting_resolution import ( + ProductDiscoveryTargetingResolution, + ) + from adcp.types.domains.media_buy.get_reporting_status_request import ( + DeliveryConfigId, + GetReportingStatusRequest, + Period, + ReportingStatusView, + ) + from adcp.types.domains.media_buy.get_reporting_status_response import ( + DeliveryConfigGeneration, + GetReportingStatusResponse, + ObligationCounts, + ) + from adcp.types.domains.media_buy.legacy_purchase_continuation_input import ( + AcceptedLoss, + CompatibilityPurchaseCoordinatorInput, + SelectedProductId, + ) + from adcp.types.domains.media_buy.list_creative_formats_request import ( + ListCreativeFormatsRequest, + ) + from adcp.types.domains.media_buy.list_creative_formats_response import ( + CreativeAgent, + ListCreativeFormatsResponse, + ) + from adcp.types.domains.media_buy.list_products_request import ListProductsRequest + from adcp.types.domains.media_buy.list_products_response import ( + IncompleteItem3, + ListProductsResponse, + ListProductsResponse1, + ListProductsResponse2, + ) + from adcp.types.domains.media_buy.log_event_request import LogEventRequest + from adcp.types.domains.media_buy.log_event_response import ( + LogEventResponse, + LogEventResponse1, + LogEventResponse2, + PartialFailure, + ) + from adcp.types.domains.media_buy.media_buy_commitment_response import ( + MediaBuyCommitmentResponse, + MediaBuyCommitmentResponse1, + MediaBuyCommitmentResponse2, + MediaBuyCommitmentResponse3, + ) + from adcp.types.domains.media_buy.media_buy_delivery_webhook_result import ( + MediaBuyDeliveryWebhookResult, + ) + from adcp.types.domains.media_buy.outcome_target import Goal, Goal1, OutcomeTarget + from adcp.types.domains.media_buy.package_control import PackageControl + from adcp.types.domains.media_buy.package_request import ( + CommittedMetrics, + CommittedMetrics1, + CommittedMetrics2, + PackageRequest, + Qualifier, + ) + from adcp.types.domains.media_buy.package_update import ( + KeywordTargetsAddItem, + KeywordTargetsRemoveItem, + NegativeKeywordsAddItem, + NegativeKeywordsRemoveItem, + PackageUpdate, + ) + from adcp.types.domains.media_buy.product_discovery_criteria import ProductDiscoveryCriteria + from adcp.types.domains.media_buy.product_fields import ( + ProductResponseField, + ProductResponseFields, + ) + from adcp.types.domains.media_buy.product_purchase import ProductPurchase + from adcp.types.domains.media_buy.product_purchase_input import ProductPurchaseInput + from adcp.types.domains.media_buy.product_refinement import ( + Action11, + ProductRefinementRequests, + ProductRefinementRequests1, + ProductRefinementRequests2, + ProductRefinementRequests3, + ProductRefinementRequests4, + ) + from adcp.types.domains.media_buy.proposal_budget_constraint import ProposalBudgetConstraint + from adcp.types.domains.media_buy.proposal_decline import ProposalDecline + from adcp.types.domains.media_buy.proposal_refinement import ( + Alternatives, + ChangeKind, + Constraints, + Constraints1, + Constraints2, + Constraints3, + Constraints4, + Constraints5, + Constraints6, + Constraints7, + Cpm, + Flight, + Impressions, + ProposalRefinement, + ProposalRefinement2, + ProposalRefinement3, + ProposalRefinement4, + ProposalRefinement5, + ProposalRefinement6, + ProposalRefinement7, + ProposalRefinement8, + ProposalRefinement9, + ) + from adcp.types.domains.media_buy.provide_performance_feedback_request import ( + ProvidePerformanceFeedbackRequest, + ) + from adcp.types.domains.media_buy.provide_performance_feedback_response import ( + ProvidePerformanceFeedbackResponse, + ProvidePerformanceFeedbackResponse1, + ProvidePerformanceFeedbackResponse2, + ) + from adcp.types.domains.media_buy.refine_proposals_async_response_input_required import ( + RefineProposalsInputRequired, + ) + from adcp.types.domains.media_buy.refine_proposals_async_response_submitted import ( + RefineProposalsSubmitted, + ) + from adcp.types.domains.media_buy.refine_proposals_async_response_working import ( + RefineProposalsWorking, + ) + from adcp.types.domains.media_buy.refine_proposals_request import ( + RefineProposalsRequest, + Refinements, + ) + from adcp.types.domains.media_buy.refine_proposals_response import ( + Proposal2, + Proposal3, + Proposal4, + Proposal5, + Proposal6, + ProposalKind, + RefineProposalsResponse, + RefineProposalsResponse1, + RefineProposalsResponse2, + Results10, + Results11, + Results12, + Results14, + Results15, + Results16, + Results17, + Results18, + Results8, + Results9, + TotalBudgetGuidance, + UnsatisfiedConstraint, + ) + from adcp.types.domains.media_buy.request_proposals_async_response_input_required import ( + RequestProposalsInputRequired, + ) + from adcp.types.domains.media_buy.request_proposals_async_response_submitted import ( + RequestProposalsSubmitted, + ) + from adcp.types.domains.media_buy.request_proposals_async_response_working import ( + RequestProposalsWorking, + ) + from adcp.types.domains.media_buy.request_proposals_request import RequestProposalsRequest + from adcp.types.domains.media_buy.request_proposals_response import ( + IncompleteItem5, + IncompleteItem6, + IncompleteItem7, + Loss, + Losses, + PurchaseContinuation, + PurchaseContinuation1, + PurchaseContinuation2, + PurchaseContinuation3, + PurchaseContinuation4, + PurchaseContinuation5, + PurchaseContinuation6, + PurchaseContinuation7, + RequestProposalsResponse, + RequestProposalsResponse1, + RequestProposalsResponse2, + RequestProposalsResponse3, + RequestProposalsResponse4, + SourceAdcpVersion, + ) + from adcp.types.domains.media_buy.sync_audiences_request import ( + AudienceType, + SyncAudiencesRequest, + Tag, + ) + from adcp.types.domains.media_buy.sync_audiences_response import ( + MatchBreakdown, + SyncAudiencesResponse, + SyncAudiencesResponse1, + SyncAudiencesResponse2, + SyncAudiencesResponse3, + ) + from adcp.types.domains.media_buy.sync_catalogs_async_response_input_required import ( + SyncCatalogsInputRequired, + ) + from adcp.types.domains.media_buy.sync_catalogs_async_response_submitted import ( + SyncCatalogsSubmitted, + ) + from adcp.types.domains.media_buy.sync_catalogs_async_response_working import ( + SyncCatalogsWorking, + ) + from adcp.types.domains.media_buy.sync_catalogs_request import SyncCatalogsRequest + from adcp.types.domains.media_buy.sync_catalogs_response import ( + Catalog, + ItemIssue, + SyncCatalogsResponse, + SyncCatalogsResponse1, + SyncCatalogsResponse2, + SyncCatalogsResponse3, + ) + from adcp.types.domains.media_buy.sync_event_sources_request import ( + SyncEventSourcesRequest, + ValueCurrency, + ) + from adcp.types.domains.media_buy.sync_event_sources_response import ( + Setup, + SyncEventSourcesResponse, + SyncEventSourcesResponse1, + SyncEventSourcesResponse2, + ) + from adcp.types.domains.media_buy.sync_reporting_receipts_request import ( + SyncReportingReceiptsRequest, + ) + from adcp.types.domains.media_buy.sync_reporting_receipts_response import ( + Results20, + Results21, + Results22, + Results23, + SyncReportingReceiptsResponse, + ) + from adcp.types.domains.media_buy.sync_reporting_status_request import ( + SyncReportingStatusRequest, + ) + from adcp.types.domains.media_buy.sync_reporting_status_response import ( + Results26, + Results27, + SyncReportingStatusResponse, + ) + from adcp.types.domains.media_buy.update_media_buy_async_response_input_required import ( + UpdateMediaBuyInputRequired, + ) + from adcp.types.domains.media_buy.update_media_buy_async_response_submitted import ( + UpdateMediaBuySubmitted, + ) + from adcp.types.domains.media_buy.update_media_buy_async_response_working import ( + UpdateMediaBuyWorking, + ) + from adcp.types.domains.media_buy.update_media_buy_request import UpdateMediaBuyRequest + from adcp.types.domains.media_buy.update_media_buy_response import ( + UpdateMediaBuyResponse, + UpdateMediaBuyResponse1, + UpdateMediaBuyResponse2, + UpdateMediaBuyResponse3, + ) # Explicit exports __all__ = [ @@ -910,3 +941,398 @@ "VariantAxis", "Window", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "AcceptProposalInputRequired": "adcp.types.domains.media_buy.accept_proposal_async_response_input_required", + "AcceptProposalRequest": "adcp.types.domains.media_buy.accept_proposal_request", + "AcceptProposalResponse": "adcp.types.domains.media_buy.accept_proposal_response", + "AcceptProposalResponse1": "adcp.types.domains.media_buy.accept_proposal_response", + "AcceptProposalResponse2": "adcp.types.domains.media_buy.accept_proposal_response", + "AcceptProposalResponse3": "adcp.types.domains.media_buy.accept_proposal_response", + "AcceptProposalResponse4": "adcp.types.domains.media_buy.accept_proposal_response", + "AcceptProposalResponse5": "adcp.types.domains.media_buy.accept_proposal_response", + "AcceptProposalResponse6": "adcp.types.domains.media_buy.accept_proposal_response", + "AcceptProposalResponse7": "adcp.types.domains.media_buy.accept_proposal_response", + "AcceptProposalSubmitted": "adcp.types.domains.media_buy.accept_proposal_async_response_submitted", + "AcceptProposalWorking": "adcp.types.domains.media_buy.accept_proposal_async_response_working", + "AcceptanceContext": "adcp.types.domains.media_buy.acceptance_context", + "AcceptancePolicyCatalog": "adcp.types.domains.media_buy.acceptance_policy_catalog", + "AcceptancePolicyProfile": "adcp.types.domains.media_buy.acceptance_policy_profile", + "AcceptancePolicyRequirement": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement1": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement10": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement11": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement12": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement13": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement14": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement15": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement16": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement17": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement2": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement3": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement4": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement5": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement6": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement7": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement8": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRequirement9": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "AcceptancePolicyRule": "adcp.types.domains.media_buy.acceptance_policy_rule", + "AcceptedLoss": "adcp.types.domains.media_buy.legacy_purchase_continuation_input", + "Action11": "adcp.types.domains.media_buy.product_refinement", + "Action9": "adcp.types.domains.media_buy.get_products_request", + "AdvertiserJurisdiction": "adcp.types.domains.media_buy.acceptance_context", + "AffectedPackageId": "adcp.types.domains.media_buy.control_media_buy_response", + "AggregatedTotals": "adcp.types.domains.media_buy.get_media_buy_delivery_response", + "AllowedStatus": "adcp.types.domains.media_buy.change_term", + "Alternatives": "adcp.types.domains.media_buy.proposal_refinement", + "ArtifactWebhook": "adcp.types.domains.media_buy.create_media_buy_request", + "AttributionWindow": "adcp.types.domains.media_buy.get_media_buy_delivery_request", + "AudienceType": "adcp.types.domains.media_buy.sync_audiences_request", + "Authentication": "adcp.types.domains.media_buy.create_media_buy_request", + "BatchFrequency": "adcp.types.domains.media_buy.create_media_buy_request", + "BuildCreativeInputRequired": "adcp.types.domains.media_buy.build_creative_async_response_input_required", + "BuildCreativeRequest": "adcp.types.domains.media_buy.build_creative_request", + "BuildCreativeResponse": "adcp.types.domains.media_buy.build_creative_response", + "BuildCreativeResponse1": "adcp.types.domains.media_buy.build_creative_response", + "BuildCreativeResponse2": "adcp.types.domains.media_buy.build_creative_response", + "BuildCreativeResponse3": "adcp.types.domains.media_buy.build_creative_response", + "BuildCreativeResponse4": "adcp.types.domains.media_buy.build_creative_response", + "BuildCreativeResponse5": "adcp.types.domains.media_buy.build_creative_response", + "BuildCreativeResponse6": "adcp.types.domains.media_buy.build_creative_response", + "BuildCreativeSubmitted": "adcp.types.domains.media_buy.build_creative_async_response_submitted", + "BuildCreativeWorking": "adcp.types.domains.media_buy.build_creative_async_response_working", + "BuyProductsInputRequired": "adcp.types.domains.media_buy.buy_products_async_response_input_required", + "BuyProductsRequest": "adcp.types.domains.media_buy.buy_products_request", + "BuyProductsResponse": "adcp.types.domains.media_buy.buy_products_response", + "BuyProductsResponse1": "adcp.types.domains.media_buy.buy_products_response", + "BuyProductsResponse2": "adcp.types.domains.media_buy.buy_products_response", + "BuyProductsResponse3": "adcp.types.domains.media_buy.buy_products_response", + "BuyProductsResponse4": "adcp.types.domains.media_buy.buy_products_response", + "BuyProductsResponse5": "adcp.types.domains.media_buy.buy_products_response", + "BuyProductsResponse6": "adcp.types.domains.media_buy.buy_products_response", + "BuyProductsResponse7": "adcp.types.domains.media_buy.buy_products_response", + "BuyProductsSubmitted": "adcp.types.domains.media_buy.buy_products_async_response_submitted", + "BuyProductsWorking": "adcp.types.domains.media_buy.buy_products_async_response_working", + "BuyingMode": "adcp.types.domains.media_buy.get_products_request", + "ByAudienceItem": "adcp.types.domains.media_buy.get_media_buy_delivery_response", + "ByDemographicItem": "adcp.types.domains.media_buy.get_media_buy_delivery_response", + "ByDevicePlatformItem": "adcp.types.domains.media_buy.get_media_buy_delivery_response", + "ByDeviceTypeItem": "adcp.types.domains.media_buy.get_media_buy_delivery_response", + "ByFormatItem": "adcp.types.domains.media_buy.get_media_buy_delivery_response", + "ByPackageItem1": "adcp.types.domains.media_buy.get_media_buy_delivery_response", + "BySpotItem": "adcp.types.domains.media_buy.get_media_buy_delivery_response", + "Cancellation": "adcp.types.domains.media_buy.get_media_buys_response", + "Cancellation1": "adcp.types.domains.media_buy.get_media_buys_response", + "CancellationTerms": "adcp.types.domains.media_buy.commercial_terms", + "Catalog": "adcp.types.domains.media_buy.sync_catalogs_response", + "CatalogItem": "adcp.types.domains.media_buy.get_media_buy_delivery_request", + "CatalogItemRef": "adcp.types.domains.media_buy.build_creative_response", + "ChangeKind": "adcp.types.domains.media_buy.proposal_refinement", + "CommercialTerms": "adcp.types.domains.media_buy.commercial_terms", + "CommittedMetrics": "adcp.types.domains.media_buy.package_request", + "CommittedMetrics1": "adcp.types.domains.media_buy.package_request", + "CommittedMetrics2": "adcp.types.domains.media_buy.package_request", + "CompatibilityPurchaseCoordinatorInput": "adcp.types.domains.media_buy.legacy_purchase_continuation_input", + "Condition": "adcp.types.domains.media_buy.change_term", + "Constraints": "adcp.types.domains.media_buy.proposal_refinement", + "Constraints1": "adcp.types.domains.media_buy.proposal_refinement", + "Constraints2": "adcp.types.domains.media_buy.proposal_refinement", + "Constraints3": "adcp.types.domains.media_buy.proposal_refinement", + "Constraints4": "adcp.types.domains.media_buy.proposal_refinement", + "Constraints5": "adcp.types.domains.media_buy.proposal_refinement", + "Constraints6": "adcp.types.domains.media_buy.proposal_refinement", + "Constraints7": "adcp.types.domains.media_buy.proposal_refinement", + "ControlMediaBuyInputRequired": "adcp.types.domains.media_buy.control_media_buy_async_response_input_required", + "ControlMediaBuyRequest": "adcp.types.domains.media_buy.control_media_buy_request", + "ControlMediaBuyResponse": "adcp.types.domains.media_buy.control_media_buy_response", + "ControlMediaBuyResponse1": "adcp.types.domains.media_buy.control_media_buy_response", + "ControlMediaBuyResponse2": "adcp.types.domains.media_buy.control_media_buy_response", + "ControlMediaBuyResponse3": "adcp.types.domains.media_buy.control_media_buy_response", + "ControlMediaBuySubmitted": "adcp.types.domains.media_buy.control_media_buy_async_response_submitted", + "ControlMediaBuyWorking": "adcp.types.domains.media_buy.control_media_buy_async_response_working", + "Coverage": "adcp.types.domains.media_buy.acceptance_policy_profile", + "Cpm": "adcp.types.domains.media_buy.proposal_refinement", + "CreateMediaBuyInputRequired": "adcp.types.domains.media_buy.create_media_buy_async_response_input_required", + "CreateMediaBuyRequest": "adcp.types.domains.media_buy.create_media_buy_request", + "CreateMediaBuyResponse": "adcp.types.domains.media_buy.create_media_buy_response", + "CreateMediaBuyResponse1": "adcp.types.domains.media_buy.create_media_buy_response", + "CreateMediaBuyResponse2": "adcp.types.domains.media_buy.create_media_buy_response", + "CreateMediaBuyResponse3": "adcp.types.domains.media_buy.create_media_buy_response", + "CreateMediaBuySubmitted": "adcp.types.domains.media_buy.create_media_buy_async_response_submitted", + "CreateMediaBuyWorking": "adcp.types.domains.media_buy.create_media_buy_async_response_working", + "CreativeAgent": "adcp.types.domains.media_buy.list_creative_formats_response", + "CreativeApproval": "adcp.types.domains.media_buy.get_media_buys_response", + "Criterion": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "DailyBreakdownItem": "adcp.types.domains.media_buy.get_media_buy_delivery_response", + "DailyBreakdownItem1": "adcp.types.domains.media_buy.get_media_buy_delivery_response", + "DeclineProposalsInputRequired": "adcp.types.domains.media_buy.decline_proposals_async_response_input_required", + "DeclineProposalsRequest": "adcp.types.domains.media_buy.decline_proposals_request", + "DeclineProposalsResponse": "adcp.types.domains.media_buy.decline_proposals_response", + "DeclineProposalsResponse1": "adcp.types.domains.media_buy.decline_proposals_response", + "DeclineProposalsResponse2": "adcp.types.domains.media_buy.decline_proposals_response", + "DeclineProposalsSubmitted": "adcp.types.domains.media_buy.decline_proposals_async_response_submitted", + "DeclineProposalsWorking": "adcp.types.domains.media_buy.decline_proposals_async_response_working", + "DeliveryConfigGeneration": "adcp.types.domains.media_buy.get_reporting_status_response", + "DeliveryConfigId": "adcp.types.domains.media_buy.get_reporting_status_request", + "DeliveryJurisdiction": "adcp.types.domains.media_buy.acceptance_context", + "DeliveryMode": "adcp.types.domains.media_buy.create_media_buy_request", + "Demographic": "adcp.types.domains.media_buy.get_media_buy_delivery_request", + "DevicePlatform": "adcp.types.domains.media_buy.get_media_buy_delivery_request", + "DeviceType": "adcp.types.domains.media_buy.get_media_buy_delivery_request", + "Dimension": "adcp.types.domains.media_buy.build_creative_request", + "Disposition": "adcp.types.domains.media_buy.acceptance_policy_rule", + "Estimate": "adcp.types.domains.media_buy.build_creative_response", + "Eval": "adcp.types.domains.media_buy.build_creative_response", + "ExcludedBy": "adcp.types.domains.media_buy.get_products_response", + "Extensions": "adcp.types.domains.media_buy.get_products_response", + "Fee": "adcp.types.domains.media_buy.commercial_terms", + "Field1": "adcp.types.domains.media_buy.get_products_request", + "Fields": "adcp.types.domains.media_buy.get_products_request", + "FilterDiagnostics": "adcp.types.domains.media_buy.get_products_response", + "Flight": "adcp.types.domains.media_buy.proposal_refinement", + "Format": "adcp.types.domains.media_buy.get_media_buy_delivery_request", + "FormatId": "adcp.types.domains.media_buy.acceptance_policy_requirement", + "Geo": "adcp.types.domains.media_buy.get_media_buy_delivery_request", + "GetMediaBuyDeliveryRequest": "adcp.types.domains.media_buy.get_media_buy_delivery_request", + "GetMediaBuyDeliveryResponse": "adcp.types.domains.media_buy.get_media_buy_delivery_response", + "GetMediaBuysRequest": "adcp.types.domains.media_buy.get_media_buys_request", + "GetMediaBuysResponse": "adcp.types.domains.media_buy.get_media_buys_response", + "GetProductsInputRequired": "adcp.types.domains.media_buy.get_products_async_response_input_required", + "GetProductsRejected": "adcp.types.domains.media_buy.get_products_rejected", + "GetProductsRequest": "adcp.types.domains.media_buy.get_products_request", + "GetProductsResponse": "adcp.types.domains.media_buy.get_products_response", + "GetProductsSubmitted": "adcp.types.domains.media_buy.get_products_async_response_submitted", + "GetProductsWorking": "adcp.types.domains.media_buy.get_products_async_response_working", + "GetReportingStatusRequest": "adcp.types.domains.media_buy.get_reporting_status_request", + "GetReportingStatusResponse": "adcp.types.domains.media_buy.get_reporting_status_response", + "Goal": "adcp.types.domains.media_buy.outcome_target", + "Goal1": "adcp.types.domains.media_buy.outcome_target", + "HistoryItem": "adcp.types.domains.media_buy.get_media_buys_response", + "Impressions": "adcp.types.domains.media_buy.proposal_refinement", + "IncompleteItem3": "adcp.types.domains.media_buy.list_products_response", + "IncompleteItem5": "adcp.types.domains.media_buy.request_proposals_response", + "IncompleteItem6": "adcp.types.domains.media_buy.request_proposals_response", + "IncompleteItem7": "adcp.types.domains.media_buy.request_proposals_response", + "Indicator": "adcp.types.domains.media_buy.get_media_buys_response", + "Indicator1": "adcp.types.domains.media_buy.get_media_buys_response", + "Indicator2": "adcp.types.domains.media_buy.get_media_buys_response", + "IndicatorTypesEvaluatedEnum": "adcp.types.domains.media_buy.get_media_buys_response", + "IndicatorTypesEvaluatedEnum1": "adcp.types.domains.media_buy.get_media_buys_response", + "IndicatorTypesEvaluatedEnum2": "adcp.types.domains.media_buy.get_media_buys_response", + "Input": "adcp.types.domains.media_buy.build_creative_response", + "Input2": "adcp.types.domains.media_buy.build_creative_response", + "ItemIssue": "adcp.types.domains.media_buy.sync_catalogs_response", + "KeepMode": "adcp.types.domains.media_buy.build_creative_request", + "Keyword": "adcp.types.domains.media_buy.get_media_buy_delivery_request", + "KeywordTargetsAddItem": "adcp.types.domains.media_buy.package_update", + "KeywordTargetsRemoveItem": "adcp.types.domains.media_buy.package_update", + "ListCreativeFormatsRequest": "adcp.types.domains.media_buy.list_creative_formats_request", + "ListCreativeFormatsResponse": "adcp.types.domains.media_buy.list_creative_formats_response", + "ListProductsRequest": "adcp.types.domains.media_buy.list_products_request", + "ListProductsResponse": "adcp.types.domains.media_buy.list_products_response", + "ListProductsResponse1": "adcp.types.domains.media_buy.list_products_response", + "ListProductsResponse2": "adcp.types.domains.media_buy.list_products_response", + "LogEventRequest": "adcp.types.domains.media_buy.log_event_request", + "LogEventResponse": "adcp.types.domains.media_buy.log_event_response", + "LogEventResponse1": "adcp.types.domains.media_buy.log_event_response", + "LogEventResponse2": "adcp.types.domains.media_buy.log_event_response", + "Loss": "adcp.types.domains.media_buy.request_proposals_response", + "Losses": "adcp.types.domains.media_buy.request_proposals_response", + "MatchBreakdown": "adcp.types.domains.media_buy.sync_audiences_response", + "MaxSpend": "adcp.types.domains.media_buy.build_creative_request", + "MediaBuy": "adcp.types.domains.media_buy.get_media_buys_response", + "MediaBuyChangeTerm": "adcp.types.domains.media_buy.change_term", + "MediaBuyChangeTermConstraints": "adcp.types.domains.media_buy.change_term_constraints", + "MediaBuyChangeTermConstraints1": "adcp.types.domains.media_buy.change_term_constraints", + "MediaBuyChangeTermConstraints2": "adcp.types.domains.media_buy.change_term_constraints", + "MediaBuyChangeTermConstraints3": "adcp.types.domains.media_buy.change_term_constraints", + "MediaBuyChangeTermConstraints4": "adcp.types.domains.media_buy.change_term_constraints", + "MediaBuyCommitmentResponse": "adcp.types.domains.media_buy.media_buy_commitment_response", + "MediaBuyCommitmentResponse1": "adcp.types.domains.media_buy.media_buy_commitment_response", + "MediaBuyCommitmentResponse2": "adcp.types.domains.media_buy.media_buy_commitment_response", + "MediaBuyCommitmentResponse3": "adcp.types.domains.media_buy.media_buy_commitment_response", + "MediaBuyDeliveryWebhookResult": "adcp.types.domains.media_buy.media_buy_delivery_webhook_result", + "Mode": "adcp.types.domains.media_buy.build_creative_request", + "Money": "adcp.types.domains.media_buy.change_term_constraints", + "NegativeKeywordsAddItem": "adcp.types.domains.media_buy.package_update", + "NegativeKeywordsRemoveItem": "adcp.types.domains.media_buy.package_update", + "ObligationCounts": "adcp.types.domains.media_buy.get_reporting_status_response", + "OutcomeTarget": "adcp.types.domains.media_buy.outcome_target", + "Package": "adcp.types.domains.media_buy.get_media_buys_response", + "PackageControl": "adcp.types.domains.media_buy.package_control", + "PackageRequest": "adcp.types.domains.media_buy.package_request", + "PackageUpdate": "adcp.types.domains.media_buy.package_update", + "PartialFailure": "adcp.types.domains.media_buy.log_event_response", + "PerLeaf": "adcp.types.domains.media_buy.build_creative_response", + "Period": "adcp.types.domains.media_buy.get_reporting_status_request", + "Placement": "adcp.types.domains.media_buy.get_media_buy_delivery_request", + "PolicyRef": "adcp.types.domains.media_buy.acceptance_policy_profile", + "Preview": "adcp.types.domains.media_buy.build_creative_response", + "Preview2": "adcp.types.domains.media_buy.build_creative_response", + "Preview3": "adcp.types.domains.media_buy.build_creative_response", + "Preview4": "adcp.types.domains.media_buy.build_creative_response", + "PreviewInput": "adcp.types.domains.media_buy.build_creative_request", + "ProductDiscoveryCriteria": "adcp.types.domains.media_buy.product_discovery_criteria", + "ProductDiscoveryTargetingResolution": "adcp.types.domains.media_buy.get_products_targeting_resolution", + "ProductPurchase": "adcp.types.domains.media_buy.product_purchase", + "ProductPurchaseInput": "adcp.types.domains.media_buy.product_purchase_input", + "ProductRefinementRequests": "adcp.types.domains.media_buy.product_refinement", + "ProductRefinementRequests1": "adcp.types.domains.media_buy.product_refinement", + "ProductRefinementRequests2": "adcp.types.domains.media_buy.product_refinement", + "ProductRefinementRequests3": "adcp.types.domains.media_buy.product_refinement", + "ProductRefinementRequests4": "adcp.types.domains.media_buy.product_refinement", + "ProductResponseField": "adcp.types.domains.media_buy.product_fields", + "ProductResponseFields": "adcp.types.domains.media_buy.product_fields", + "Proposal2": "adcp.types.domains.media_buy.refine_proposals_response", + "Proposal3": "adcp.types.domains.media_buy.refine_proposals_response", + "Proposal4": "adcp.types.domains.media_buy.refine_proposals_response", + "Proposal5": "adcp.types.domains.media_buy.refine_proposals_response", + "Proposal6": "adcp.types.domains.media_buy.refine_proposals_response", + "ProposalBudgetConstraint": "adcp.types.domains.media_buy.proposal_budget_constraint", + "ProposalDecline": "adcp.types.domains.media_buy.proposal_decline", + "ProposalKind": "adcp.types.domains.media_buy.refine_proposals_response", + "ProposalRefinement": "adcp.types.domains.media_buy.proposal_refinement", + "ProposalRefinement2": "adcp.types.domains.media_buy.proposal_refinement", + "ProposalRefinement3": "adcp.types.domains.media_buy.proposal_refinement", + "ProposalRefinement4": "adcp.types.domains.media_buy.proposal_refinement", + "ProposalRefinement5": "adcp.types.domains.media_buy.proposal_refinement", + "ProposalRefinement6": "adcp.types.domains.media_buy.proposal_refinement", + "ProposalRefinement7": "adcp.types.domains.media_buy.proposal_refinement", + "ProposalRefinement8": "adcp.types.domains.media_buy.proposal_refinement", + "ProposalRefinement9": "adcp.types.domains.media_buy.proposal_refinement", + "ProvidePerformanceFeedbackRequest": "adcp.types.domains.media_buy.provide_performance_feedback_request", + "ProvidePerformanceFeedbackResponse": "adcp.types.domains.media_buy.provide_performance_feedback_response", + "ProvidePerformanceFeedbackResponse1": "adcp.types.domains.media_buy.provide_performance_feedback_response", + "ProvidePerformanceFeedbackResponse2": "adcp.types.domains.media_buy.provide_performance_feedback_response", + "PurchaseContinuation": "adcp.types.domains.media_buy.request_proposals_response", + "PurchaseContinuation1": "adcp.types.domains.media_buy.request_proposals_response", + "PurchaseContinuation2": "adcp.types.domains.media_buy.request_proposals_response", + "PurchaseContinuation3": "adcp.types.domains.media_buy.request_proposals_response", + "PurchaseContinuation4": "adcp.types.domains.media_buy.request_proposals_response", + "PurchaseContinuation5": "adcp.types.domains.media_buy.request_proposals_response", + "PurchaseContinuation6": "adcp.types.domains.media_buy.request_proposals_response", + "PurchaseContinuation7": "adcp.types.domains.media_buy.request_proposals_response", + "Qualifier": "adcp.types.domains.media_buy.package_request", + "Refine": "adcp.types.domains.media_buy.get_products_request", + "Refine1": "adcp.types.domains.media_buy.get_products_request", + "Refine2": "adcp.types.domains.media_buy.get_products_request", + "Refine3": "adcp.types.domains.media_buy.get_products_request", + "RefineProposalsInputRequired": "adcp.types.domains.media_buy.refine_proposals_async_response_input_required", + "RefineProposalsRequest": "adcp.types.domains.media_buy.refine_proposals_request", + "RefineProposalsResponse": "adcp.types.domains.media_buy.refine_proposals_response", + "RefineProposalsResponse1": "adcp.types.domains.media_buy.refine_proposals_response", + "RefineProposalsResponse2": "adcp.types.domains.media_buy.refine_proposals_response", + "RefineProposalsSubmitted": "adcp.types.domains.media_buy.refine_proposals_async_response_submitted", + "RefineProposalsWorking": "adcp.types.domains.media_buy.refine_proposals_async_response_working", + "RefinementApplied": "adcp.types.domains.media_buy.get_products_response", + "RefinementApplied1": "adcp.types.domains.media_buy.get_products_response", + "RefinementApplied2": "adcp.types.domains.media_buy.get_products_response", + "RefinementApplied3": "adcp.types.domains.media_buy.get_products_response", + "Refinements": "adcp.types.domains.media_buy.refine_proposals_request", + "RegionAliase": "adcp.types.domains.media_buy.acceptance_policy_profile", + "RegistryAcceptancePolicyProfileReference": "adcp.types.domains.media_buy.acceptance_policy_profile_ref", + "ReportingCommitment": "adcp.types.domains.media_buy.commercial_terms", + "ReportingDimensions": "adcp.types.domains.media_buy.get_media_buy_delivery_request", + "ReportingRevisionBinding": "adcp.types.domains.media_buy.get_media_buy_delivery_response", + "ReportingStatusView": "adcp.types.domains.media_buy.get_reporting_status_request", + "RequestProposalsInputRequired": "adcp.types.domains.media_buy.request_proposals_async_response_input_required", + "RequestProposalsRequest": "adcp.types.domains.media_buy.request_proposals_request", + "RequestProposalsResponse": "adcp.types.domains.media_buy.request_proposals_response", + "RequestProposalsResponse1": "adcp.types.domains.media_buy.request_proposals_response", + "RequestProposalsResponse2": "adcp.types.domains.media_buy.request_proposals_response", + "RequestProposalsResponse3": "adcp.types.domains.media_buy.request_proposals_response", + "RequestProposalsResponse4": "adcp.types.domains.media_buy.request_proposals_response", + "RequestProposalsSubmitted": "adcp.types.domains.media_buy.request_proposals_async_response_submitted", + "RequestProposalsWorking": "adcp.types.domains.media_buy.request_proposals_async_response_working", + "Results1": "adcp.types.domains.media_buy.decline_proposals_response", + "Results10": "adcp.types.domains.media_buy.refine_proposals_response", + "Results11": "adcp.types.domains.media_buy.refine_proposals_response", + "Results12": "adcp.types.domains.media_buy.refine_proposals_response", + "Results14": "adcp.types.domains.media_buy.refine_proposals_response", + "Results15": "adcp.types.domains.media_buy.refine_proposals_response", + "Results16": "adcp.types.domains.media_buy.refine_proposals_response", + "Results17": "adcp.types.domains.media_buy.refine_proposals_response", + "Results18": "adcp.types.domains.media_buy.refine_proposals_response", + "Results2": "adcp.types.domains.media_buy.decline_proposals_response", + "Results20": "adcp.types.domains.media_buy.sync_reporting_receipts_response", + "Results21": "adcp.types.domains.media_buy.sync_reporting_receipts_response", + "Results22": "adcp.types.domains.media_buy.sync_reporting_receipts_response", + "Results23": "adcp.types.domains.media_buy.sync_reporting_receipts_response", + "Results26": "adcp.types.domains.media_buy.sync_reporting_status_response", + "Results27": "adcp.types.domains.media_buy.sync_reporting_status_response", + "Results3": "adcp.types.domains.media_buy.decline_proposals_response", + "Results4": "adcp.types.domains.media_buy.decline_proposals_response", + "Results5": "adcp.types.domains.media_buy.decline_proposals_response", + "Results8": "adcp.types.domains.media_buy.refine_proposals_response", + "Results9": "adcp.types.domains.media_buy.refine_proposals_response", + "SelectedProductId": "adcp.types.domains.media_buy.legacy_purchase_continuation_input", + "Semantics": "adcp.types.domains.media_buy.get_products_response", + "Setup": "adcp.types.domains.media_buy.sync_event_sources_response", + "SignalCondition": "adcp.types.domains.media_buy.build_creative_request", + "SignalCondition1": "adcp.types.domains.media_buy.build_creative_request", + "SignalCondition2": "adcp.types.domains.media_buy.build_creative_request", + "SignalCondition3": "adcp.types.domains.media_buy.build_creative_request", + "SignalCondition4": "adcp.types.domains.media_buy.build_creative_request", + "SignalCondition5": "adcp.types.domains.media_buy.build_creative_request", + "SignalCondition6": "adcp.types.domains.media_buy.build_creative_request", + "SignalCondition7": "adcp.types.domains.media_buy.build_creative_request", + "Snapshot": "adcp.types.domains.media_buy.get_media_buys_response", + "SourceAdcpVersion": "adcp.types.domains.media_buy.request_proposals_response", + "Spot": "adcp.types.domains.media_buy.get_media_buy_delivery_request", + "Subject": "adcp.types.domains.media_buy.acceptance_context", + "SubjectCategory": "adcp.types.domains.media_buy.acceptance_policy_profile", + "SyncAudiencesRequest": "adcp.types.domains.media_buy.sync_audiences_request", + "SyncAudiencesResponse": "adcp.types.domains.media_buy.sync_audiences_response", + "SyncAudiencesResponse1": "adcp.types.domains.media_buy.sync_audiences_response", + "SyncAudiencesResponse2": "adcp.types.domains.media_buy.sync_audiences_response", + "SyncAudiencesResponse3": "adcp.types.domains.media_buy.sync_audiences_response", + "SyncCatalogsInputRequired": "adcp.types.domains.media_buy.sync_catalogs_async_response_input_required", + "SyncCatalogsRequest": "adcp.types.domains.media_buy.sync_catalogs_request", + "SyncCatalogsResponse": "adcp.types.domains.media_buy.sync_catalogs_response", + "SyncCatalogsResponse1": "adcp.types.domains.media_buy.sync_catalogs_response", + "SyncCatalogsResponse2": "adcp.types.domains.media_buy.sync_catalogs_response", + "SyncCatalogsResponse3": "adcp.types.domains.media_buy.sync_catalogs_response", + "SyncCatalogsSubmitted": "adcp.types.domains.media_buy.sync_catalogs_async_response_submitted", + "SyncCatalogsWorking": "adcp.types.domains.media_buy.sync_catalogs_async_response_working", + "SyncEventSourcesRequest": "adcp.types.domains.media_buy.sync_event_sources_request", + "SyncEventSourcesResponse": "adcp.types.domains.media_buy.sync_event_sources_response", + "SyncEventSourcesResponse1": "adcp.types.domains.media_buy.sync_event_sources_response", + "SyncEventSourcesResponse2": "adcp.types.domains.media_buy.sync_event_sources_response", + "SyncReportingReceiptsRequest": "adcp.types.domains.media_buy.sync_reporting_receipts_request", + "SyncReportingReceiptsResponse": "adcp.types.domains.media_buy.sync_reporting_receipts_response", + "SyncReportingStatusRequest": "adcp.types.domains.media_buy.sync_reporting_status_request", + "SyncReportingStatusResponse": "adcp.types.domains.media_buy.sync_reporting_status_response", + "Tag": "adcp.types.domains.media_buy.sync_audiences_request", + "TargetCapabilityId": "adcp.types.domains.media_buy.build_creative_request", + "TotalBudgetGuidance": "adcp.types.domains.media_buy.refine_proposals_response", + "UnsatisfiedConstraint": "adcp.types.domains.media_buy.refine_proposals_response", + "UpdateMediaBuyInputRequired": "adcp.types.domains.media_buy.update_media_buy_async_response_input_required", + "UpdateMediaBuyRequest": "adcp.types.domains.media_buy.update_media_buy_request", + "UpdateMediaBuyResponse": "adcp.types.domains.media_buy.update_media_buy_response", + "UpdateMediaBuyResponse1": "adcp.types.domains.media_buy.update_media_buy_response", + "UpdateMediaBuyResponse2": "adcp.types.domains.media_buy.update_media_buy_response", + "UpdateMediaBuyResponse3": "adcp.types.domains.media_buy.update_media_buy_response", + "UpdateMediaBuySubmitted": "adcp.types.domains.media_buy.update_media_buy_async_response_submitted", + "UpdateMediaBuyWorking": "adcp.types.domains.media_buy.update_media_buy_async_response_working", + "ValueCurrency": "adcp.types.domains.media_buy.sync_event_sources_request", + "Variant": "adcp.types.domains.media_buy.build_creative_response", + "VariantAxis": "adcp.types.domains.media_buy.build_creative_request", + "Window": "adcp.types.domains.media_buy.get_media_buy_delivery_response", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/pricing_options/__init__.py b/src/adcp/types/domains/pricing_options/__init__.py index 69b875cae..dac43b4e0 100644 --- a/src/adcp/types/domains/pricing_options/__init__.py +++ b/src/adcp/types/domains/pricing_options/__init__.py @@ -9,29 +9,38 @@ it from its own schema's module, ``adcp.types.domains.pricing_options.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.pricing_options.cpa_option import CpaPricingOption -from adcp.types.domains.pricing_options.cpc_option import CpcPricingOption -from adcp.types.domains.pricing_options.cpcv_option import CpcvPricingOption -from adcp.types.domains.pricing_options.cpm_option import CpmPricingOption -from adcp.types.domains.pricing_options.cpp_option import CppPricingOption -from adcp.types.domains.pricing_options.cpv_option import ( - CpvPricingOption, - ViewThreshold, - ViewThreshold1, -) -from adcp.types.domains.pricing_options.flat_rate_option import FlatRatePricingOption -from adcp.types.domains.pricing_options.price_breakdown import Adjustment, PriceBreakdown -from adcp.types.domains.pricing_options.price_guidance import PriceGuidance -from adcp.types.domains.pricing_options.revenue_share_option import RevenueSharePricingOption -from adcp.types.domains.pricing_options.time_option import TimeBasedPricingOption, TimeUnit -from adcp.types.domains.pricing_options.vcpm_option import VcpmPricingOption +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.pricing_options.cpa_option import CpaPricingOption + from adcp.types.domains.pricing_options.cpc_option import CpcPricingOption + from adcp.types.domains.pricing_options.cpcv_option import CpcvPricingOption + from adcp.types.domains.pricing_options.cpm_option import CpmPricingOption + from adcp.types.domains.pricing_options.cpp_option import CppPricingOption + from adcp.types.domains.pricing_options.cpv_option import ( + CpvPricingOption, + ViewThreshold, + ViewThreshold1, + ) + from adcp.types.domains.pricing_options.flat_rate_option import FlatRatePricingOption + from adcp.types.domains.pricing_options.price_breakdown import Adjustment, PriceBreakdown + from adcp.types.domains.pricing_options.price_guidance import PriceGuidance + from adcp.types.domains.pricing_options.revenue_share_option import RevenueSharePricingOption + from adcp.types.domains.pricing_options.time_option import TimeBasedPricingOption, TimeUnit + from adcp.types.domains.pricing_options.vcpm_option import VcpmPricingOption # Explicit exports __all__ = [ @@ -52,3 +61,39 @@ "ViewThreshold", "ViewThreshold1", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "Adjustment": "adcp.types.domains.pricing_options.price_breakdown", + "CpaPricingOption": "adcp.types.domains.pricing_options.cpa_option", + "CpcPricingOption": "adcp.types.domains.pricing_options.cpc_option", + "CpcvPricingOption": "adcp.types.domains.pricing_options.cpcv_option", + "CpmPricingOption": "adcp.types.domains.pricing_options.cpm_option", + "CppPricingOption": "adcp.types.domains.pricing_options.cpp_option", + "CpvPricingOption": "adcp.types.domains.pricing_options.cpv_option", + "FlatRatePricingOption": "adcp.types.domains.pricing_options.flat_rate_option", + "PriceBreakdown": "adcp.types.domains.pricing_options.price_breakdown", + "PriceGuidance": "adcp.types.domains.pricing_options.price_guidance", + "RevenueSharePricingOption": "adcp.types.domains.pricing_options.revenue_share_option", + "TimeBasedPricingOption": "adcp.types.domains.pricing_options.time_option", + "TimeUnit": "adcp.types.domains.pricing_options.time_option", + "VcpmPricingOption": "adcp.types.domains.pricing_options.vcpm_option", + "ViewThreshold": "adcp.types.domains.pricing_options.cpv_option", + "ViewThreshold1": "adcp.types.domains.pricing_options.cpv_option", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/property/__init__.py b/src/adcp/types/domains/property/__init__.py index e46344424..8661e550e 100644 --- a/src/adcp/types/domains/property/__init__.py +++ b/src/adcp/types/domains/property/__init__.py @@ -9,60 +9,75 @@ it from its own schema's module, ``adcp.types.domains.property.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.property.authorization_result import AuthorizationResult, Violation -from adcp.types.domains.property.base_property_source import ( - BasePropertySource, - BasePropertySource1, - BasePropertySource2, - BasePropertySource3, -) -from adcp.types.domains.property.create_property_list_request import CreatePropertyListRequest -from adcp.types.domains.property.create_property_list_response import CreatePropertyListResponse -from adcp.types.domains.property.delete_property_list_request import DeletePropertyListRequest -from adcp.types.domains.property.delete_property_list_response import DeletePropertyListResponse -from adcp.types.domains.property.delivery_record import DeliveryRecord -from adcp.types.domains.property.get_property_list_request import GetPropertyListRequest, Pagination -from adcp.types.domains.property.get_property_list_response import GetPropertyListResponse -from adcp.types.domains.property.list_property_lists_request import ListPropertyListsRequest -from adcp.types.domains.property.list_property_lists_response import ListPropertyListsResponse -from adcp.types.domains.property.property_error import Code, PropertyError -from adcp.types.domains.property.property_feature import PropertyFeature -from adcp.types.domains.property.property_feature_definition import ( - Coverage, - PropertyFeatureDefinition, - Range, - Type, -) -from adcp.types.domains.property.property_feature_result import ( - CoverageStatus, - PropertyFeatureResult, -) -from adcp.types.domains.property.property_feature_value import PropertyFeatureValue -from adcp.types.domains.property.property_list import PropertyList -from adcp.types.domains.property.property_list_changed_webhook import ( - ChangeSummary, - PropertyListChangedWebhook, -) -from adcp.types.domains.property.property_list_filters import CountriesAllItem, PropertyListFilters -from adcp.types.domains.property.update_property_list_request import UpdatePropertyListRequest -from adcp.types.domains.property.update_property_list_response import UpdatePropertyListResponse -from adcp.types.domains.property.validate_property_delivery_request import ( - ValidatePropertyDeliveryRequest, -) -from adcp.types.domains.property.validate_property_delivery_response import ( - Aggregate, - AuthorizationSummary, - Summary, - ValidatePropertyDeliveryResponse, -) -from adcp.types.domains.property.validation_result import Feature, Requirement, ValidationResult +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.property.authorization_result import AuthorizationResult, Violation + from adcp.types.domains.property.base_property_source import ( + BasePropertySource, + BasePropertySource1, + BasePropertySource2, + BasePropertySource3, + ) + from adcp.types.domains.property.create_property_list_request import CreatePropertyListRequest + from adcp.types.domains.property.create_property_list_response import CreatePropertyListResponse + from adcp.types.domains.property.delete_property_list_request import DeletePropertyListRequest + from adcp.types.domains.property.delete_property_list_response import DeletePropertyListResponse + from adcp.types.domains.property.delivery_record import DeliveryRecord + from adcp.types.domains.property.get_property_list_request import ( + GetPropertyListRequest, + Pagination, + ) + from adcp.types.domains.property.get_property_list_response import GetPropertyListResponse + from adcp.types.domains.property.list_property_lists_request import ListPropertyListsRequest + from adcp.types.domains.property.list_property_lists_response import ListPropertyListsResponse + from adcp.types.domains.property.property_error import Code, PropertyError + from adcp.types.domains.property.property_feature import PropertyFeature + from adcp.types.domains.property.property_feature_definition import ( + Coverage, + PropertyFeatureDefinition, + Range, + Type, + ) + from adcp.types.domains.property.property_feature_result import ( + CoverageStatus, + PropertyFeatureResult, + ) + from adcp.types.domains.property.property_feature_value import PropertyFeatureValue + from adcp.types.domains.property.property_list import PropertyList + from adcp.types.domains.property.property_list_changed_webhook import ( + ChangeSummary, + PropertyListChangedWebhook, + ) + from adcp.types.domains.property.property_list_filters import ( + CountriesAllItem, + PropertyListFilters, + ) + from adcp.types.domains.property.update_property_list_request import UpdatePropertyListRequest + from adcp.types.domains.property.update_property_list_response import UpdatePropertyListResponse + from adcp.types.domains.property.validate_property_delivery_request import ( + ValidatePropertyDeliveryRequest, + ) + from adcp.types.domains.property.validate_property_delivery_response import ( + Aggregate, + AuthorizationSummary, + Summary, + ValidatePropertyDeliveryResponse, + ) + from adcp.types.domains.property.validation_result import Feature, Requirement, ValidationResult # Explicit exports __all__ = [ @@ -108,3 +123,64 @@ "ValidationResult", "Violation", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "Aggregate": "adcp.types.domains.property.validate_property_delivery_response", + "AuthorizationResult": "adcp.types.domains.property.authorization_result", + "AuthorizationSummary": "adcp.types.domains.property.validate_property_delivery_response", + "BasePropertySource": "adcp.types.domains.property.base_property_source", + "BasePropertySource1": "adcp.types.domains.property.base_property_source", + "BasePropertySource2": "adcp.types.domains.property.base_property_source", + "BasePropertySource3": "adcp.types.domains.property.base_property_source", + "ChangeSummary": "adcp.types.domains.property.property_list_changed_webhook", + "Code": "adcp.types.domains.property.property_error", + "CountriesAllItem": "adcp.types.domains.property.property_list_filters", + "Coverage": "adcp.types.domains.property.property_feature_definition", + "CoverageStatus": "adcp.types.domains.property.property_feature_result", + "CreatePropertyListRequest": "adcp.types.domains.property.create_property_list_request", + "CreatePropertyListResponse": "adcp.types.domains.property.create_property_list_response", + "DeletePropertyListRequest": "adcp.types.domains.property.delete_property_list_request", + "DeletePropertyListResponse": "adcp.types.domains.property.delete_property_list_response", + "DeliveryRecord": "adcp.types.domains.property.delivery_record", + "Feature": "adcp.types.domains.property.validation_result", + "GetPropertyListRequest": "adcp.types.domains.property.get_property_list_request", + "GetPropertyListResponse": "adcp.types.domains.property.get_property_list_response", + "ListPropertyListsRequest": "adcp.types.domains.property.list_property_lists_request", + "ListPropertyListsResponse": "adcp.types.domains.property.list_property_lists_response", + "Pagination": "adcp.types.domains.property.get_property_list_request", + "PropertyError": "adcp.types.domains.property.property_error", + "PropertyFeature": "adcp.types.domains.property.property_feature", + "PropertyFeatureDefinition": "adcp.types.domains.property.property_feature_definition", + "PropertyFeatureResult": "adcp.types.domains.property.property_feature_result", + "PropertyFeatureValue": "adcp.types.domains.property.property_feature_value", + "PropertyList": "adcp.types.domains.property.property_list", + "PropertyListChangedWebhook": "adcp.types.domains.property.property_list_changed_webhook", + "PropertyListFilters": "adcp.types.domains.property.property_list_filters", + "Range": "adcp.types.domains.property.property_feature_definition", + "Requirement": "adcp.types.domains.property.validation_result", + "Summary": "adcp.types.domains.property.validate_property_delivery_response", + "Type": "adcp.types.domains.property.property_feature_definition", + "UpdatePropertyListRequest": "adcp.types.domains.property.update_property_list_request", + "UpdatePropertyListResponse": "adcp.types.domains.property.update_property_list_response", + "ValidatePropertyDeliveryRequest": "adcp.types.domains.property.validate_property_delivery_request", + "ValidatePropertyDeliveryResponse": "adcp.types.domains.property.validate_property_delivery_response", + "ValidationResult": "adcp.types.domains.property.validation_result", + "Violation": "adcp.types.domains.property.authorization_result", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/protocol/__init__.py b/src/adcp/types/domains/protocol/__init__.py index 759b2996e..f91793760 100644 --- a/src/adcp/types/domains/protocol/__init__.py +++ b/src/adcp/types/domains/protocol/__init__.py @@ -9,199 +9,216 @@ it from its own schema's module, ``adcp.types.domains.protocol.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-11 15:56:10 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.protocol.get_adcp_capabilities_request import ( - GetAdcpCapabilitiesRequest, - Protocol, -) -from adcp.types.domains.protocol.get_adcp_capabilities_response import ( - AcceptancePolicyDiscovery, - AccessMode, - Account, - Accreditation, - Adcp, - AgeRestriction, - Algorithm, - AttributionWindow, - AudienceEvidence, - AudienceTargeting, - Brand, - BudgetCapping, - BudgetCappingTimezoneBasis, - BuyingMode, - CapabilityChanges, - CapabilityReportingDeliveryMethod, - ChangeFeed, - ChangeFeed1, - ComplianceTesting, - CompromiseNotification, - ContentStandards, - ConversionTracking, - CoversContentDigest, - Creative, - CreativeApprovalMode, - CreativeFeature, - CreativeSpecs, - DataProviderDomain, - DefaultProfileId, - Demographics, - DiscoveryMode, - Endpoint, - EventType, - EventType3, - Execution, - ExtensionsSupportedItem, - Features, - Format, - FrequencyCapping, - GeoMetros, - GeoProximity, - GetAdcpCapabilitiesResponse, - Governance, - GovernanceEnforcement, - Idempotency, - Idempotency1, - Identity, - IdentityUpdates, - IdentityUpdates1, - KeyOrigins, - KeywordTargets, - Language, - LifecycleTool, - Localization, - MajorVersion, - MatchingLatencyHours, - Measurement, - MeasurementGateway, - MediaBuy, - Metric, - Mode, - MraidVersion, - Multiplicity, - NegativeKeywords, - Notifications, - Notifications1, - Notifications2, - Notifications3, - Oauth, - Operation, - Pattern, - PerformanceFeedback, - Portfolio, - Preview, - PrimaryCountry, - Principal, - PropagationSurface, - PropertyFeature, - ProposalRefinement, - ProtocolMethodsRequiredForItem, - ProtocolMethodsSupportedForItem, - ProtocolMethodsWarnForItem, - PublisherDomain, - Range, - RegistrationTask, - RelationshipNotifications, - RenderingOrigin, - ReportingDestinationOffering, - RepresentationResolution, - RequestSigning, - RequiredForItem, - Requirement, - ResourceType, - RightsAttestations, - Route, - RuntimeAttestations, - SignalActivation, - Signals, - SponsoredIntelligence, - SupportedChange, - SupportedDimension, - SupportedForItem, - SupportedFormat, - SupportedIdentifierType, - SupportedOptimizationMetric, - SupportedPresenceMode, - SupportedProtocol, - SupportedRequirementMode, - SupportedScope, - SupportedSection, - SupportedTarget, - SupportedTarget1, - SupportedVersion, - Targeting, - Tasks, - Tasks1, - Tasks2, - Tasks3, - Tasks4, - Tasks5, - Tasks6, - Tasks7, - Tasks8, - Tasks9, - Transport, - Transport1, - TrustedMatch, - Type6, - VariantDimension, - VastValidation, - VendorMetricOptimization, - WarnForItem, - WebhookSigning, - WholesaleFeedVersioning, - WholesaleFeedWebhooks, -) -from adcp.types.domains.protocol.get_principal_request import GetPrincipalRequest -from adcp.types.domains.protocol.get_principal_response import ( - GetPrincipalResponse, - PrincipalCurrentResult, - PrincipalReadFailedResult, - PrincipalRecognizedResult, - PrincipalUnconfiguredResult, - Result2, - Result3, - Result5, -) -from adcp.types.domains.protocol.get_task_status_request import GetTaskStatusRequest -from adcp.types.domains.protocol.get_task_status_response import ( - Details, - Error, - GetTaskStatusResponse, - HistoryItem, - Progress, -) -from adcp.types.domains.protocol.list_tasks_request import Field1, Filters, ListTasksRequest, Sort -from adcp.types.domains.protocol.list_tasks_response import ( - Direction, - Domain, - DomainBreakdown, - ListTasksResponse, - QuerySummary, - SortApplied, - Task, -) -from adcp.types.domains.protocol.sync_agent_notification_configs_request import ( - SyncAgentNotificationConfigsRequest, -) -from adcp.types.domains.protocol.sync_agent_notification_configs_response import ( - SyncAgentNotificationConfigsResponse, -) -from adcp.types.domains.protocol.sync_principal_request import Configuration, SyncPrincipalRequest -from adcp.types.domains.protocol.sync_principal_response import ( - Action33, - PrincipalAppliedResult, - PrincipalSyncFailedResult, - PrincipalValidatedResult, - Result13, - Result15, - SyncPrincipalResponse, -) +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.protocol.get_adcp_capabilities_request import ( + GetAdcpCapabilitiesRequest, + Protocol, + ) + from adcp.types.domains.protocol.get_adcp_capabilities_response import ( + AcceptancePolicyDiscovery, + AccessMode, + Account, + Accreditation, + Adcp, + AgeRestriction, + Algorithm, + AttributionWindow, + AudienceEvidence, + AudienceTargeting, + Brand, + BudgetCapping, + BudgetCappingTimezoneBasis, + BuyingMode, + CapabilityChanges, + CapabilityReportingDeliveryMethod, + ChangeFeed, + ChangeFeed1, + ComplianceTesting, + CompromiseNotification, + ContentStandards, + ConversionTracking, + CoversContentDigest, + Creative, + CreativeApprovalMode, + CreativeFeature, + CreativeSpecs, + DataProviderDomain, + DefaultProfileId, + Demographics, + DiscoveryMode, + Endpoint, + EventType, + EventType3, + Execution, + ExtensionsSupportedItem, + Features, + Format, + FrequencyCapping, + GeoMetros, + GeoProximity, + GetAdcpCapabilitiesResponse, + Governance, + GovernanceEnforcement, + Idempotency, + Idempotency1, + Identity, + IdentityUpdates, + IdentityUpdates1, + KeyOrigins, + KeywordTargets, + Language, + LifecycleTool, + Localization, + MajorVersion, + MatchingLatencyHours, + Measurement, + MeasurementGateway, + MediaBuy, + Metric, + Mode, + MraidVersion, + Multiplicity, + NegativeKeywords, + Notifications, + Notifications1, + Notifications2, + Notifications3, + Oauth, + Operation, + Pattern, + PerformanceFeedback, + Portfolio, + Preview, + PrimaryCountry, + Principal, + PropagationSurface, + PropertyFeature, + ProposalRefinement, + ProtocolMethodsRequiredForItem, + ProtocolMethodsSupportedForItem, + ProtocolMethodsWarnForItem, + PublisherDomain, + Range, + RegistrationTask, + RelationshipNotifications, + RenderingOrigin, + ReportingDestinationOffering, + RepresentationResolution, + RequestSigning, + RequiredForItem, + Requirement, + ResourceType, + RightsAttestations, + Route, + RuntimeAttestations, + SignalActivation, + Signals, + SponsoredIntelligence, + SupportedChange, + SupportedDimension, + SupportedForItem, + SupportedFormat, + SupportedIdentifierType, + SupportedOptimizationMetric, + SupportedPresenceMode, + SupportedProtocol, + SupportedRequirementMode, + SupportedScope, + SupportedSection, + SupportedTarget, + SupportedTarget1, + SupportedVersion, + Targeting, + Tasks, + Tasks1, + Tasks2, + Tasks3, + Tasks4, + Tasks5, + Tasks6, + Tasks7, + Tasks8, + Tasks9, + Transport, + Transport1, + TrustedMatch, + Type6, + VariantDimension, + VastValidation, + VendorMetricOptimization, + WarnForItem, + WebhookSigning, + WholesaleFeedVersioning, + WholesaleFeedWebhooks, + ) + from adcp.types.domains.protocol.get_principal_request import GetPrincipalRequest + from adcp.types.domains.protocol.get_principal_response import ( + GetPrincipalResponse, + PrincipalCurrentResult, + PrincipalReadFailedResult, + PrincipalRecognizedResult, + PrincipalUnconfiguredResult, + Result2, + Result3, + Result5, + ) + from adcp.types.domains.protocol.get_task_status_request import GetTaskStatusRequest + from adcp.types.domains.protocol.get_task_status_response import ( + Details, + Error, + GetTaskStatusResponse, + HistoryItem, + Progress, + ) + from adcp.types.domains.protocol.list_tasks_request import ( + Field1, + Filters, + ListTasksRequest, + Sort, + ) + from adcp.types.domains.protocol.list_tasks_response import ( + Direction, + Domain, + DomainBreakdown, + ListTasksResponse, + QuerySummary, + SortApplied, + Task, + ) + from adcp.types.domains.protocol.sync_agent_notification_configs_request import ( + SyncAgentNotificationConfigsRequest, + ) + from adcp.types.domains.protocol.sync_agent_notification_configs_response import ( + SyncAgentNotificationConfigsResponse, + ) + from adcp.types.domains.protocol.sync_principal_request import ( + Configuration, + SyncPrincipalRequest, + ) + from adcp.types.domains.protocol.sync_principal_response import ( + Action33, + PrincipalAppliedResult, + PrincipalSyncFailedResult, + PrincipalValidatedResult, + Result13, + Result15, + SyncPrincipalResponse, + ) # Explicit exports __all__ = [ @@ -380,3 +397,197 @@ "WholesaleFeedVersioning", "WholesaleFeedWebhooks", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "AcceptancePolicyDiscovery": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "AccessMode": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Account": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Accreditation": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Action33": "adcp.types.domains.protocol.sync_principal_response", + "Adcp": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "AgeRestriction": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Algorithm": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "AttributionWindow": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "AudienceEvidence": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "AudienceTargeting": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Brand": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "BudgetCapping": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "BudgetCappingTimezoneBasis": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "BuyingMode": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "CapabilityChanges": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "CapabilityReportingDeliveryMethod": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "ChangeFeed": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "ChangeFeed1": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "ComplianceTesting": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "CompromiseNotification": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Configuration": "adcp.types.domains.protocol.sync_principal_request", + "ContentStandards": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "ConversionTracking": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "CoversContentDigest": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Creative": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "CreativeApprovalMode": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "CreativeFeature": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "CreativeSpecs": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "DataProviderDomain": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "DefaultProfileId": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Demographics": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Details": "adcp.types.domains.protocol.get_task_status_response", + "Direction": "adcp.types.domains.protocol.list_tasks_response", + "DiscoveryMode": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Domain": "adcp.types.domains.protocol.list_tasks_response", + "DomainBreakdown": "adcp.types.domains.protocol.list_tasks_response", + "Endpoint": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Error": "adcp.types.domains.protocol.get_task_status_response", + "EventType": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "EventType3": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Execution": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "ExtensionsSupportedItem": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Features": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Field1": "adcp.types.domains.protocol.list_tasks_request", + "Filters": "adcp.types.domains.protocol.list_tasks_request", + "Format": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "FrequencyCapping": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "GeoMetros": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "GeoProximity": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "GetAdcpCapabilitiesRequest": "adcp.types.domains.protocol.get_adcp_capabilities_request", + "GetAdcpCapabilitiesResponse": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "GetPrincipalRequest": "adcp.types.domains.protocol.get_principal_request", + "GetPrincipalResponse": "adcp.types.domains.protocol.get_principal_response", + "GetTaskStatusRequest": "adcp.types.domains.protocol.get_task_status_request", + "GetTaskStatusResponse": "adcp.types.domains.protocol.get_task_status_response", + "Governance": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "GovernanceEnforcement": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "HistoryItem": "adcp.types.domains.protocol.get_task_status_response", + "Idempotency": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Idempotency1": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Identity": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "IdentityUpdates": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "IdentityUpdates1": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "KeyOrigins": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "KeywordTargets": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Language": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "LifecycleTool": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "ListTasksRequest": "adcp.types.domains.protocol.list_tasks_request", + "ListTasksResponse": "adcp.types.domains.protocol.list_tasks_response", + "Localization": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "MajorVersion": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "MatchingLatencyHours": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Measurement": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "MeasurementGateway": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "MediaBuy": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Metric": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Mode": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "MraidVersion": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Multiplicity": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "NegativeKeywords": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Notifications": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Notifications1": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Notifications2": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Notifications3": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Oauth": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Operation": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Pattern": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "PerformanceFeedback": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Portfolio": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Preview": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "PrimaryCountry": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Principal": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "PrincipalAppliedResult": "adcp.types.domains.protocol.sync_principal_response", + "PrincipalCurrentResult": "adcp.types.domains.protocol.get_principal_response", + "PrincipalReadFailedResult": "adcp.types.domains.protocol.get_principal_response", + "PrincipalRecognizedResult": "adcp.types.domains.protocol.get_principal_response", + "PrincipalSyncFailedResult": "adcp.types.domains.protocol.sync_principal_response", + "PrincipalUnconfiguredResult": "adcp.types.domains.protocol.get_principal_response", + "PrincipalValidatedResult": "adcp.types.domains.protocol.sync_principal_response", + "Progress": "adcp.types.domains.protocol.get_task_status_response", + "PropagationSurface": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "PropertyFeature": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "ProposalRefinement": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Protocol": "adcp.types.domains.protocol.get_adcp_capabilities_request", + "ProtocolMethodsRequiredForItem": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "ProtocolMethodsSupportedForItem": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "ProtocolMethodsWarnForItem": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "PublisherDomain": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "QuerySummary": "adcp.types.domains.protocol.list_tasks_response", + "Range": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "RegistrationTask": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "RelationshipNotifications": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "RenderingOrigin": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "ReportingDestinationOffering": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "RepresentationResolution": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "RequestSigning": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "RequiredForItem": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Requirement": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "ResourceType": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Result13": "adcp.types.domains.protocol.sync_principal_response", + "Result15": "adcp.types.domains.protocol.sync_principal_response", + "Result2": "adcp.types.domains.protocol.get_principal_response", + "Result3": "adcp.types.domains.protocol.get_principal_response", + "Result5": "adcp.types.domains.protocol.get_principal_response", + "RightsAttestations": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Route": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "RuntimeAttestations": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SignalActivation": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Signals": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Sort": "adcp.types.domains.protocol.list_tasks_request", + "SortApplied": "adcp.types.domains.protocol.list_tasks_response", + "SponsoredIntelligence": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SupportedChange": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SupportedDimension": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SupportedForItem": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SupportedFormat": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SupportedIdentifierType": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SupportedOptimizationMetric": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SupportedPresenceMode": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SupportedProtocol": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SupportedRequirementMode": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SupportedScope": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SupportedSection": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SupportedTarget": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SupportedTarget1": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SupportedVersion": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "SyncAgentNotificationConfigsRequest": "adcp.types.domains.protocol.sync_agent_notification_configs_request", + "SyncAgentNotificationConfigsResponse": "adcp.types.domains.protocol.sync_agent_notification_configs_response", + "SyncPrincipalRequest": "adcp.types.domains.protocol.sync_principal_request", + "SyncPrincipalResponse": "adcp.types.domains.protocol.sync_principal_response", + "Targeting": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Task": "adcp.types.domains.protocol.list_tasks_response", + "Tasks": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Tasks1": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Tasks2": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Tasks3": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Tasks4": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Tasks5": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Tasks6": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Tasks7": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Tasks8": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Tasks9": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Transport": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Transport1": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "TrustedMatch": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "Type6": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "VariantDimension": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "VastValidation": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "VendorMetricOptimization": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "WarnForItem": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "WebhookSigning": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "WholesaleFeedVersioning": "adcp.types.domains.protocol.get_adcp_capabilities_response", + "WholesaleFeedWebhooks": "adcp.types.domains.protocol.get_adcp_capabilities_response", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/registries/__init__.py b/src/adcp/types/domains/registries/__init__.py index 133424d84..3fadd5c01 100644 --- a/src/adcp/types/domains/registries/__init__.py +++ b/src/adcp/types/domains/registries/__init__.py @@ -9,24 +9,33 @@ it from its own schema's module, ``adcp.types.domains.registries.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.registries.v1_canonical_mapping import ( - Dimensions, - Mapping, - ParameterMapping, - Structural, - Transform, - V1Pattern, - V1Pattern1, - V1V2CanonicalFormatMappingRegistry, - V2, -) +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.registries.v1_canonical_mapping import ( + Dimensions, + Mapping, + ParameterMapping, + Structural, + Transform, + V1Pattern, + V1Pattern1, + V1V2CanonicalFormatMappingRegistry, + V2, + ) # Explicit exports __all__ = [ @@ -40,3 +49,32 @@ "V1V2CanonicalFormatMappingRegistry", "V2", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "Dimensions": "adcp.types.domains.registries.v1_canonical_mapping", + "Mapping": "adcp.types.domains.registries.v1_canonical_mapping", + "ParameterMapping": "adcp.types.domains.registries.v1_canonical_mapping", + "Structural": "adcp.types.domains.registries.v1_canonical_mapping", + "Transform": "adcp.types.domains.registries.v1_canonical_mapping", + "V1Pattern": "adcp.types.domains.registries.v1_canonical_mapping", + "V1Pattern1": "adcp.types.domains.registries.v1_canonical_mapping", + "V1V2CanonicalFormatMappingRegistry": "adcp.types.domains.registries.v1_canonical_mapping", + "V2": "adcp.types.domains.registries.v1_canonical_mapping", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/signals/__init__.py b/src/adcp/types/domains/signals/__init__.py index 6d256e076..1b0295b62 100644 --- a/src/adcp/types/domains/signals/__init__.py +++ b/src/adcp/types/domains/signals/__init__.py @@ -9,50 +9,63 @@ it from its own schema's module, ``adcp.types.domains.signals.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.signals.activate_signal_request import Action, ActivateSignalRequest -from adcp.types.domains.signals.activate_signal_response import ( - ActivateSignalResponse, - ActivateSignalResponse1, - ActivateSignalResponse2, -) -from adcp.types.domains.signals.get_signals_async_response_submitted import GetSignalsSubmitted -from adcp.types.domains.signals.get_signals_async_response_working import GetSignalsWorking -from adcp.types.domains.signals.get_signals_request import DiscoveryMode, Field1, GetSignalsRequest -from adcp.types.domains.signals.get_signals_response import ( - AiActRiskClass, - Art9Basis, - CacheScope, - Channel, - DataSource, - DataSubjectRights, - GetSignalsResponse, - IncompleteItem, - MatchKey, - Method, - Methodology, - Modeling, - Onboarder, - ParentMatchBehavior, - PreOnboardingPrecisionLevel, - Range, - RefreshCadence, - Right, - Scope, - SeedSource, - Signal, - Taxonomy, - TrainingDataJurisdiction, - Type, - Value, - ValueMapping, -) +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.signals.activate_signal_request import Action, ActivateSignalRequest + from adcp.types.domains.signals.activate_signal_response import ( + ActivateSignalResponse, + ActivateSignalResponse1, + ActivateSignalResponse2, + ) + from adcp.types.domains.signals.get_signals_async_response_submitted import GetSignalsSubmitted + from adcp.types.domains.signals.get_signals_async_response_working import GetSignalsWorking + from adcp.types.domains.signals.get_signals_request import ( + DiscoveryMode, + Field1, + GetSignalsRequest, + ) + from adcp.types.domains.signals.get_signals_response import ( + AiActRiskClass, + Art9Basis, + CacheScope, + Channel, + DataSource, + DataSubjectRights, + GetSignalsResponse, + IncompleteItem, + MatchKey, + Method, + Methodology, + Modeling, + Onboarder, + ParentMatchBehavior, + PreOnboardingPrecisionLevel, + Range, + RefreshCadence, + Right, + Scope, + SeedSource, + Signal, + Taxonomy, + TrainingDataJurisdiction, + Type, + Value, + ValueMapping, + ) # Explicit exports __all__ = [ @@ -93,3 +106,59 @@ "Value", "ValueMapping", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "Action": "adcp.types.domains.signals.activate_signal_request", + "ActivateSignalRequest": "adcp.types.domains.signals.activate_signal_request", + "ActivateSignalResponse": "adcp.types.domains.signals.activate_signal_response", + "ActivateSignalResponse1": "adcp.types.domains.signals.activate_signal_response", + "ActivateSignalResponse2": "adcp.types.domains.signals.activate_signal_response", + "AiActRiskClass": "adcp.types.domains.signals.get_signals_response", + "Art9Basis": "adcp.types.domains.signals.get_signals_response", + "CacheScope": "adcp.types.domains.signals.get_signals_response", + "Channel": "adcp.types.domains.signals.get_signals_response", + "DataSource": "adcp.types.domains.signals.get_signals_response", + "DataSubjectRights": "adcp.types.domains.signals.get_signals_response", + "DiscoveryMode": "adcp.types.domains.signals.get_signals_request", + "Field1": "adcp.types.domains.signals.get_signals_request", + "GetSignalsRequest": "adcp.types.domains.signals.get_signals_request", + "GetSignalsResponse": "adcp.types.domains.signals.get_signals_response", + "GetSignalsSubmitted": "adcp.types.domains.signals.get_signals_async_response_submitted", + "GetSignalsWorking": "adcp.types.domains.signals.get_signals_async_response_working", + "IncompleteItem": "adcp.types.domains.signals.get_signals_response", + "MatchKey": "adcp.types.domains.signals.get_signals_response", + "Method": "adcp.types.domains.signals.get_signals_response", + "Methodology": "adcp.types.domains.signals.get_signals_response", + "Modeling": "adcp.types.domains.signals.get_signals_response", + "Onboarder": "adcp.types.domains.signals.get_signals_response", + "ParentMatchBehavior": "adcp.types.domains.signals.get_signals_response", + "PreOnboardingPrecisionLevel": "adcp.types.domains.signals.get_signals_response", + "Range": "adcp.types.domains.signals.get_signals_response", + "RefreshCadence": "adcp.types.domains.signals.get_signals_response", + "Right": "adcp.types.domains.signals.get_signals_response", + "Scope": "adcp.types.domains.signals.get_signals_response", + "SeedSource": "adcp.types.domains.signals.get_signals_response", + "Signal": "adcp.types.domains.signals.get_signals_response", + "Taxonomy": "adcp.types.domains.signals.get_signals_response", + "TrainingDataJurisdiction": "adcp.types.domains.signals.get_signals_response", + "Type": "adcp.types.domains.signals.get_signals_response", + "Value": "adcp.types.domains.signals.get_signals_response", + "ValueMapping": "adcp.types.domains.signals.get_signals_response", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/sponsored_intelligence/__init__.py b/src/adcp/types/domains/sponsored_intelligence/__init__.py index 4e8d57292..718593f2d 100644 --- a/src/adcp/types/domains/sponsored_intelligence/__init__.py +++ b/src/adcp/types/domains/sponsored_intelligence/__init__.py @@ -9,85 +9,96 @@ it from its own schema's module, ``adcp.types.domains.sponsored_intelligence.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.sponsored_intelligence.si_capabilities import ( - A2ui, - Avatar, - Commerce, - Components, - Modalities, - SiCapabilities, - StandardEnum, - Video, - Voice, -) -from adcp.types.domains.sponsored_intelligence.si_context_use import SiContextUse -from adcp.types.domains.sponsored_intelligence.si_get_offering_request import SiGetOfferingRequest -from adcp.types.domains.sponsored_intelligence.si_get_offering_response import ( - MatchingProduct, - Offering, - SiGetOfferingResponse, -) -from adcp.types.domains.sponsored_intelligence.si_identity import ( - ConsentScopeEnum, - PrivacyPolicyAcknowledged, - ShippingAddress, - SiIdentity, - User, -) -from adcp.types.domains.sponsored_intelligence.si_initiate_session_request import ( - SiInitiateSessionRequest, -) -from adcp.types.domains.sponsored_intelligence.si_initiate_session_response import ( - SiInitiateSessionResponse, -) -from adcp.types.domains.sponsored_intelligence.si_send_message_request import ( - ActionResponse, - SiSendMessageRequest, -) -from adcp.types.domains.sponsored_intelligence.si_send_message_response import ( - ContextForCheckout, - Handoff, - Intent, - Price, - SiSendMessageResponse, -) -from adcp.types.domains.sponsored_intelligence.si_sponsored_context import ( - Account, - DeclaredBy, - DisclosureObligation, - Jurisdiction, - PayingPrincipal, - Proximity, - Role, - SiSponsoredContext, - Timing, -) -from adcp.types.domains.sponsored_intelligence.si_sponsored_context_receipt import ( - DisclosureCommitment, - HostReceipt, - SiSponsoredContextReceipt, - Status, - Status46, -) -from adcp.types.domains.sponsored_intelligence.si_terminate_session_request import ( - Reason, - SiTerminateSessionRequest, - TerminationContext, - TransactionIntent, -) -from adcp.types.domains.sponsored_intelligence.si_terminate_session_response import ( - AcpHandoff, - FollowUp, - SiTerminateSessionResponse, -) -from adcp.types.domains.sponsored_intelligence.si_ui_element import SiUiElement +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.sponsored_intelligence.si_capabilities import ( + A2ui, + Avatar, + Commerce, + Components, + Modalities, + SiCapabilities, + StandardEnum, + Video, + Voice, + ) + from adcp.types.domains.sponsored_intelligence.si_context_use import SiContextUse + from adcp.types.domains.sponsored_intelligence.si_get_offering_request import ( + SiGetOfferingRequest, + ) + from adcp.types.domains.sponsored_intelligence.si_get_offering_response import ( + MatchingProduct, + Offering, + SiGetOfferingResponse, + ) + from adcp.types.domains.sponsored_intelligence.si_identity import ( + ConsentScopeEnum, + PrivacyPolicyAcknowledged, + ShippingAddress, + SiIdentity, + User, + ) + from adcp.types.domains.sponsored_intelligence.si_initiate_session_request import ( + SiInitiateSessionRequest, + ) + from adcp.types.domains.sponsored_intelligence.si_initiate_session_response import ( + SiInitiateSessionResponse, + ) + from adcp.types.domains.sponsored_intelligence.si_send_message_request import ( + ActionResponse, + SiSendMessageRequest, + ) + from adcp.types.domains.sponsored_intelligence.si_send_message_response import ( + ContextForCheckout, + Handoff, + Intent, + Price, + SiSendMessageResponse, + ) + from adcp.types.domains.sponsored_intelligence.si_sponsored_context import ( + Account, + DeclaredBy, + DisclosureObligation, + Jurisdiction, + PayingPrincipal, + Proximity, + Role, + SiSponsoredContext, + Timing, + ) + from adcp.types.domains.sponsored_intelligence.si_sponsored_context_receipt import ( + DisclosureCommitment, + HostReceipt, + SiSponsoredContextReceipt, + Status, + Status46, + ) + from adcp.types.domains.sponsored_intelligence.si_terminate_session_request import ( + Reason, + SiTerminateSessionRequest, + TerminationContext, + TransactionIntent, + ) + from adcp.types.domains.sponsored_intelligence.si_terminate_session_response import ( + AcpHandoff, + FollowUp, + SiTerminateSessionResponse, + ) + from adcp.types.domains.sponsored_intelligence.si_ui_element import SiUiElement # Explicit exports __all__ = [ @@ -142,3 +153,73 @@ "Video", "Voice", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "A2ui": "adcp.types.domains.sponsored_intelligence.si_capabilities", + "Account": "adcp.types.domains.sponsored_intelligence.si_sponsored_context", + "AcpHandoff": "adcp.types.domains.sponsored_intelligence.si_terminate_session_response", + "ActionResponse": "adcp.types.domains.sponsored_intelligence.si_send_message_request", + "Avatar": "adcp.types.domains.sponsored_intelligence.si_capabilities", + "Commerce": "adcp.types.domains.sponsored_intelligence.si_capabilities", + "Components": "adcp.types.domains.sponsored_intelligence.si_capabilities", + "ConsentScopeEnum": "adcp.types.domains.sponsored_intelligence.si_identity", + "ContextForCheckout": "adcp.types.domains.sponsored_intelligence.si_send_message_response", + "DeclaredBy": "adcp.types.domains.sponsored_intelligence.si_sponsored_context", + "DisclosureCommitment": "adcp.types.domains.sponsored_intelligence.si_sponsored_context_receipt", + "DisclosureObligation": "adcp.types.domains.sponsored_intelligence.si_sponsored_context", + "FollowUp": "adcp.types.domains.sponsored_intelligence.si_terminate_session_response", + "Handoff": "adcp.types.domains.sponsored_intelligence.si_send_message_response", + "HostReceipt": "adcp.types.domains.sponsored_intelligence.si_sponsored_context_receipt", + "Intent": "adcp.types.domains.sponsored_intelligence.si_send_message_response", + "Jurisdiction": "adcp.types.domains.sponsored_intelligence.si_sponsored_context", + "MatchingProduct": "adcp.types.domains.sponsored_intelligence.si_get_offering_response", + "Modalities": "adcp.types.domains.sponsored_intelligence.si_capabilities", + "Offering": "adcp.types.domains.sponsored_intelligence.si_get_offering_response", + "PayingPrincipal": "adcp.types.domains.sponsored_intelligence.si_sponsored_context", + "Price": "adcp.types.domains.sponsored_intelligence.si_send_message_response", + "PrivacyPolicyAcknowledged": "adcp.types.domains.sponsored_intelligence.si_identity", + "Proximity": "adcp.types.domains.sponsored_intelligence.si_sponsored_context", + "Reason": "adcp.types.domains.sponsored_intelligence.si_terminate_session_request", + "Role": "adcp.types.domains.sponsored_intelligence.si_sponsored_context", + "ShippingAddress": "adcp.types.domains.sponsored_intelligence.si_identity", + "SiCapabilities": "adcp.types.domains.sponsored_intelligence.si_capabilities", + "SiContextUse": "adcp.types.domains.sponsored_intelligence.si_context_use", + "SiGetOfferingRequest": "adcp.types.domains.sponsored_intelligence.si_get_offering_request", + "SiGetOfferingResponse": "adcp.types.domains.sponsored_intelligence.si_get_offering_response", + "SiIdentity": "adcp.types.domains.sponsored_intelligence.si_identity", + "SiInitiateSessionRequest": "adcp.types.domains.sponsored_intelligence.si_initiate_session_request", + "SiInitiateSessionResponse": "adcp.types.domains.sponsored_intelligence.si_initiate_session_response", + "SiSendMessageRequest": "adcp.types.domains.sponsored_intelligence.si_send_message_request", + "SiSendMessageResponse": "adcp.types.domains.sponsored_intelligence.si_send_message_response", + "SiSponsoredContext": "adcp.types.domains.sponsored_intelligence.si_sponsored_context", + "SiSponsoredContextReceipt": "adcp.types.domains.sponsored_intelligence.si_sponsored_context_receipt", + "SiTerminateSessionRequest": "adcp.types.domains.sponsored_intelligence.si_terminate_session_request", + "SiTerminateSessionResponse": "adcp.types.domains.sponsored_intelligence.si_terminate_session_response", + "SiUiElement": "adcp.types.domains.sponsored_intelligence.si_ui_element", + "StandardEnum": "adcp.types.domains.sponsored_intelligence.si_capabilities", + "Status": "adcp.types.domains.sponsored_intelligence.si_sponsored_context_receipt", + "Status46": "adcp.types.domains.sponsored_intelligence.si_sponsored_context_receipt", + "TerminationContext": "adcp.types.domains.sponsored_intelligence.si_terminate_session_request", + "Timing": "adcp.types.domains.sponsored_intelligence.si_sponsored_context", + "TransactionIntent": "adcp.types.domains.sponsored_intelligence.si_terminate_session_request", + "User": "adcp.types.domains.sponsored_intelligence.si_identity", + "Video": "adcp.types.domains.sponsored_intelligence.si_capabilities", + "Voice": "adcp.types.domains.sponsored_intelligence.si_capabilities", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/src/adcp/types/domains/trusted_match/__init__.py b/src/adcp/types/domains/trusted_match/__init__.py index 86d06402b..84831fa38 100644 --- a/src/adcp/types/domains/trusted_match/__init__.py +++ b/src/adcp/types/domains/trusted_match/__init__.py @@ -9,63 +9,72 @@ it from its own schema's module, ``adcp.types.domains.trusted_match.``. Nothing here is renamed. +This root is lazy (PEP 562): importing it, or a schema module under it, +does not import every schema in the domain. A name is bound from its +declaring module on first access and cached here. That is what keeps a +schema module's ``from ... import `` from re-entering a +half-initialized module through this package (#1784). + Auto-generated from the generated domain tree. DO NOT EDIT MANUALLY. -Generation date: 2026-10-04 18:45:11 UTC +Generation date: 2026-11-01 23:49:37 UTC """ # ruff: noqa: E501, I001 from __future__ import annotations -from adcp.types.domains.trusted_match.available_package import AvailablePackage -from adcp.types.domains.trusted_match.context_match_request import ( - ArtifactRef, - ContextMatchRequest, - ContextSignals, - Geo, - Keyword, - Metro, - Sentiment, - Type, -) -from adcp.types.domains.trusted_match.context_match_response import ( - ContextMatchResponseRouterPublisher, - SignalsByProvider, -) -from adcp.types.domains.trusted_match.error import Code, TmpError -from adcp.types.domains.trusted_match.identity_match_request import ( - Attestation, - Consent, - Identity, - IdentityMatchRequest, - SealedCredential, - VerificationLevel, -) -from adcp.types.domains.trusted_match.identity_match_response import ( - IdentityMatchResponse, - IdentityMatchResponseRouterPublisher, - TmpxProviders, -) -from adcp.types.domains.trusted_match.offer import Offer -from adcp.types.domains.trusted_match.offer_price import Model, OfferPrice -from adcp.types.domains.trusted_match.provider_context_match_response import ( - ContextMatchResponseProviderRouter, -) -from adcp.types.domains.trusted_match.provider_identity_match_response import ( - IdentityMatchResponseProviderRouter, -) -from adcp.types.domains.trusted_match.provider_registration import ( - Country, - Status, - TmpProviderRegistration, - TmpProviderRegistration1, - TmpProviderRegistration2, - TmpxSlot, -) -from adcp.types.domains.trusted_match.publisher_targeting_kv_config import ( - PublisherTargetingKvMapping, -) -from adcp.types.domains.trusted_match.publisher_tmpx_config import PublisherTmpxMacroMapping -from adcp.types.domains.trusted_match.tmpx_chunk import TmpxChunk +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from adcp.types.domains.trusted_match.available_package import AvailablePackage + from adcp.types.domains.trusted_match.context_match_request import ( + ArtifactRef, + ContextMatchRequest, + ContextSignals, + Geo, + Keyword, + Metro, + Sentiment, + Type, + ) + from adcp.types.domains.trusted_match.context_match_response import ( + ContextMatchResponseRouterPublisher, + SignalsByProvider, + ) + from adcp.types.domains.trusted_match.error import Code, TmpError + from adcp.types.domains.trusted_match.identity_match_request import ( + Attestation, + Consent, + Identity, + IdentityMatchRequest, + SealedCredential, + VerificationLevel, + ) + from adcp.types.domains.trusted_match.identity_match_response import ( + IdentityMatchResponse, + IdentityMatchResponseRouterPublisher, + TmpxProviders, + ) + from adcp.types.domains.trusted_match.offer import Offer + from adcp.types.domains.trusted_match.offer_price import Model, OfferPrice + from adcp.types.domains.trusted_match.provider_context_match_response import ( + ContextMatchResponseProviderRouter, + ) + from adcp.types.domains.trusted_match.provider_identity_match_response import ( + IdentityMatchResponseProviderRouter, + ) + from adcp.types.domains.trusted_match.provider_registration import ( + Country, + Status, + TmpProviderRegistration, + TmpProviderRegistration1, + TmpProviderRegistration2, + TmpxSlot, + ) + from adcp.types.domains.trusted_match.publisher_targeting_kv_config import ( + PublisherTargetingKvMapping, + ) + from adcp.types.domains.trusted_match.publisher_tmpx_config import PublisherTmpxMacroMapping + from adcp.types.domains.trusted_match.tmpx_chunk import TmpxChunk # Explicit exports __all__ = [ @@ -106,3 +115,59 @@ "Type", "VerificationLevel", ] + + +#: The schema module that declares each name, for the lazy binding below. +_DECLARED_IN = { + "ArtifactRef": "adcp.types.domains.trusted_match.context_match_request", + "Attestation": "adcp.types.domains.trusted_match.identity_match_request", + "AvailablePackage": "adcp.types.domains.trusted_match.available_package", + "Code": "adcp.types.domains.trusted_match.error", + "Consent": "adcp.types.domains.trusted_match.identity_match_request", + "ContextMatchRequest": "adcp.types.domains.trusted_match.context_match_request", + "ContextMatchResponseProviderRouter": "adcp.types.domains.trusted_match.provider_context_match_response", + "ContextMatchResponseRouterPublisher": "adcp.types.domains.trusted_match.context_match_response", + "ContextSignals": "adcp.types.domains.trusted_match.context_match_request", + "Country": "adcp.types.domains.trusted_match.provider_registration", + "Geo": "adcp.types.domains.trusted_match.context_match_request", + "Identity": "adcp.types.domains.trusted_match.identity_match_request", + "IdentityMatchRequest": "adcp.types.domains.trusted_match.identity_match_request", + "IdentityMatchResponse": "adcp.types.domains.trusted_match.identity_match_response", + "IdentityMatchResponseProviderRouter": "adcp.types.domains.trusted_match.provider_identity_match_response", + "IdentityMatchResponseRouterPublisher": "adcp.types.domains.trusted_match.identity_match_response", + "Keyword": "adcp.types.domains.trusted_match.context_match_request", + "Metro": "adcp.types.domains.trusted_match.context_match_request", + "Model": "adcp.types.domains.trusted_match.offer_price", + "Offer": "adcp.types.domains.trusted_match.offer", + "OfferPrice": "adcp.types.domains.trusted_match.offer_price", + "PublisherTargetingKvMapping": "adcp.types.domains.trusted_match.publisher_targeting_kv_config", + "PublisherTmpxMacroMapping": "adcp.types.domains.trusted_match.publisher_tmpx_config", + "SealedCredential": "adcp.types.domains.trusted_match.identity_match_request", + "Sentiment": "adcp.types.domains.trusted_match.context_match_request", + "SignalsByProvider": "adcp.types.domains.trusted_match.context_match_response", + "Status": "adcp.types.domains.trusted_match.provider_registration", + "TmpError": "adcp.types.domains.trusted_match.error", + "TmpProviderRegistration": "adcp.types.domains.trusted_match.provider_registration", + "TmpProviderRegistration1": "adcp.types.domains.trusted_match.provider_registration", + "TmpProviderRegistration2": "adcp.types.domains.trusted_match.provider_registration", + "TmpxChunk": "adcp.types.domains.trusted_match.tmpx_chunk", + "TmpxProviders": "adcp.types.domains.trusted_match.identity_match_response", + "TmpxSlot": "adcp.types.domains.trusted_match.provider_registration", + "Type": "adcp.types.domains.trusted_match.context_match_request", + "VerificationLevel": "adcp.types.domains.trusted_match.identity_match_request", +} + +if not TYPE_CHECKING: + import importlib as _importlib + + def __getattr__(name: str) -> object: + module_name = _DECLARED_IN.get(name) + if module_name is None: + # Not a declared name: let the import system try a submodule, or fail. + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + value = getattr(_importlib.import_module(module_name), name) + globals()[name] = value + return value + + def __dir__() -> list[str]: + return sorted(set(globals()) | set(__all__)) diff --git a/tests/test_domain_roots_import_in_any_order.py b/tests/test_domain_roots_import_in_any_order.py new file mode 100644 index 000000000..1bbd519f9 --- /dev/null +++ b/tests/test_domain_roots_import_in_any_order.py @@ -0,0 +1,91 @@ +"""Every public types package imports first, in a fresh interpreter (#1784). + +``from adcp.types.domains.formats import Slot`` used to raise ``ImportError`` +when it was the first adcp import in a process: the domain roots imported every +schema module eagerly, so ``formats/canonical/_base.py``'s ``from ...core import +`` ran ``core/__init__``, which pulled in every response union, one of +which reached back into ``formats/canonical`` while ``_base`` was half built. +Whether a script failed depended on which unrelated import came first. + +The domain roots are lazy now (PEP 562): importing one, or a schema module +under it, binds nothing until a name is read. These tests import each public +types package first in a fresh interpreter, which is the only way to grade an +import-order defect, and pin the behaviours a lazy root has to keep. +""" + +from __future__ import annotations + +import subprocess +import sys + +import pytest + +import adcp.types.domains as domains + +_FRESH = [sys.executable, "-I", "-c"] + + +def _fresh_import(statement: str) -> subprocess.CompletedProcess[str]: + return subprocess.run( + [*_FRESH, statement + "\nprint('imported')"], + capture_output=True, + text=True, + check=False, + timeout=600, + ) + + +@pytest.mark.parametrize( + "statement", + [ + "from adcp.types.domains.formats import Slot", + "import adcp.types.domains.formats.canonical", + "import adcp.types; from adcp.types.domains.formats import Slot", + "from adcp.types.domains.core import error; error.Error", + "from adcp.types.domains.creative.list_creative_formats_response import " + "ListCreativeFormatsResponseCreativeAgent", + ], +) +def test_the_reported_entry_points_import_first(statement: str) -> None: + result = _fresh_import(statement) + assert result.returncode == 0, result.stderr[-2000:] + assert result.stdout.strip() == "imported" + + +@pytest.mark.parametrize("domain", sorted(domains.DOMAINS)) +def test_each_domain_root_imports_first_and_binds_its_names(domain: str) -> None: + statement = ( + f"import adcp.types.domains.{domain} as root\n" + "for name in root.__all__:\n" + " getattr(root, name)\n" + "assert not hasattr(root, 'NoSuchName')\n" + "assert set(root.__all__) <= set(dir(root))" + ) + result = _fresh_import(statement) + assert result.returncode == 0, result.stderr[-2000:] + + +def test_a_domain_root_imports_nothing_until_a_name_is_read() -> None: + statement = ( + "import sys\n" + "import adcp.types.domains.core as core\n" + "before = {m for m in sys.modules if m.startswith('adcp.types.domains.core.')}\n" + "assert before == set(), sorted(before)[:5]\n" + "core.AccountReference\n" + "after = {m for m in sys.modules if m.startswith('adcp.types.domains.core.')}\n" + "assert 'adcp.types.domains.core.account_ref' in after\n" + "assert 'adcp.types.domains.core.format' not in after, " + "'reading one name imported the domain'" + ) + result = _fresh_import(statement) + assert result.returncode == 0, result.stderr[-2000:] + + +def test_a_resolved_name_is_the_declaring_modules_object_and_is_cached() -> None: + from adcp.types.domains import core + from adcp.types.domains.core.account_ref import AccountReference + + assert core.AccountReference is AccountReference + assert "AccountReference" in vars(core) + with pytest.raises(AttributeError): + core.NoSuchName # noqa: B018