diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 578f8b4d5..cd9eaf9ff 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -109,6 +109,12 @@ jobs: if: matrix.python-version == '3.12' run: mypy --strict tests/type_checks/ examples/reporting_webhook_activity.py examples/reporting_status_notifications.py examples/reporting_destination_writer.py examples/reporting_durable_materializer.py examples/reporting_receipt_ingress.py examples/reporting_production.py + - name: Check versioned typing generation + if: matrix.python-version == '3.12' + run: | + python scripts/generate_versioned_stubs.py --check + python scripts/generate_versioned_bases.py --check + - name: Enforce adopter type-check fixture contract if: matrix.python-version == '3.12' run: python scripts/check_type_ignore_contract.py diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index d53bfded2..2129987ab 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -12,7 +12,7 @@ repos: args: [--line-length=100] # Version-scoped stubs are deterministically emitted and checked by # make validate-generated; reformatting them makes the checked output stale. - exclude: ^(src/adcp/types/generated_poc/|src/adcp/types/v(30|31|32)\.pyi$) + exclude: ^(src/adcp/types/generated_poc/|src/adcp/types/v(30|31|32)\.pyi$|src/adcp/types/versioned_bases/_?v(30|31|32)\.(py|pyi)$) # Ruff linting (ignoring line-length for now - black handles it) - repo: https://github.com/astral-sh/ruff-pre-commit @@ -20,7 +20,7 @@ repos: hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix, --ignore=E501] - exclude: ^src/adcp/types/generated_poc/ + exclude: ^(src/adcp/types/generated_poc/|src/adcp/types/versioned_bases/_?v(30|31|32)\.(py|pyi)$) # Mypy type checking (local hook to use project dependencies) - repo: local @@ -58,7 +58,7 @@ repos: - id: bandit args: ["-c", "pyproject.toml"] additional_dependencies: ["bandit[toml]"] - exclude: ^(tests/|scripts/) + exclude: ^(tests/|scripts/|src/adcp/types/versioned_bases/_?v(30|31|32)\.(py|pyi)$) # Basic file checks - repo: https://github.com/pre-commit/pre-commit-hooks @@ -79,7 +79,7 @@ repos: # hand-authored — the large-file gate would block every schema # sync. Version-scoped type stubs are also generated from those schema # bundles and validated byte-for-byte by make validate-generated. - exclude: ^(schemas/|src/adcp/types/v(30|31|32)\.pyi$) + exclude: ^(schemas/|src/adcp/types/v(30|31|32)\.pyi$|src/adcp/types/versioned_bases/_?v(30|31|32)\.(py|pyi)$) - id: check-merge-conflict - id: check-case-conflict - id: detect-private-key diff --git a/Makefile b/Makefile index 75b45c3e5..5eb430d32 100644 --- a/Makefile +++ b/Makefile @@ -80,6 +80,7 @@ regenerate-schemas: ## Download latest schemas and skills from bundle, then rege @echo "Bundling schemas into package..." $(PYTHON) scripts/bundle_schemas.py $(PYTHON) scripts/generate_versioned_stubs.py + $(PYTHON) scripts/generate_versioned_bases.py @echo "Generating Pydantic models..." $(PYTHON) scripts/generate_types.py @echo "Consolidating exports..." @@ -92,6 +93,7 @@ validate-generated: ## Validate generated code (syntax and imports) @echo "Validating generated code..." @$(PYTHON) -m py_compile src/adcp/types/_generated.py @$(PYTHON) scripts/generate_versioned_stubs.py --check + @$(PYTHON) scripts/generate_versioned_bases.py --check @echo "✓ Generated code validation passed" pre-push: format lint typecheck-all test validate-generated ## Run all checks before pushing (format, lint, typecheck, test, validate) diff --git a/docs/extending-types.md b/docs/extending-types.md index e6fc599db..50d25c49d 100644 --- a/docs/extending-types.md +++ b/docs/extending-types.md @@ -778,3 +778,49 @@ and a missing dimension to `url`, removing any remaining dimensions. also exported from `adcp.compat.legacy`. Coercion copies dictionaries and keeps unknown keys and values for normal schema validation; it does not validate or change strict construction defaults. + +### Named bases for statically typed version extensions + +Import a named base when subclassing a pinned protocol model. Assigning the +result of `make_versioned_base()` to a variable remains useful at runtime, but +mypy cannot use that variable as a statically typed class base, even with +Literal overloads. + +```python +from pydantic import Field +from adcp.types.versioned_bases.v31 import ListCreativesRequestBase, PackageRequestBase + +class SellerListCreatives(ListCreativesRequestBase): + tenant_id: str | None = Field(default=None, exclude=True) + +class SellerPackage(PackageRequestBase): + inventory_key: str | None = Field(default=None, exclude=True) + +request = SellerListCreatives(include_assignments=True, tenant_id="tenant-1") +include_assignments: bool = request.include_assignments +wire = request.model_dump(mode="json") # tenant_id is excluded +``` + +`versioned_bases.v30`, `.v31`, and `.v32` provide `Base` for every +model advertised by the corresponding existing version namespace. They pin +the same bundled contracts: 3.0, 3.1, and **3.2-beta.6**, respectively. `v32` +does not mean the current rc.7 surface. The current `adcp.types` surface and the +existing dict-shaped `adcp.types.v31` boundary models keep their behavior. + +Runtime field annotations and static declarations come from the same pinned +portable schemas. Nested wire objects are typed dictionaries, accessed with +keys, and dates/URLs remain their JSON string representations. Optional fields +without defaults allow `None` to mean omission when the schema forbids null; +protocol defaults, such as `include_assignments`, keep their concrete +static types. Normal Pydantic coercion runs first, then the existing bundled +validator enforces the resulting wire payload, including conditional rules. +Unknown undeclared top-level fields are rejected; adopter fields must use +`Field(exclude=True)` to stay outside the contract. Non-identifier JSON metadata +(such as `$schema`) is supported through `model_validate()` and dictionary +input rather than a Python attribute declaration. + +Version modules import lazily and construct only requested bases. Run +`scripts/generate_versioned_bases.py` when bundled schemas change; +`make validate-generated` checks both the runtime annotations and stubs for +staleness. The generator does not read current generated-model annotations, +so the scalar rewrite in #1286 cannot change these pinned nested types. diff --git a/pyproject.toml b/pyproject.toml index f621379c2..f73e38699 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -126,6 +126,7 @@ dev = [ "pytest-asyncio>=0.21.0", "pytest-cov>=4.0.0", "mypy==1.20.2", + "pyright==1.1.414", # real imported-base adopter regressions "black>=23.0.0", "ruff>=0.1.0", # Pin to exact version: codegen's variant numbering (e.g. CreateMediaBuyResponse1 vs @@ -190,6 +191,7 @@ namespaces = true adcp = [ "py.typed", "types/*.pyi", + "types/versioned_bases/*.pyi", "ADCP_VERSION", "signing/pg/*.sql", "decisioning/pg/*.sql", @@ -244,7 +246,7 @@ target-version = ["py310", "py311", "py312"] # files, rolls back). The regen script already runs black on the # consolidated _generated.py; individual generated_poc/ files don't # need formatting at commit time. Mirrors the ruff extend-exclude. -extend-exclude = "/(tasks|_generated|registry)\\.py$|/types/generated_poc/|/types/v3[012]\\.pyi$|/reporting/_preview/_generated_models/" +extend-exclude = "/(tasks|_generated|registry)\\.py$|/types/generated_poc/|/types/v3[012]\\.pyi$|/types/versioned_bases/_?v3[012]\\.(py|pyi)$|/reporting/_preview/_generated_models/" [tool.ruff] line-length = 100 @@ -260,6 +262,9 @@ extend-exclude = [ "src/adcp/types/v30.pyi", "src/adcp/types/v31.pyi", "src/adcp/types/v32.pyi", + "src/adcp/types/versioned_bases/_v*.py", + "src/adcp/types/versioned_bases/v*.py", + "src/adcp/types/versioned_bases/v*.pyi", "examples/", "scripts/", ] @@ -386,3 +391,7 @@ dev = [ # ``SKIP=mypy``. "mypy==1.20.2", ] + +[[tool.mypy.overrides]] +module = ["adcp.types.versioned_bases._v30", "adcp.types.versioned_bases._v31", "adcp.types.versioned_bases._v32"] +ignore_errors = true diff --git a/scripts/generate_versioned_bases.py b/scripts/generate_versioned_bases.py new file mode 100644 index 000000000..1b7fd0855 --- /dev/null +++ b/scripts/generate_versioned_bases.py @@ -0,0 +1,190 @@ +#!/usr/bin/env python3 +"""Generate named extension bases and runtime annotations from pinned schemas. + +No current-model annotations are used. Nested values are TypedDicts at runtime +and in stubs, and the existing exact JSON Schema validator remains the wire +boundary. Importing a version module constructs no Pydantic model. +""" + +from __future__ import annotations + +import argparse +import keyword +import sys +from io import StringIO +from pathlib import Path +from tokenize import NAME, generate_tokens, untokenize +from typing import Any + +from generate_versioned_stubs import VERSIONS, StubBuilder, _model_name, _pascal, _render_objects + +ROOT = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT / "src")) + +from adcp.validation.schema_loader import get_portable_schema, list_validator_keys # noqa: E402 + + +def _qualify_annotation(annotation: str) -> str: + """Qualify private type names while retaining literal strings and spacing.""" + return untokenize( + ( + token._replace(string=f"_definitions.{token.string}") + if token.type == NAME and token.string.startswith("_") + else token + ) + for token in generate_tokens(StringIO(annotation).readline) + ) + + +def generate(module: str, version: str) -> dict[str, str]: + definition_registry: dict[tuple[str, str], str] = {} + object_registry: dict[tuple[str, str], str] = {} + objects: dict[str, tuple[dict[str, Any], StubBuilder]] = {} + keys = list_validator_keys(version=version) + used_names = {_model_name(*key.split("::", 1)) + "Base" for key in keys} + stub_blocks: list[str] = [] + template_blocks = ["FIELDS: dict[str, dict[str, tuple[Any, Any]]] = {"] + index: dict[str, tuple[str, str]] = {} + for key in keys: + tool, direction = key.split("::", 1) + name = _model_name(tool, direction) + "Base" + schema = get_portable_schema(tool, direction, version=version) + if schema is None: + raise RuntimeError(f"missing pinned schema: {version}/{key}") + builder = StubBuilder( + name, + schema, + definition_registry=definition_registry, + object_registry=object_registry, + objects=objects, + used_names=used_names, + ) + shapes = builder.object_shapes(schema) + all_fields = dict.fromkeys(field for properties, _ in shapes for field in properties) + stub_blocks.append(f"class {name}(_VersionedExtensionModel):") + template_blocks.append(f" {name!r}: {{") + for field in all_fields: + field_schemas = [properties[field] for properties, _ in shapes if field in properties] + annotations = list( + dict.fromkeys( + builder.type_expr(s, f"{name}{_pascal(field)}") for s in field_schemas + ) + ) + annotation = " | ".join(annotations) + required = all(field in fields for _, fields in shapes) + default_schema = next( + (s for s in field_schemas if isinstance(s, dict) and "default" in s), None + ) + if default_schema is not None: + default = repr(default_schema["default"]) + elif required: + default = "..." + else: + default = "None" + if "None" not in annotation.split(" | "): + annotation += " | None" + # Refer to the exact same nested declarations from runtime and stub. + stub_annotation = _qualify_annotation(annotation) + stub_default = f" = Field(default={default})" if default != "..." else "" + if field.isidentifier() and not keyword.iskeyword(field): + stub_blocks.append(f" {field}: {stub_annotation}{stub_default}") + template_blocks.append(f" {field!r}: ({annotation}, {default}),") + if not all_fields: + stub_blocks.append(" pass") + stub_blocks.append("") + template_blocks.append(" },") + index[name] = (tool, direction) + template_blocks.extend(["}", ""]) + definitions = "\n".join( + [ + '"""Generated nested types and field templates; no model construction."""', + "from __future__ import annotations", + "", + "import builtins", + "from typing import TYPE_CHECKING, Any, Literal", + "from typing_extensions import NotRequired, Required, TypedDict", + "if TYPE_CHECKING:", + " from typing_extensions import Never", + "else:", + " from ._runtime import _Never as Never", + "from pydantic import ConfigDict, with_config", + "", + *[ + ( + ('@with_config(ConfigDict(extra="allow"))\n' + line) + if line.startswith("class ") + else line + ) + for line in _render_objects(objects) + ], + *template_blocks, + ] + ) + stub = "\n".join( + [ + '"""Generated named extension bases for the pinned bundled schema."""', + "from __future__ import annotations", + "", + "import builtins", + "from typing import Any, Literal", + "from pydantic import Field", + "from adcp.types.versioned import _VersionedExtensionModel", + f"from . import _{module} as _definitions", + "", + *stub_blocks, + f"__all__ = {list(index)!r}", + "", + ] + ) + runtime = "\n".join( + [ + '"""Generated lazy named extension bases for the pinned bundled schema."""', + "from typing import Any", + "from adcp.types.versioned_bases._runtime import resolve_base", + "", + f"_VERSION = {version!r}", + f"_INDEX = {index!r}", + "__all__ = list(_INDEX)", + "", + "def __getattr__(name: str) -> Any:", + " if name not in _INDEX:", + ' raise AttributeError(f"module {__name__!r} has no attribute {name!r}")', + " tool, direction = _INDEX[name]", + " model = resolve_base(__name__, _VERSION, name, tool, direction)", + " globals()[name] = model", + " return model", + "", + "def __dir__() -> list[str]:", + " return sorted(__all__)", + "", + ] + ) + return {f"_{module}.py": definitions, f"{module}.pyi": stub, f"{module}.py": runtime} + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("--check", action="store_true") + args = parser.parse_args() + output = ROOT / "src" / "adcp" / "types" / "versioned_bases" + stale = [] + for module, version in VERSIONS.items(): + for filename, content in generate(module, version).items(): + path = output / filename + if args.check: + if not path.exists() or path.read_text() != content: + stale.append(path) + else: + path.write_text(content) + print(f"Generated {path.relative_to(ROOT)}") + if stale: + print("Named versioned bases are stale:", file=sys.stderr) + for path in stale: + print(f" {path.relative_to(ROOT)}", file=sys.stderr) + print("Run: python scripts/generate_versioned_bases.py", file=sys.stderr) + return 1 + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/src/adcp/types/versioned_bases/__init__.py b/src/adcp/types/versioned_bases/__init__.py new file mode 100644 index 000000000..0d38c53ab --- /dev/null +++ b/src/adcp/types/versioned_bases/__init__.py @@ -0,0 +1,5 @@ +"""Named, subclassable bases pinned to bundled protocol schemas. + +Import a base from ``v30``, ``v31`` or ``v32``; classes are constructed lazily. +The existing dict-shaped ``adcp.types.v31`` boundary surface is unchanged. +""" diff --git a/src/adcp/types/versioned_bases/_runtime.py b/src/adcp/types/versioned_bases/_runtime.py new file mode 100644 index 000000000..67970981c --- /dev/null +++ b/src/adcp/types/versioned_bases/_runtime.py @@ -0,0 +1,73 @@ +"""Construct only the requested named base from generated schema annotations.""" + +from __future__ import annotations + +import copy +import importlib +from functools import cache +from typing import Any + +from pydantic import Field, GetCoreSchemaHandler, create_model +from pydantic_core import CoreSchema, core_schema + +from adcp.types.versioned import ( + VersionedDirection, + _object_shapes, + _schema_admits_null, + _VersionedExtensionModel, +) +from adcp.validation.schema_loader import get_portable_schema + + +class _Never: + """The empty wire type: reject every supplied value, allow omission upstream.""" + + @classmethod + def __get_pydantic_core_schema__(cls, source: Any, handler: GetCoreSchemaHandler) -> CoreSchema: + def reject(value: Any) -> Any: + raise ValueError("field admits no value in the pinned schema") + + return core_schema.no_info_plain_validator_function(reject) + + +@cache +def resolve_base( + module_name: str, + version: str, + name: str, + tool: str, + direction: VersionedDirection, +) -> type[_VersionedExtensionModel]: + definitions = importlib.import_module( + f"{module_name.rsplit('.', 1)[0]}._{module_name.rsplit('.', 1)[1]}" + ) + templates: dict[str, tuple[Any, Any]] = definitions.FIELDS[name] + schema = get_portable_schema(tool, direction, version=version) + if schema is None: + raise LookupError(f"no {version} schema for {tool}::{direction}") + fields: dict[str, Any] = { + field: (annotation, Field(default=copy.deepcopy(default))) + for field, (annotation, default) in templates.items() + } + model: type[_VersionedExtensionModel] = create_model( + name, __base__=_VersionedExtensionModel, __module__=module_name, **fields + ) + model.schema_version = version + model.schema_tool_name = tool + model.schema_direction = direction + model.schema_document = schema + # Null defaults represent absence for optional fields whose wire schema + # forbids null, exactly as in the existing dynamic helper. + shapes = _object_shapes(schema, schema) + required = set.intersection(*(required for _properties, required in shapes)) + properties = { + field: field_schema + for properties, _ in shapes + for field, field_schema in properties.items() + } + model._omit_none_fields = frozenset( + field + for field in templates + if field not in required and not _schema_admits_null(properties[field], schema) + ) + return model diff --git a/src/adcp/types/versioned_bases/_v30.py b/src/adcp/types/versioned_bases/_v30.py new file mode 100644 index 000000000..dfcf468b0 --- /dev/null +++ b/src/adcp/types/versioned_bases/_v30.py @@ -0,0 +1,8861 @@ +"""Generated nested types and field templates; no model construction.""" +from __future__ import annotations + +import builtins +from typing import TYPE_CHECKING, Any, Literal +from typing_extensions import NotRequired, Required, TypedDict +if TYPE_CHECKING: + from typing_extensions import Never +else: + from ._runtime import _Never as Never +from pydantic import ConfigDict, with_config + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBrandRef(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_ExternalCoreBrandRefDataSubjectContestation] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsRequestBaseCampaign(TypedDict, total=False): + description: Required[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + estimated_impressions: NotRequired[builtins.int] + start_date: NotRequired[builtins.str] + end_date: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_ExternalCorePushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _ExternalBrandRightsTerms(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + amount: Required[builtins.float] + currency: Required[builtins.str] + period: NotRequired[Literal['daily', 'weekly', 'monthly', 'quarterly', 'annual', 'one_time']] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + impression_cap: NotRequired[builtins.int] + overage_cpm: NotRequired[builtins.float] + start_date: NotRequired[builtins.str] + end_date: NotRequired[builtins.str] + exclusivity: NotRequired[_ExternalBrandRightsTermsExclusivity] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGenerationCredential(TypedDict, total=False): + provider: Required[builtins.str] + rights_key: Required[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + expires_at: NotRequired[builtins.str] + endpoint: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + text: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraint(TypedDict, total=False): + rights_id: Required[builtins.str] + rights_agent: Required[_ExternalCoreRightsConstraintRightsAgent] + valid_from: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + impression_cap: NotRequired[builtins.int] + right_type: NotRequired[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']] + approval_status: NotRequired[Literal['pending', 'approved', 'rejected']] + verification_url: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_ExternalCoreErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalRequestBaseDestinationsItemVariant1(TypedDict, total=False): + type: Required[Literal['platform']] + platform: Required[builtins.str] + account: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalRequestBaseDestinationsItemVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + account: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant1(TypedDict, total=False): + type: Required[Literal['platform']] + platform: Required[builtins.str] + account: NotRequired[builtins.str] + is_live: Required[builtins.bool] + activation_key: NotRequired[_ActivateSignalResponseBaseDeploymentsItemVariant1ActivationKeyVariant1 | _ActivateSignalResponseBaseDeploymentsItemVariant1ActivationKeyVariant2] + estimated_activation_duration_minutes: NotRequired[builtins.float] + deployed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + account: NotRequired[builtins.str] + is_live: Required[builtins.bool] + activation_key: NotRequired[_ActivateSignalResponseBaseDeploymentsItemVariant2ActivationKeyVariant1 | _ActivateSignalResponseBaseDeploymentsItemVariant2ActivationKeyVariant2] + estimated_activation_duration_minutes: NotRequired[builtins.float] + deployed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeManifest(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + assets: Required[builtins.dict[builtins.str, Any]] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatId(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBasePreviewInputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview(TypedDict, total=False): + previews: Required[builtins.list[_BuildCreativeResponseBasePreviewPreviewsItem]] + interactive_url: NotRequired[builtins.str] + expires_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2(TypedDict, total=False): + previews: Required[builtins.list[_BuildCreativeResponseBasePreview2PreviewsItem]] + interactive_url: NotRequired[builtins.str] + expires_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeConsumption(TypedDict, total=False): + tokens: NotRequired[builtins.int] + images_generated: NotRequired[builtins.int] + renders: NotRequired[builtins.int] + duration_seconds: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifact(TypedDict, total=False): + property_rid: Required[builtins.str] + artifact_id: Required[builtins.str] + variant_id: NotRequired[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + url: NotRequired[builtins.str] + published_time: NotRequired[builtins.str] + last_update_time: NotRequired[builtins.str] + assets: Required[builtins.list[_ExternalContentStandardsArtifactAssetsItemVariant1 | _ExternalContentStandardsArtifactAssetsItemVariant2 | _ExternalContentStandardsArtifactAssetsItemVariant3 | _ExternalContentStandardsArtifactAssetsItemVariant4]] + metadata: NotRequired[_ExternalContentStandardsArtifactMetadata] + provenance: NotRequired[_ExternalCoreProvenance] + identifiers: NotRequired[_ExternalContentStandardsArtifactIdentifiers] + +@with_config(ConfigDict(extra="allow")) +class _CalibrateContentResponseBaseFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + status: Required[Literal['passed', 'failed', 'warning', 'unevaluated']] + policy_id: NotRequired[builtins.str] + explanation: NotRequired[builtins.str] + confidence: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDelivery(TypedDict, total=False): + geo: NotRequired[_ExternalCorePlannedDeliveryGeo] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + frequency_cap: NotRequired[_ExternalCoreFrequencyCap] + audience_summary: NotRequired[builtins.str] + audience_targeting: NotRequired[builtins.list[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant4]] + total_budget: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + enforced_policies: NotRequired[builtins.list[builtins.str]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseDeliveryMetrics(TypedDict, total=False): + reporting_period: Required[_CheckGovernanceRequestBaseDeliveryMetricsReportingPeriod] + spend: NotRequired[builtins.float] + cumulative_spend: NotRequired[builtins.float] + impressions: NotRequired[builtins.int] + cumulative_impressions: NotRequired[builtins.int] + geo_distribution: NotRequired[builtins.dict[builtins.str, builtins.float]] + channel_distribution: NotRequired[builtins.dict[builtins.str, builtins.float]] + pacing: NotRequired[Literal['ahead', 'on_track', 'behind']] + audience_distribution: NotRequired[_CheckGovernanceRequestBaseDeliveryMetricsAudienceDistribution] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBusinessEntity(TypedDict, total=False): + legal_name: Required[builtins.str] + vat_id: NotRequired[builtins.str] + tax_id: NotRequired[builtins.str] + registration_number: NotRequired[builtins.str] + address: NotRequired[_ExternalCoreBusinessEntityAddress] + contacts: NotRequired[builtins.list[_ExternalCoreBusinessEntityContactsItem]] + bank: NotRequired[_ExternalCoreBusinessEntityBank] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceResponseBaseFindingsItem(TypedDict, total=False): + category_id: Required[builtins.str] + policy_id: NotRequired[builtins.str] + source_plan_id: NotRequired[builtins.str] + severity: Required[Literal['info', 'warning', 'critical']] + explanation: Required[builtins.str] + details: NotRequired[builtins.dict[builtins.str, Any]] + confidence: NotRequired[builtins.float] + uncertainty_reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceResponseBaseConditionsItem(TypedDict, total=False): + field: Required[builtins.str] + required_value: NotRequired[Any] + reason: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParams(TypedDict, total=False): + creative_id: NotRequired[builtins.str] + account_id: NotRequired[builtins.str] + media_buy_id: NotRequired[builtins.str] + session_id: NotRequired[builtins.str] + product_id: NotRequired[builtins.str] + pricing_option_id: NotRequired[builtins.str] + plan_id: NotRequired[builtins.str] + fixture: NotRequired[builtins.dict[builtins.str, Any]] + status: NotRequired[builtins.str] + rejection_reason: NotRequired[builtins.str] + termination_reason: NotRequired[builtins.str] + impressions: NotRequired[builtins.int] + clicks: NotRequired[builtins.int] + conversions: NotRequired[builtins.int] + reported_spend: NotRequired[_ComplyTestControllerRequestBaseParamsReportedSpend] + spend_percentage: NotRequired[builtins.float] + arm: NotRequired[Literal['submitted', 'input-required']] + task_id: NotRequired[builtins.str] + message: NotRequired[builtins.str] + format_id: NotRequired[builtins.str] + result: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerResponseBaseForced(TypedDict, total=False): + arm: Required[Literal['submitted', 'input-required']] + task_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchRequestBaseArtifactRefsItem(TypedDict, total=False): + type: Required[Literal['url', 'url_hash', 'eidr', 'gracenote', 'isrc', 'gtin', 'rss_guid', 'isbn', 'custom']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchRequestBaseGeo(TypedDict, total=False): + country: NotRequired[builtins.str] + region: NotRequired[builtins.str] + metro: NotRequired[_ContextMatchRequestBaseGeoMetro] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchRequestBaseContextSignals(TypedDict, total=False): + topics: NotRequired[builtins.list[builtins.str]] + taxonomy_source: NotRequired[builtins.str] + taxonomy_id: NotRequired[builtins.int] + sentiment: NotRequired[Literal['positive', 'negative', 'neutral', 'mixed']] + keywords: NotRequired[builtins.list[builtins.str]] + language: NotRequired[builtins.str] + content_policies: NotRequired[builtins.list[builtins.str]] + summary: NotRequired[builtins.str] + embedding: NotRequired[builtins.str] + embedding_model: NotRequired[builtins.str] + embedding_dims: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTmpOffer(TypedDict, total=False): + package_id: Required[builtins.str] + seller_agent: NotRequired[_ExternalCoreSellerAgentRef] + brand: NotRequired[_ExternalCoreBrandRef] + price: NotRequired[_ExternalTmpOfferPrice] + summary: NotRequired[builtins.str] + creative_manifest: NotRequired[_ExternalCoreCreativeManifest] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchResponseBaseSignals(TypedDict, total=False): + segments: NotRequired[builtins.list[builtins.str]] + targeting_kvs: NotRequired[builtins.list[_ContextMatchResponseBaseSignalsTargetingKvsItem]] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseBaseCollectionsItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['distribution_ids']] + identifiers: Required[builtins.list[_CreateCollectionListRequestBaseBaseCollectionsItemVariant1IdentifiersItem]] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseBaseCollectionsItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_collections']] + publisher_domain: Required[builtins.str] + collection_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseBaseCollectionsItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['publisher_genres']] + publisher_domain: Required[builtins.str] + genres: Required[builtins.list[builtins.str]] + genre_taxonomy: Required[Literal['iab_content_3.0', 'iab_content_2.2', 'gracenote', 'eidr', 'apple_genres', 'google_genres', 'roku', 'amazon_genres', 'custom']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListFilters(TypedDict, total=False): + content_ratings_exclude: NotRequired[builtins.list[_ExternalCoreContentRating]] + content_ratings_include: NotRequired[builtins.list[_ExternalCoreContentRating]] + genres_exclude: NotRequired[builtins.list[builtins.str]] + genres_include: NotRequired[builtins.list[builtins.str]] + genre_taxonomy: NotRequired[Literal['iab_content_3.0', 'iab_content_2.2', 'gracenote', 'eidr', 'apple_genres', 'google_genres', 'roku', 'amazon_genres', 'custom']] + kinds: NotRequired[builtins.list[Literal['series', 'publication', 'event_series', 'rotation']]] + exclude_distribution_ids: NotRequired[builtins.list[_ExternalCollectionCollectionListFiltersExcludeDistributionIdsItem]] + production_quality: NotRequired[builtins.list[Literal['professional', 'prosumer', 'ugc']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionList(TypedDict, total=False): + list_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + account: NotRequired[_ExternalCollectionCollectionListAccountVariant1 | _ExternalCollectionCollectionListAccountVariant2] + base_collections: NotRequired[builtins.list[_ExternalCollectionCollectionListBaseCollectionsItemVariant1 | _ExternalCollectionCollectionListBaseCollectionsItemVariant2 | _ExternalCollectionCollectionListBaseCollectionsItemVariant3]] + filters: NotRequired[_ExternalCollectionCollectionListFilters] + brand: NotRequired[_ExternalCoreBrandRef] + webhook_url: NotRequired[builtins.str] + cache_duration_hours: NotRequired[builtins.int] + created_at: NotRequired[builtins.str] + updated_at: NotRequired[builtins.str] + collection_count: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseScope(TypedDict, total=False): + countries_all: NotRequired[builtins.list[builtins.str]] + channels_any: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + languages_any: Required[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernancePolicyEntry(TypedDict, total=False): + policy_id: Required[builtins.str] + source: NotRequired[Literal['registry', 'inline']] + version: NotRequired[builtins.str] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + category: NotRequired[Literal['regulation', 'standard']] + enforcement: Required[Literal['must', 'should', 'may']] + requires_human_review: NotRequired[builtins.bool] + jurisdictions: NotRequired[builtins.list[builtins.str]] + region_aliases: NotRequired[builtins.dict[builtins.str, builtins.list[builtins.str]]] + policy_categories: NotRequired[builtins.list[builtins.str]] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + governance_domains: NotRequired[builtins.list[Literal['campaign', 'property', 'creative', 'content_standards']]] + effective_date: NotRequired[builtins.str] + sunset_date: NotRequired[builtins.str] + source_url: NotRequired[builtins.str] + source_name: NotRequired[builtins.str] + policy: Required[builtins.str] + guidance: NotRequired[builtins.str] + exemplars: NotRequired[_ExternalGovernancePolicyEntryExemplars] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant1 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseTotalBudget(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequest(TypedDict, total=False): + adcp_major_version: NotRequired[builtins.int] + product_id: Required[builtins.str] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + budget: Required[builtins.float] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + pricing_option_id: Required[builtins.str] + bid_price: NotRequired[builtins.float] + impressions: NotRequired[builtins.float] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + paused: NotRequired[builtins.bool] + catalogs: NotRequired[builtins.list[_ExternalCoreCatalog]] + optimization_goals: NotRequired[builtins.list[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2]] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + measurement_terms: NotRequired[_ExternalCoreMeasurementTerms] + performance_standards: NotRequired[builtins.list[_ExternalCorePerformanceStandard]] + creative_assignments: NotRequired[builtins.list[_ExternalCoreCreativeAssignment]] + creatives: NotRequired[builtins.list[_ExternalCoreCreativeAsset]] + agency_estimate_number: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseIoAcceptance(TypedDict, total=False): + io_id: Required[builtins.str] + accepted_at: Required[builtins.str] + signatory: Required[builtins.str] + signature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreReportingWebhook(TypedDict, total=False): + url: Required[builtins.str] + token: NotRequired[builtins.str] + authentication: Required[_ExternalCoreReportingWebhookAuthentication] + reporting_frequency: Required[Literal['hourly', 'daily', 'monthly']] + requested_metrics: NotRequired[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'video_completions', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'viewability', 'engagement_rate', 'views', 'completed_views', 'leads', 'reach', 'frequency', 'grps', 'quartile_data', 'dooh_metrics', 'cost_per_click']]] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseArtifactWebhook(TypedDict, total=False): + url: Required[builtins.str] + token: NotRequired[builtins.str] + authentication: Required[_CreateMediaBuyRequestBaseArtifactWebhookAuthentication] + delivery_mode: Required[Literal['realtime', 'batched']] + batch_frequency: NotRequired[Literal['hourly', 'daily']] + sampling_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccount(TypedDict, total=False): + account_id: Required[builtins.str] + name: Required[builtins.str] + advertiser: NotRequired[builtins.str] + billing_proxy: NotRequired[builtins.str] + status: Required[Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed']] + brand: NotRequired[_ExternalCoreBrandRef] + operator: NotRequired[builtins.str] + billing: NotRequired[Literal['operator', 'agent', 'advertiser']] + billing_entity: NotRequired[_ExternalCoreBusinessEntity] + rate_card: NotRequired[builtins.str] + payment_terms: NotRequired[Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay']] + credit_limit: NotRequired[_ExternalCoreAccountCreditLimit] + setup: NotRequired[_ExternalCoreAccountSetup] + account_scope: NotRequired[Literal['operator', 'brand', 'operator_brand', 'agent']] + governance_agents: NotRequired[builtins.list[_ExternalCoreAccountGovernanceAgentsItem]] + reporting_bucket: NotRequired[_ExternalCoreAccountReportingBucket] + sandbox: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackage(TypedDict, total=False): + package_id: Required[builtins.str] + product_id: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + pricing_option_id: NotRequired[builtins.str] + bid_price: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + impressions: NotRequired[builtins.float] + catalogs: NotRequired[builtins.list[_ExternalCoreCatalog]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + measurement_terms: NotRequired[_ExternalCoreMeasurementTerms] + performance_standards: NotRequired[builtins.list[_ExternalCorePerformanceStandard]] + creative_assignments: NotRequired[builtins.list[_ExternalCoreCreativeAssignment]] + format_ids_to_provide: NotRequired[builtins.list[_ExternalCoreFormatId]] + optimization_goals: NotRequired[builtins.list[_ExternalCorePackageOptimizationGoalsItemVariant1 | _ExternalCorePackageOptimizationGoalsItemVariant2]] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + paused: NotRequired[builtins.bool] + canceled: NotRequired[builtins.bool] + cancellation: NotRequired[_ExternalCorePackageCancellation] + agency_estimate_number: NotRequired[builtins.str] + creative_deadline: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreatePropertyListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreatePropertyListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _CreatePropertyListRequestBaseBasePropertiesItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['publisher_tags']] + publisher_domain: Required[builtins.str] + tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _CreatePropertyListRequestBaseBasePropertiesItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_ids']] + publisher_domain: Required[builtins.str] + property_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _CreatePropertyListRequestBaseBasePropertiesItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['identifiers']] + identifiers: Required[builtins.list[_ExternalCoreIdentifier]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListFilters(TypedDict, total=False): + countries_all: NotRequired[builtins.list[builtins.str]] + channels_any: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + property_types: NotRequired[builtins.list[Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'linear_tv', 'streaming_audio', 'ai_assistant']]] + feature_requirements: NotRequired[builtins.list[_ExternalCoreFeatureRequirement]] + exclude_identifiers: NotRequired[builtins.list[_ExternalCoreIdentifier]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyList(TypedDict, total=False): + list_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + account: NotRequired[_ExternalPropertyPropertyListAccountVariant1 | _ExternalPropertyPropertyListAccountVariant2] + base_properties: NotRequired[builtins.list[_ExternalPropertyPropertyListBasePropertiesItemVariant1 | _ExternalPropertyPropertyListBasePropertiesItemVariant2 | _ExternalPropertyPropertyListBasePropertiesItemVariant3]] + filters: NotRequired[_ExternalPropertyPropertyListFilters] + brand: NotRequired[_ExternalCoreBrandRef] + webhook_url: NotRequired[builtins.str] + cache_duration_hours: NotRequired[builtins.int] + created_at: NotRequired[builtins.str] + updated_at: NotRequired[builtins.str] + property_count: NotRequired[builtins.int] + pricing_options: NotRequired[builtins.list[_ExternalPropertyPropertyListPricingOptionsItemVariant1 | _ExternalPropertyPropertyListPricingOptionsItemVariant2 | _ExternalPropertyPropertyListPricingOptionsItemVariant3 | _ExternalPropertyPropertyListPricingOptionsItemVariant4 | _ExternalPropertyPropertyListPricingOptionsItemVariant5]] + +@with_config(ConfigDict(extra="allow")) +class _DeleteCollectionListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _DeleteCollectionListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _DeletePropertyListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _DeletePropertyListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDateRange(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseSpend(TypedDict, total=False): + total_spend: Required[builtins.float] + media_buy_count: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseCredit(TypedDict, total=False): + credit_limit: Required[builtins.float] + available_credit: Required[builtins.float] + utilization_percent: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseBalance(TypedDict, total=False): + available: Required[builtins.float] + last_top_up: NotRequired[_GetAccountFinancialsResponseBaseBalanceLastTopUp] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseInvoicesItem(TypedDict, total=False): + invoice_id: Required[builtins.str] + period: NotRequired[_ExternalCoreDateRange] + amount: Required[builtins.float] + status: Required[Literal['draft', 'issued', 'paid', 'past_due', 'void']] + due_date: NotRequired[builtins.str] + paid_date: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcp(TypedDict, total=False): + major_versions: Required[builtins.list[builtins.int]] + idempotency: Required[_GetAdcpCapabilitiesResponseBaseAdcpIdempotencyVariant1 | _GetAdcpCapabilitiesResponseBaseAdcpIdempotencyVariant2] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAccount(TypedDict, total=False): + require_operator_auth: NotRequired[builtins.bool] + authorization_endpoint: NotRequired[builtins.str] + supported_billing: NotRequired[builtins.list[Literal['operator', 'agent', 'advertiser']]] + required_for_products: NotRequired[builtins.bool] + account_financials: NotRequired[builtins.bool] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuy(TypedDict, total=False): + supported_pricing_models: NotRequired[builtins.list[Literal['cpm', 'vcpm', 'cpc', 'cpcv', 'cpv', 'cpp', 'cpa', 'flat_rate', 'time']]] + reporting_delivery_methods: NotRequired[builtins.list[Literal['webhook', 'offline']]] + offline_delivery_protocols: NotRequired[builtins.list[Literal['s3', 'gcs', 'azure_blob']]] + features: NotRequired[_ExternalCoreMediaBuyFeatures] + execution: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecution] + audience_targeting: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyAudienceTargeting] + conversion_tracking: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyConversionTracking] + content_standards: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyContentStandards] + portfolio: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyPortfolio] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseSignals(TypedDict, total=False): + data_provider_domains: NotRequired[builtins.list[builtins.str]] + features: NotRequired[_GetAdcpCapabilitiesResponseBaseSignalsFeatures] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernance(TypedDict, total=False): + aggregation_window_days: NotRequired[builtins.int] + property_features: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseGovernancePropertyFeaturesItem]] + creative_features: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseGovernanceCreativeFeaturesItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseSponsoredIntelligence(TypedDict, total=False): + endpoint: Required[_GetAdcpCapabilitiesResponseBaseSponsoredIntelligenceEndpoint] + capabilities: Required[_ExternalSponsoredIntelligenceSiCapabilities] + brand_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseBrand(TypedDict, total=False): + rights: NotRequired[builtins.bool] + right_types: NotRequired[builtins.list[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']]] + available_uses: NotRequired[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + generation_providers: NotRequired[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreative(TypedDict, total=False): + supports_compliance: NotRequired[builtins.bool] + has_creative_library: NotRequired[builtins.bool] + supports_generation: NotRequired[builtins.bool] + supports_transformation: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseRequestSigning(TypedDict, total=False): + supported: Required[builtins.bool] + covers_content_digest: NotRequired[Literal['required', 'forbidden', 'either']] + required_for: NotRequired[builtins.list[builtins.str]] + warn_for: NotRequired[builtins.list[builtins.str]] + supported_for: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseWebhookSigning(TypedDict, total=False): + supported: Required[builtins.bool] + profile: NotRequired[Literal['adcp/webhook-signing/v1']] + algorithms: NotRequired[builtins.list[Literal['ed25519', 'ecdsa-p256-sha256']]] + legacy_hmac_fallback: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseIdentity(TypedDict, total=False): + per_principal_key_isolation: NotRequired[builtins.bool] + key_origins: NotRequired[_GetAdcpCapabilitiesResponseBaseIdentityKeyOrigins] + compromise_notification: NotRequired[_GetAdcpCapabilitiesResponseBaseIdentityCompromiseNotification] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseComplianceTesting(TypedDict, total=False): + scenarios: Required[builtins.list[Literal['force_creative_status', 'force_account_status', 'force_media_buy_status', 'force_session_status', 'simulate_delivery', 'simulate_budget_spend']]] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseHouse(TypedDict, total=False): + domain: Required[builtins.str] + name: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseLogosItem(TypedDict, total=False): + url: Required[builtins.str] + orientation: NotRequired[Literal['square', 'horizontal', 'vertical', 'stacked']] + background: NotRequired[Literal['dark-bg', 'light-bg', 'transparent-bg']] + variant: NotRequired[Literal['primary', 'secondary', 'icon', 'wordmark', 'full-lockup']] + tags: NotRequired[builtins.list[builtins.str]] + usage: NotRequired[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseColors(TypedDict, total=False): + primary: NotRequired[builtins.str | builtins.list[builtins.str]] + secondary: NotRequired[builtins.str | builtins.list[builtins.str]] + accent: NotRequired[builtins.str | builtins.list[builtins.str]] + background: NotRequired[builtins.str | builtins.list[builtins.str]] + text: NotRequired[builtins.str | builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseFonts(TypedDict, total=False): + primary: NotRequired[builtins.str | _FontRoleVariant2] + secondary: NotRequired[builtins.str | _FontRoleVariant2] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseTone(TypedDict, total=False): + voice: NotRequired[builtins.str] + attributes: NotRequired[builtins.list[builtins.str]] + dos: NotRequired[builtins.list[builtins.str]] + donts: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseVoiceSynthesis(TypedDict, total=False): + provider: NotRequired[builtins.str] + voice_id: NotRequired[builtins.str] + settings: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseAssetsItem(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'html', 'css', 'javascript', 'vast', 'daast', 'url', 'webhook', 'brief', 'catalog']] + url: Required[builtins.str] + tags: NotRequired[builtins.list[builtins.str]] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_seconds: NotRequired[builtins.float] + file_size_bytes: NotRequired[builtins.int] + format: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseRights(TypedDict, total=False): + available_uses: NotRequired[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + exclusivity_model: NotRequired[builtins.str] + content_restrictions: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListRequestBasePagination(TypedDict, total=False): + max_results: NotRequired[builtins.int] + cursor: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListResponseBaseCollectionsItem(TypedDict, total=False): + collection_rid: NotRequired[builtins.str] + name: Required[builtins.str] + distribution_ids: NotRequired[builtins.list[_GetCollectionListResponseBaseCollectionsItemDistributionIdsItem]] + content_rating: NotRequired[_ExternalCoreContentRating] + genre: NotRequired[builtins.list[builtins.str]] + genre_taxonomy: NotRequired[Literal['iab_content_3.0', 'iab_content_2.2', 'gracenote', 'eidr', 'apple_genres', 'google_genres', 'roku', 'amazon_genres', 'custom']] + kind: NotRequired[Literal['series', 'publication', 'event_series', 'rotation']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePaginationResponse(TypedDict, total=False): + has_more: Required[builtins.bool] + cursor: NotRequired[builtins.str] + total_count: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListResponseBaseCoverageGapsValueItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBaseCalibrationExemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_ExternalContentStandardsArtifact]] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_GetContentStandardsResponseBasePricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePaginationRequest(TypedDict, total=False): + max_results: NotRequired[builtins.int] + cursor: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryResponseBaseReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + timezone: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryResponseBaseCreativesItem(TypedDict, total=False): + creative_id: Required[builtins.str] + media_buy_id: NotRequired[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + totals: NotRequired[_ExternalCoreDeliveryMetrics] + variant_count: NotRequired[builtins.int] + variants: Required[builtins.list[_ExternalCoreCreativeVariant]] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryResponseBasePagination(TypedDict, total=False): + limit: Required[builtins.int] + offset: Required[builtins.int] + has_more: Required[builtins.bool] + total: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeCreativeFeatureResult(TypedDict, total=False): + feature_id: Required[builtins.str] + value: Required[builtins.bool | builtins.float | builtins.str] + unit: NotRequired[builtins.str] + confidence: NotRequired[builtins.float] + measured_at: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + methodology_version: NotRequired[builtins.str] + details: NotRequired[builtins.dict[builtins.str, Any]] + policy_id: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsRequestBaseTimeRange(TypedDict, total=False): + start: NotRequired[builtins.str] + end: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsRequestBasePagination(TypedDict, total=False): + max_results: NotRequired[builtins.int] + cursor: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsResponseBaseArtifactsItem(TypedDict, total=False): + record_id: Required[builtins.str] + timestamp: NotRequired[builtins.str] + package_id: NotRequired[builtins.str] + artifact: Required[_ExternalContentStandardsArtifact] + country: NotRequired[builtins.str] + channel: NotRequired[builtins.str] + brand_context: NotRequired[_GetMediaBuyArtifactsResponseBaseArtifactsItemBrandContext] + local_verdict: NotRequired[Literal['pass', 'fail', 'unevaluated']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsResponseBaseCollectionInfo(TypedDict, total=False): + total_deliveries: NotRequired[builtins.int] + total_collected: NotRequired[builtins.int] + returned_count: NotRequired[builtins.int] + effective_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseAttributionWindow(TypedDict, total=False): + post_click: NotRequired[_GetMediaBuyDeliveryRequestBaseAttributionWindowPostClick] + post_view: NotRequired[_GetMediaBuyDeliveryRequestBaseAttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensions(TypedDict, total=False): + geo: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsGeo] + device_type: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsDeviceType] + device_platform: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsDevicePlatform] + audience: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsAudience] + placement: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsPlacement] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttributionWindow(TypedDict, total=False): + post_click: NotRequired[_ExternalCoreAttributionWindowPostClick] + post_view: NotRequired[_ExternalCoreAttributionWindowPostView] + model: Required[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseAggregatedTotals(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + views: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + frequency: NotRequired[builtins.float] + media_buy_count: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItem(TypedDict, total=False): + media_buy_id: Required[builtins.str] + status: Required[Literal['pending_creatives', 'pending_start', 'pending', 'active', 'paused', 'completed', 'rejected', 'canceled', 'failed', 'reporting_delayed']] + expected_availability: NotRequired[builtins.str] + is_adjusted: NotRequired[builtins.bool] + pricing_model: NotRequired[Literal['cpm', 'vcpm', 'cpc', 'cpcv', 'cpv', 'cpp', 'cpa', 'flat_rate', 'time']] + totals: Required[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotals] + by_package: Required[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItem]] + daily_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemDailyBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItem(TypedDict, total=False): + media_buy_id: Required[builtins.str] + account: NotRequired[_ExternalCoreAccount] + invoice_recipient: NotRequired[_ExternalCoreBusinessEntity] + status: Required[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] + currency: Required[builtins.str] + total_budget: Required[builtins.float] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + creative_deadline: NotRequired[builtins.str] + confirmed_at: NotRequired[builtins.str] + cancellation: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemCancellation] + revision: NotRequired[builtins.int] + created_at: NotRequired[builtins.str] + updated_at: NotRequired[builtins.str] + valid_actions: NotRequired[builtins.list[Literal['pause', 'resume', 'cancel', 'update_budget', 'update_dates', 'update_packages', 'add_packages', 'sync_creatives']]] + history: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemHistoryItem]] + packages: Required[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItem(TypedDict, total=False): + plan_id: Required[builtins.str] + plan_version: Required[builtins.int] + status: Required[Literal['active', 'suspended', 'completed']] + budget: Required[_GetPlanAuditLogsResponseBasePlansItemBudget] + channel_allocation: NotRequired[builtins.dict[builtins.str, _GetPlanAuditLogsResponseBasePlansItemChannelAllocationValue]] + summary: Required[_GetPlanAuditLogsResponseBasePlansItemSummary] + entries: NotRequired[builtins.list[_GetPlanAuditLogsResponseBasePlansItemEntriesItem]] + governed_actions: Required[builtins.list[_GetPlanAuditLogsResponseBasePlansItemGovernedActionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProduct(TypedDict, total=False): + product_id: Required[builtins.str] + name: Required[builtins.str] + description: Required[builtins.str] + publisher_properties: Required[builtins.list[_ExternalCoreProductPublisherPropertiesItemVariant1 | _ExternalCoreProductPublisherPropertiesItemVariant2 | _ExternalCoreProductPublisherPropertiesItemVariant3]] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + format_ids: Required[builtins.list[_ExternalCoreFormatId]] + placements: NotRequired[builtins.list[_ExternalCorePlacement]] + delivery_type: Required[Literal['guaranteed', 'non_guaranteed']] + exclusivity: NotRequired[Literal['none', 'category', 'exclusive']] + pricing_options: Required[builtins.list[_ExternalCoreProductPricingOptionsItemVariant1 | _ExternalCoreProductPricingOptionsItemVariant2 | _ExternalCoreProductPricingOptionsItemVariant3 | _ExternalCoreProductPricingOptionsItemVariant4 | _ExternalCoreProductPricingOptionsItemVariant5 | _ExternalCoreProductPricingOptionsItemVariant6 | _ExternalCoreProductPricingOptionsItemVariant7 | _ExternalCoreProductPricingOptionsItemVariant8 | _ExternalCoreProductPricingOptionsItemVariant9]] + forecast: NotRequired[_ExternalCoreDeliveryForecast] + outcome_measurement: NotRequired[_ExternalCoreOutcomeMeasurement] + delivery_measurement: NotRequired[_ExternalCoreProductDeliveryMeasurement] + measurement_terms: NotRequired[_ExternalCoreMeasurementTerms] + performance_standards: NotRequired[builtins.list[_ExternalCorePerformanceStandard]] + cancellation_policy: NotRequired[_ExternalCoreCancellationPolicy] + reporting_capabilities: Required[_ExternalCoreReportingCapabilities] + creative_policy: NotRequired[_ExternalCoreCreativePolicy] + is_custom: NotRequired[builtins.bool] + property_targeting_allowed: NotRequired[builtins.bool] + data_provider_signals: NotRequired[builtins.list[_ExternalCoreProductDataProviderSignalsItemVariant1 | _ExternalCoreProductDataProviderSignalsItemVariant2 | _ExternalCoreProductDataProviderSignalsItemVariant3]] + signal_targeting_allowed: NotRequired[builtins.bool] + catalog_types: NotRequired[builtins.list[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']]] + metric_optimization: NotRequired[_ExternalCoreProductMetricOptimization] + max_optimization_goals: NotRequired[builtins.int] + measurement_readiness: NotRequired[_ExternalCoreMeasurementReadiness] + conversion_tracking: NotRequired[_ExternalCoreProductConversionTracking] + catalog_match: NotRequired[_ExternalCoreProductCatalogMatch] + brief_relevance: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + product_card: NotRequired[_ExternalCoreProductProductCard] + product_card_detailed: NotRequired[_ExternalCoreProductProductCardDetailed] + collections: NotRequired[builtins.list[_ExternalCoreCollectionSelector]] + collection_targeting_allowed: NotRequired[builtins.bool] + installments: NotRequired[builtins.list[_ExternalCoreInstallment]] + enforced_policies: NotRequired[builtins.list[builtins.str]] + trusted_match: NotRequired[_ExternalCoreProductTrustedMatch] + material_submission: NotRequired[_ExternalCoreProductMaterialSubmission] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseRefineItemVariant1(TypedDict, total=False): + scope: Required[Literal['request']] + ask: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseRefineItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + product_id: Required[builtins.str] + action: NotRequired[Literal['include', 'omit', 'more_like_this']] + ask: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseRefineItemVariant3(TypedDict, total=False): + scope: Required[Literal['proposal']] + proposal_id: Required[builtins.str] + action: NotRequired[Literal['include', 'omit', 'finalize']] + ask: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalog(TypedDict, total=False): + catalog_id: NotRequired[builtins.str] + name: NotRequired[builtins.str] + type: Required[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']] + url: NotRequired[builtins.str] + feed_format: NotRequired[Literal['google_merchant_center', 'facebook_catalog', 'shopify', 'linkedin_jobs', 'custom']] + update_frequency: NotRequired[Literal['realtime', 'hourly', 'daily', 'weekly']] + items: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + ids: NotRequired[builtins.list[builtins.str]] + gtins: NotRequired[builtins.list[builtins.str]] + tags: NotRequired[builtins.list[builtins.str]] + category: NotRequired[builtins.str] + query: NotRequired[builtins.str] + conversion_events: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + content_id_type: NotRequired[Literal['sku', 'gtin', 'offering_id', 'job_id', 'hotel_id', 'flight_id', 'vehicle_id', 'listing_id', 'store_id', 'program_id', 'destination_id', 'app_id']] + feed_field_mappings: NotRequired[builtins.list[_ExternalCoreCatalogFieldMapping]] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFilters(TypedDict, total=False): + delivery_type: NotRequired[Literal['guaranteed', 'non_guaranteed']] + exclusivity: NotRequired[Literal['none', 'category', 'exclusive']] + is_fixed_price: NotRequired[builtins.bool] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + standard_formats_only: NotRequired[builtins.bool] + min_exposures: NotRequired[builtins.int] + start_date: NotRequired[builtins.str] + end_date: NotRequired[builtins.str] + budget_range: NotRequired[_ExternalCoreProductFiltersBudgetRange] + countries: NotRequired[builtins.list[builtins.str]] + regions: NotRequired[builtins.list[builtins.str]] + metros: NotRequired[builtins.list[_ExternalCoreProductFiltersMetrosItem]] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + required_axe_integrations: NotRequired[builtins.list[builtins.str]] + trusted_match: NotRequired[_ExternalCoreProductFiltersTrustedMatch] + required_features: NotRequired[_ExternalCoreMediaBuyFeatures] + required_geo_targeting: NotRequired[builtins.list[_ExternalCoreProductFiltersRequiredGeoTargetingItem]] + signal_targeting: NotRequired[builtins.list[_ExternalCoreProductFiltersSignalTargetingItemVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant2 | _ExternalCoreProductFiltersSignalTargetingItemVariant3]] + postal_areas: NotRequired[builtins.list[_ExternalCoreProductFiltersPostalAreasItem]] + geo_proximity: NotRequired[builtins.list[_ExternalCoreProductFiltersGeoProximityItemVariant1 | _ExternalCoreProductFiltersGeoProximityItemVariant2 | _ExternalCoreProductFiltersGeoProximityItemVariant3]] + required_performance_standards: NotRequired[builtins.list[_ExternalCorePerformanceStandard]] + keywords: NotRequired[builtins.list[_ExternalCoreProductFiltersKeywordsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePropertyListRef(TypedDict, total=False): + agent_url: Required[builtins.str] + list_id: Required[builtins.str] + auth_token: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseTimeBudget(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposal(TypedDict, total=False): + proposal_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + allocations: Required[builtins.list[_ExternalCoreProductAllocation]] + proposal_status: NotRequired[Literal['draft', 'committed']] + expires_at: NotRequired[builtins.str] + insertion_order: NotRequired[_ExternalCoreInsertionOrder] + total_budget_guidance: NotRequired[_ExternalCoreProposalTotalBudgetGuidance] + brief_alignment: NotRequired[builtins.str] + forecast: NotRequired[_ExternalCoreDeliveryForecast] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseRefinementAppliedItemVariant1(TypedDict, total=False): + scope: Required[Literal['request']] + status: Required[Literal['applied', 'partial', 'unable']] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseRefinementAppliedItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + product_id: Required[builtins.str] + status: Required[Literal['applied', 'partial', 'unable']] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseRefinementAppliedItemVariant3(TypedDict, total=False): + scope: Required[Literal['proposal']] + proposal_id: Required[builtins.str] + status: Required[Literal['applied', 'partial', 'unable']] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseIncompleteItem(TypedDict, total=False): + scope: Required[Literal['products', 'pricing', 'forecast', 'proposals']] + description: Required[builtins.str] + estimated_wait: NotRequired[_GetProductsResponseBaseIncompleteItemEstimatedWait] + +@with_config(ConfigDict(extra="allow")) +class _GetPropertyListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetPropertyListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetPropertyListRequestBasePagination(TypedDict, total=False): + max_results: NotRequired[builtins.int] + cursor: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreIdentifier(TypedDict, total=False): + type: Required[Literal['domain', 'subdomain', 'network_id', 'ios_bundle', 'android_package', 'apple_app_store_id', 'google_play_id', 'roku_store_id', 'fire_tv_asin', 'samsung_app_id', 'apple_tv_bundle', 'bundle_id', 'venue_id', 'screen_id', 'openooh_venue_type', 'rss_url', 'apple_podcast_id', 'spotify_collection_id', 'podcast_guid', 'station_id', 'facility_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetRightsResponseBaseRightsItem(TypedDict, total=False): + rights_id: Required[builtins.str] + brand_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + right_type: NotRequired[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']] + match_score: NotRequired[builtins.float] + match_reasons: NotRequired[builtins.list[builtins.str]] + available_uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + exclusivity_status: NotRequired[_GetRightsResponseBaseRightsItemExclusivityStatus] + pricing_options: Required[builtins.list[_ExternalBrandRightsPricingOption]] + content_restrictions: NotRequired[builtins.list[builtins.str]] + preview_assets: NotRequired[builtins.list[_GetRightsResponseBaseRightsItemPreviewAssetsItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetRightsResponseBaseExcludedItem(TypedDict, total=False): + brand_id: Required[builtins.str] + name: NotRequired[builtins.str] + reason: Required[builtins.str] + suggestions: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseSignalIdsItemVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseSignalIdsItemVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseDestinationsItemVariant1(TypedDict, total=False): + type: Required[Literal['platform']] + platform: Required[builtins.str] + account: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseDestinationsItemVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + account: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalFilters(TypedDict, total=False): + catalog_types: NotRequired[builtins.list[Literal['marketplace', 'custom', 'owned']]] + data_providers: NotRequired[builtins.list[builtins.str]] + max_cpm: NotRequired[builtins.float] + max_percent: NotRequired[builtins.float] + min_coverage_percentage: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItem(TypedDict, total=False): + signal_id: Required[_GetSignalsResponseBaseSignalsItemSignalIdVariant1 | _GetSignalsResponseBaseSignalsItemSignalIdVariant2] + signal_agent_segment_id: Required[builtins.str] + name: Required[builtins.str] + description: Required[builtins.str] + value_type: NotRequired[Literal['binary', 'categorical', 'numeric']] + categories: NotRequired[builtins.list[builtins.str]] + range: NotRequired[_GetSignalsResponseBaseSignalsItemRange] + signal_type: Required[Literal['marketplace', 'custom', 'owned']] + data_provider: Required[builtins.str] + coverage_percentage: Required[builtins.float] + deployments: Required[builtins.list[_GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1 | _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2]] + pricing_options: Required[builtins.list[_GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant1 | _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant2 | _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant3 | _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant4 | _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant5]] + +@with_config(ConfigDict(extra="allow")) +class _IdentityMatchRequestBaseIdentitiesItem(TypedDict, total=False): + user_token: Required[builtins.str] + uid_type: Required[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'other']] + +@with_config(ConfigDict(extra="allow")) +class _IdentityMatchRequestBaseConsent(TypedDict, total=False): + gdpr: NotRequired[builtins.bool] + tcf_consent: NotRequired[builtins.str] + gpp: NotRequired[builtins.str] + us_privacy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCollectionListsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCollectionListsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandards(TypedDict, total=False): + standards_id: Required[builtins.str] + name: NotRequired[builtins.str] + countries_all: NotRequired[builtins.list[builtins.str]] + channels_any: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + languages_any: NotRequired[builtins.list[builtins.str]] + policies: NotRequired[builtins.list[_ExternalGovernancePolicyEntry]] + calibration_exemplars: NotRequired[_ExternalContentStandardsContentStandardsCalibrationExemplars] + pricing_options: NotRequired[builtins.list[_ExternalContentStandardsContentStandardsPricingOptionsItemVariant1 | _ExternalContentStandardsContentStandardsPricingOptionsItemVariant2 | _ExternalContentStandardsContentStandardsPricingOptionsItemVariant3 | _ExternalContentStandardsContentStandardsPricingOptionsItemVariant4 | _ExternalContentStandardsContentStandardsPricingOptionsItemVariant5]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativeFormatsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativeFormatsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormat(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + name: Required[builtins.str] + description: NotRequired[builtins.str] + example_url: NotRequired[builtins.str] + accepts_parameters: NotRequired[builtins.list[Literal['dimensions', 'duration']]] + renders: NotRequired[builtins.list[_ExternalCoreFormatRendersItemVariant1 | _ExternalCoreFormatRendersItemVariant2]] + assets: NotRequired[builtins.list[_ExternalCoreFormatAssetsItemVariant1 | _ExternalCoreFormatAssetsItemVariant2 | _ExternalCoreFormatAssetsItemVariant3 | _ExternalCoreFormatAssetsItemVariant4 | _ExternalCoreFormatAssetsItemVariant5 | _ExternalCoreFormatAssetsItemVariant6 | _ExternalCoreFormatAssetsItemVariant7 | _ExternalCoreFormatAssetsItemVariant8 | _ExternalCoreFormatAssetsItemVariant9 | _ExternalCoreFormatAssetsItemVariant10 | _ExternalCoreFormatAssetsItemVariant11 | _ExternalCoreFormatAssetsItemVariant12 | _ExternalCoreFormatAssetsItemVariant13 | _ExternalCoreFormatAssetsItemVariant14 | _ExternalCoreFormatAssetsItemVariant15]] + delivery: NotRequired[builtins.dict[builtins.str, Any]] + supported_macros: NotRequired[builtins.list[Literal['MEDIA_BUY_ID', 'PACKAGE_ID', 'CREATIVE_ID', 'CACHEBUSTER', 'TIMESTAMP', 'CLICK_URL', 'GDPR', 'GDPR_CONSENT', 'US_PRIVACY', 'GPP_STRING', 'GPP_SID', 'IP_ADDRESS', 'LIMIT_AD_TRACKING', 'DEVICE_TYPE', 'OS', 'OS_VERSION', 'DEVICE_MAKE', 'DEVICE_MODEL', 'USER_AGENT', 'APP_BUNDLE', 'APP_NAME', 'COUNTRY', 'REGION', 'CITY', 'ZIP', 'DMA', 'LAT', 'LONG', 'DEVICE_ID', 'DEVICE_ID_TYPE', 'DOMAIN', 'PAGE_URL', 'REFERRER', 'KEYWORDS', 'PLACEMENT_ID', 'FOLD_POSITION', 'AD_WIDTH', 'AD_HEIGHT', 'VIDEO_ID', 'VIDEO_TITLE', 'VIDEO_DURATION', 'VIDEO_CATEGORY', 'CONTENT_GENRE', 'CONTENT_RATING', 'PLAYER_WIDTH', 'PLAYER_HEIGHT', 'POD_POSITION', 'POD_SIZE', 'AD_BREAK_ID', 'STATION_ID', 'COLLECTION_NAME', 'INSTALLMENT_ID', 'AUDIO_DURATION', 'TMPX', 'AXEM', 'CATALOG_ID', 'SKU', 'GTIN', 'OFFERING_ID', 'JOB_ID', 'HOTEL_ID', 'FLIGHT_ID', 'VEHICLE_ID', 'LISTING_ID', 'STORE_ID', 'PROGRAM_ID', 'DESTINATION_ID', 'CREATIVE_VARIANT_ID', 'APP_ITEM_ID'] | builtins.str]] + input_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_card: NotRequired[_ExternalCoreFormatFormatCard] + accessibility: NotRequired[_ExternalCoreFormatAccessibility] + supported_disclosure_positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + disclosure_capabilities: NotRequired[builtins.list[_ExternalCoreFormatDisclosureCapabilitiesItem]] + format_card_detailed: NotRequired[_ExternalCoreFormatFormatCardDetailed] + reported_metrics: NotRequired[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'video_completions', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'viewability', 'engagement_rate', 'views', 'completed_views', 'leads', 'reach', 'frequency', 'grps', 'quartile_data', 'dooh_metrics', 'cost_per_click']]] + pricing_options: NotRequired[builtins.list[_ExternalCoreFormatPricingOptionsItemVariant1 | _ExternalCoreFormatPricingOptionsItemVariant2 | _ExternalCoreFormatPricingOptionsItemVariant3 | _ExternalCoreFormatPricingOptionsItemVariant4 | _ExternalCoreFormatPricingOptionsItemVariant5]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativeFormatsResponseBaseCreativeAgentsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + agent_name: NotRequired[builtins.str] + capabilities: NotRequired[builtins.list[Literal['validation', 'assembly', 'generation', 'preview', 'delivery']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeFilters(TypedDict, total=False): + accounts: NotRequired[builtins.list[_ExternalCoreCreativeFiltersAccountsItemVariant1 | _ExternalCoreCreativeFiltersAccountsItemVariant2]] + statuses: NotRequired[builtins.list[Literal['processing', 'pending_review', 'approved', 'rejected', 'archived']]] + tags: NotRequired[builtins.list[builtins.str]] + tags_any: NotRequired[builtins.list[builtins.str]] + name_contains: NotRequired[builtins.str] + creative_ids: NotRequired[builtins.list[builtins.str]] + created_after: NotRequired[builtins.str] + created_before: NotRequired[builtins.str] + updated_after: NotRequired[builtins.str] + updated_before: NotRequired[builtins.str] + assigned_to_packages: NotRequired[builtins.list[builtins.str]] + media_buy_ids: NotRequired[builtins.list[builtins.str]] + unassigned: NotRequired[builtins.bool] + has_served: NotRequired[builtins.bool] + concept_ids: NotRequired[builtins.list[builtins.str]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + has_variables: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesRequestBaseSort(TypedDict, total=False): + field: NotRequired[Literal['created_date', 'updated_date', 'name', 'status', 'assignment_count']] + direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseQuerySummary(TypedDict, total=False): + total_matching: Required[builtins.int] + returned: Required[builtins.int] + filters_applied: NotRequired[builtins.list[builtins.str]] + sort_applied: NotRequired[_ListCreativesResponseBaseQuerySummarySortApplied] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItem(TypedDict, total=False): + creative_id: Required[builtins.str] + account: NotRequired[_ExternalCoreAccount] + name: Required[builtins.str] + format_id: Required[_ExternalCoreFormatId] + status: Required[Literal['processing', 'pending_review', 'approved', 'rejected', 'archived']] + created_date: Required[builtins.str] + updated_date: Required[builtins.str] + assets: NotRequired[builtins.dict[builtins.str, Any]] + tags: NotRequired[builtins.list[builtins.str]] + concept_id: NotRequired[builtins.str] + concept_name: NotRequired[builtins.str] + variables: NotRequired[builtins.list[_ExternalCoreCreativeVariable]] + assignments: NotRequired[_ListCreativesResponseBaseCreativesItemAssignments] + snapshot: NotRequired[_ListCreativesResponseBaseCreativesItemSnapshot] + snapshot_unavailable_reason: NotRequired[Literal['SNAPSHOT_UNSUPPORTED', 'SNAPSHOT_TEMPORARILY_UNAVAILABLE', 'SNAPSHOT_PERMISSION_DENIED']] + items: NotRequired[builtins.list[_ListCreativesResponseBaseCreativesItemItemsItemVariant1 | _ListCreativesResponseBaseCreativesItemItemsItemVariant2]] + pricing_options: NotRequired[builtins.list[_ListCreativesResponseBaseCreativesItemPricingOptionsItemVariant1 | _ListCreativesResponseBaseCreativesItemPricingOptionsItemVariant2 | _ListCreativesResponseBaseCreativesItemPricingOptionsItemVariant3 | _ListCreativesResponseBaseCreativesItemPricingOptionsItemVariant4 | _ListCreativesResponseBaseCreativesItemPricingOptionsItemVariant5]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseStatusSummary(TypedDict, total=False): + processing: NotRequired[builtins.int] + approved: NotRequired[builtins.int] + pending_review: NotRequired[builtins.int] + rejected: NotRequired[builtins.int] + archived: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ListPropertyListsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListPropertyListsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEvent(TypedDict, total=False): + event_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_time: Required[builtins.str] + user_match: NotRequired[_ExternalCoreUserMatch] + custom_data: NotRequired[_ExternalCoreEventCustomData] + action_source: NotRequired[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_url: NotRequired[builtins.str] + custom_event_name: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _LogEventResponseBasePartialFailuresItem(TypedDict, total=False): + event_id: Required[builtins.str] + code: Required[builtins.str] + message: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant1TargetVariant1 | _PackageRequestBaseOptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_PackageRequestBaseOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant1 | _PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant2 | _PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargeting(TypedDict, total=False): + geo_countries: NotRequired[builtins.list[builtins.str]] + geo_countries_exclude: NotRequired[builtins.list[builtins.str]] + geo_regions: NotRequired[builtins.list[builtins.str]] + geo_regions_exclude: NotRequired[builtins.list[builtins.str]] + geo_metros: NotRequired[builtins.list[_ExternalCoreTargetingGeoMetrosItem]] + geo_metros_exclude: NotRequired[builtins.list[_ExternalCoreTargetingGeoMetrosExcludeItem]] + geo_postal_areas: NotRequired[builtins.list[_ExternalCoreTargetingGeoPostalAreasItem]] + geo_postal_areas_exclude: NotRequired[builtins.list[_ExternalCoreTargetingGeoPostalAreasExcludeItem]] + daypart_targets: NotRequired[builtins.list[_ExternalCoreDaypartTarget]] + axe_include_segment: NotRequired[builtins.str] + axe_exclude_segment: NotRequired[builtins.str] + audience_include: NotRequired[builtins.list[builtins.str]] + audience_exclude: NotRequired[builtins.list[builtins.str]] + frequency_cap: NotRequired[_ExternalCoreFrequencyCap] + property_list: NotRequired[_ExternalCorePropertyListRef] + collection_list: NotRequired[_ExternalCoreCollectionListRef] + collection_list_exclude: NotRequired[_ExternalCoreCollectionListRef] + age_restriction: NotRequired[_ExternalCoreTargetingAgeRestriction] + device_platform: NotRequired[builtins.list[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']]] + device_type: NotRequired[builtins.list[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']]] + device_type_exclude: NotRequired[builtins.list[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']]] + store_catchments: NotRequired[builtins.list[_ExternalCoreTargetingStoreCatchmentsItem]] + geo_proximity: NotRequired[builtins.list[_ExternalCoreTargetingGeoProximityItemVariant1 | _ExternalCoreTargetingGeoProximityItemVariant2 | _ExternalCoreTargetingGeoProximityItemVariant3]] + language: NotRequired[builtins.list[builtins.str]] + keyword_targets: NotRequired[builtins.list[_ExternalCoreTargetingKeywordTargetsItem]] + negative_keywords: NotRequired[builtins.list[_ExternalCoreTargetingNegativeKeywordsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMeasurementTerms(TypedDict, total=False): + billing_measurement: NotRequired[_ExternalCoreMeasurementTermsBillingMeasurement] + makegood_policy: NotRequired[_ExternalCoreMeasurementTermsMakegoodPolicy] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePerformanceStandard(TypedDict, total=False): + metric: Required[Literal['viewability', 'ivt', 'completion_rate', 'brand_safety', 'attention_score']] + threshold: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + vendor: Required[_ExternalCoreBrandRef] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeAssignment(TypedDict, total=False): + creative_id: Required[builtins.str] + weight: NotRequired[builtins.float] + placement_ids: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeAsset(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: Required[_ExternalCoreFormatId] + assets: Required[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_ExternalCoreCreativeAssetInputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseInputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItem(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + creative_manifest: Required[_ExternalCoreCreativeManifest] + inputs: NotRequired[builtins.list[_PreviewCreativeRequestBaseRequestsItemInputsItem]] + template_id: NotRequired[builtins.str] + quality: NotRequired[Literal['draft', 'production']] + output_format: NotRequired[Literal['url', 'html']] + item_limit: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant1 | _PreviewCreativeResponseBasePreviewsItemRendersItemVariant2 | _PreviewCreativeResponseBasePreviewsItemRendersItemVariant3]] + input: Required[_PreviewCreativeResponseBasePreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1 | _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2 | _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1(TypedDict, total=False): + success: Required[Literal[True]] + creative_id: Required[builtins.str] + response: Required[_PreviewCreativeResponseBaseResultsItemVariant1Response] + errors: NotRequired[builtins.list[_ExternalCoreError]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2(TypedDict, total=False): + success: Required[Literal[False]] + creative_id: Required[builtins.str] + response: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2Response] + errors: Required[builtins.list[_ExternalCoreError]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDatetimeRange(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeRequestBaseSellerResponse(TypedDict, total=False): + seller_reference: NotRequired[builtins.str] + committed_budget: NotRequired[builtins.float] + packages: NotRequired[builtins.list[_ReportPlanOutcomeRequestBaseSellerResponsePackagesItem]] + planned_delivery: NotRequired[_ExternalCorePlannedDelivery] + creative_deadline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeRequestBaseDelivery(TypedDict, total=False): + reporting_period: NotRequired[_ReportPlanOutcomeRequestBaseDeliveryReportingPeriod] + impressions: NotRequired[builtins.int] + spend: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + viewability_rate: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeRequestBaseError(TypedDict, total=False): + code: NotRequired[builtins.str] + message: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeResponseBaseFindingsItem(TypedDict, total=False): + category_id: Required[builtins.str] + severity: Required[Literal['info', 'warning', 'critical']] + explanation: Required[builtins.str] + details: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeResponseBasePlanSummary(TypedDict, total=False): + total_committed: NotRequired[builtins.float] + budget_remaining: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ReportUsageRequestBaseUsageItem(TypedDict, total=False): + account: Required[_ReportUsageRequestBaseUsageItemAccountVariant1 | _ReportUsageRequestBaseUsageItemAccountVariant2] + media_buy_id: NotRequired[builtins.str] + vendor_cost: Required[builtins.float] + currency: Required[builtins.str] + pricing_option_id: NotRequired[builtins.str] + impressions: NotRequired[builtins.int] + media_spend: NotRequired[builtins.float] + signal_agent_segment_id: NotRequired[builtins.str] + standards_id: NotRequired[builtins.str] + rights_id: NotRequired[builtins.str] + creative_id: NotRequired[builtins.str] + property_list_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SiGetOfferingResponseBaseOffering(TypedDict, total=False): + offering_id: NotRequired[builtins.str] + title: NotRequired[builtins.str] + summary: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + price_hint: NotRequired[builtins.str] + image_url: NotRequired[builtins.str] + landing_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SiGetOfferingResponseBaseMatchingProductsItem(TypedDict, total=False): + product_id: Required[builtins.str] + name: Required[builtins.str] + price: NotRequired[builtins.str] + original_price: NotRequired[builtins.str] + image_url: NotRequired[builtins.str] + availability_summary: NotRequired[builtins.str] + url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiIdentity(TypedDict, total=False): + consent_granted: Required[builtins.bool] + consent_timestamp: NotRequired[builtins.str] + consent_scope: NotRequired[builtins.list[Literal['name', 'email', 'shipping_address', 'phone', 'locale']]] + privacy_policy_acknowledged: NotRequired[_ExternalSponsoredIntelligenceSiIdentityPrivacyPolicyAcknowledged] + user: NotRequired[_ExternalSponsoredIntelligenceSiIdentityUser] + anonymous_session_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilities(TypedDict, total=False): + modalities: NotRequired[_ExternalSponsoredIntelligenceSiCapabilitiesModalities] + components: NotRequired[_ExternalSponsoredIntelligenceSiCapabilitiesComponents] + commerce: NotRequired[_ExternalSponsoredIntelligenceSiCapabilitiesCommerce] + a2ui: NotRequired[_ExternalSponsoredIntelligenceSiCapabilitiesA2ui] + mcp_apps: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SiInitiateSessionResponseBaseResponse(TypedDict, total=False): + message: NotRequired[builtins.str] + ui_elements: NotRequired[builtins.list[_ExternalSponsoredIntelligenceSiUiElement]] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageRequestBaseActionResponse(TypedDict, total=False): + action: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageResponseBaseResponse(TypedDict, total=False): + message: NotRequired[builtins.str] + surface: NotRequired[_ExternalA2uiSurface] + ui_elements: NotRequired[builtins.list[_ExternalSponsoredIntelligenceSiUiElement]] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageResponseBaseHandoff(TypedDict, total=False): + type: NotRequired[Literal['transaction', 'complete']] + intent: NotRequired[_SiSendMessageResponseBaseHandoffIntent] + context_for_checkout: NotRequired[_SiSendMessageResponseBaseHandoffContextForCheckout] + +@with_config(ConfigDict(extra="allow")) +class _SiTerminateSessionRequestBaseTerminationContext(TypedDict, total=False): + summary: NotRequired[builtins.str] + transaction_intent: NotRequired[_SiTerminateSessionRequestBaseTerminationContextTransactionIntent] + cause: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SiTerminateSessionResponseBaseAcpHandoff(TypedDict, total=False): + checkout_url: NotRequired[builtins.str] + checkout_token: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SiTerminateSessionResponseBaseFollowUp(TypedDict, total=False): + action: NotRequired[Literal['save_for_later', 'set_reminder', 'subscribe_updates', 'none']] + data: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItem(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + billing: Required[Literal['operator', 'agent', 'advertiser']] + billing_entity: NotRequired[_ExternalCoreBusinessEntity] + payment_terms: NotRequired[Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay']] + sandbox: NotRequired[builtins.bool] + preferred_reporting_protocol: NotRequired[Literal['s3', 'gcs', 'azure_blob']] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsResponseBaseAccountsItem(TypedDict, total=False): + account_id: NotRequired[builtins.str] + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + name: NotRequired[builtins.str] + action: Required[Literal['created', 'updated', 'unchanged', 'failed']] + status: Required[Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed']] + billing: NotRequired[Literal['operator', 'agent', 'advertiser']] + billing_entity: NotRequired[_ExternalCoreBusinessEntity] + account_scope: NotRequired[Literal['operator', 'brand', 'operator_brand', 'agent']] + setup: NotRequired[_SyncAccountsResponseBaseAccountsItemSetup] + rate_card: NotRequired[builtins.str] + payment_terms: NotRequired[Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay']] + credit_limit: NotRequired[_SyncAccountsResponseBaseAccountsItemCreditLimit] + errors: NotRequired[builtins.list[_ExternalCoreError]] + warnings: NotRequired[builtins.list[builtins.str]] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncAudiencesRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAudiencesRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncAudiencesRequestBaseAudiencesItem(TypedDict, total=False): + audience_id: Required[builtins.str] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + audience_type: NotRequired[Literal['crm', 'suppression', 'lookalike_seed']] + tags: NotRequired[builtins.list[builtins.str]] + add: NotRequired[builtins.list[_ExternalCoreAudienceMember]] + remove: NotRequired[builtins.list[_ExternalCoreAudienceMember]] + delete: NotRequired[builtins.bool] + consent_basis: NotRequired[Literal['consent', 'legitimate_interest', 'contract', 'legal_obligation']] + +@with_config(ConfigDict(extra="allow")) +class _SyncAudiencesResponseBaseAudiencesItem(TypedDict, total=False): + audience_id: Required[builtins.str] + name: NotRequired[builtins.str] + seller_id: NotRequired[builtins.str] + action: Required[Literal['created', 'updated', 'unchanged', 'deleted', 'failed']] + status: NotRequired[Literal['processing', 'ready', 'too_small']] + uploaded_count: NotRequired[builtins.int] + total_uploaded_count: NotRequired[builtins.int] + matched_count: NotRequired[builtins.int] + effective_match_rate: NotRequired[builtins.float] + match_breakdown: NotRequired[builtins.list[_SyncAudiencesResponseBaseAudiencesItemMatchBreakdownItem]] + last_synced_at: NotRequired[builtins.str] + minimum_size: NotRequired[builtins.int] + errors: NotRequired[builtins.list[_ExternalCoreError]] + +@with_config(ConfigDict(extra="allow")) +class _SyncCatalogsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncCatalogsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncCatalogsResponseBaseCatalogsItem(TypedDict, total=False): + catalog_id: Required[builtins.str] + action: Required[Literal['created', 'updated', 'unchanged', 'failed', 'deleted']] + platform_id: NotRequired[builtins.str] + item_count: NotRequired[builtins.int] + items_approved: NotRequired[builtins.int] + items_pending: NotRequired[builtins.int] + items_rejected: NotRequired[builtins.int] + item_issues: NotRequired[builtins.list[_SyncCatalogsResponseBaseCatalogsItemItemIssuesItem]] + last_synced_at: NotRequired[builtins.str] + next_fetch_at: NotRequired[builtins.str] + changes: NotRequired[builtins.list[builtins.str]] + errors: NotRequired[builtins.list[_ExternalCoreError]] + warnings: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseAssignmentsItem(TypedDict, total=False): + creative_id: Required[builtins.str] + package_id: Required[builtins.str] + weight: NotRequired[builtins.float] + placement_ids: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesResponseBaseCreativesItem(TypedDict, total=False): + creative_id: Required[builtins.str] + account: NotRequired[_ExternalCoreAccount] + action: Required[Literal['created', 'updated', 'unchanged', 'failed', 'deleted']] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'rejected', 'archived']] + platform_id: NotRequired[builtins.str] + changes: NotRequired[builtins.list[builtins.str]] + errors: NotRequired[builtins.list[_ExternalCoreError]] + warnings: NotRequired[builtins.list[builtins.str]] + preview_url: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + assigned_to: NotRequired[builtins.list[builtins.str]] + assignment_errors: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncEventSourcesRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncEventSourcesRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncEventSourcesRequestBaseEventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + name: NotRequired[builtins.str] + event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + allowed_domains: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SyncEventSourcesResponseBaseEventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + name: NotRequired[builtins.str] + seller_id: NotRequired[builtins.str] + event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + action_source: NotRequired[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + managed_by: NotRequired[Literal['buyer', 'seller']] + setup: NotRequired[_SyncEventSourcesResponseBaseEventSourcesItemSetup] + action: Required[Literal['created', 'updated', 'unchanged', 'deleted', 'failed']] + health: NotRequired[_ExternalCoreEventSourceHealth] + errors: NotRequired[builtins.list[_ExternalCoreError]] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceRequestBaseAccountsItem(TypedDict, total=False): + account: Required[_SyncGovernanceRequestBaseAccountsItemAccountVariant1 | _SyncGovernanceRequestBaseAccountsItemAccountVariant2] + governance_agents: Required[builtins.list[_SyncGovernanceRequestBaseAccountsItemGovernanceAgentsItem]] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceResponseBaseAccountsItem(TypedDict, total=False): + account: Required[_SyncGovernanceResponseBaseAccountsItemAccountVariant1 | _SyncGovernanceResponseBaseAccountsItemAccountVariant2] + status: Required[Literal['synced', 'failed']] + governance_agents: NotRequired[builtins.list[_SyncGovernanceResponseBaseAccountsItemGovernanceAgentsItem]] + errors: NotRequired[builtins.list[_ExternalCoreError]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItem(TypedDict, total=False): + plan_id: Required[builtins.str] + brand: Required[_ExternalCoreBrandRef] + objectives: Required[builtins.str] + budget: Required[_SyncPlansRequestBasePlansItemBudgetVariant1 | _SyncPlansRequestBasePlansItemBudgetVariant2] + channels: NotRequired[_SyncPlansRequestBasePlansItemChannels] + flight: Required[_SyncPlansRequestBasePlansItemFlight] + countries: NotRequired[builtins.list[builtins.str]] + regions: NotRequired[builtins.list[builtins.str]] + policy_ids: NotRequired[builtins.list[builtins.str]] + policy_categories: NotRequired[builtins.list[builtins.str]] + audience: NotRequired[_ExternalGovernanceAudienceConstraints] + restricted_attributes: NotRequired[builtins.list[Literal['racial_ethnic_origin', 'political_opinions', 'religious_beliefs', 'trade_union_membership', 'health_data', 'sex_life_sexual_orientation', 'genetic_data', 'biometric_data', 'age', 'familial_status']]] + restricted_attributes_custom: NotRequired[builtins.list[builtins.str]] + min_audience_size: NotRequired[builtins.int] + human_review_required: NotRequired[builtins.bool] + custom_policies: NotRequired[builtins.list[_ExternalGovernancePolicyEntry]] + approved_sellers: NotRequired[builtins.list[builtins.str] | None] + delegations: NotRequired[builtins.list[_SyncPlansRequestBasePlansItemDelegationsItem]] + portfolio: NotRequired[_SyncPlansRequestBasePlansItemPortfolio] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansResponseBasePlansItem(TypedDict, total=False): + plan_id: Required[builtins.str] + status: Required[Literal['active', 'error']] + version: Required[builtins.int] + categories: NotRequired[builtins.list[_SyncPlansResponseBasePlansItemCategoriesItem]] + resolved_policies: NotRequired[builtins.list[_SyncPlansResponseBasePlansItemResolvedPoliciesItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseProgress(TypedDict, total=False): + percentage: NotRequired[builtins.float] + current_step: NotRequired[builtins.str] + total_steps: NotRequired[builtins.int] + step_number: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + details: NotRequired[_TasksGetResponseBaseErrorDetails] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseHistoryItem(TypedDict, total=False): + timestamp: Required[builtins.str] + type: Required[Literal['request', 'response']] + data: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseFilters(TypedDict, total=False): + protocol: NotRequired[Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence']] + protocols: NotRequired[builtins.list[Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence']]] + status: NotRequired[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + statuses: NotRequired[builtins.list[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']]] + task_type: NotRequired[Literal['create_media_buy', 'update_media_buy', 'sync_creatives', 'activate_signal', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'get_rights', 'acquire_rights']] + task_types: NotRequired[builtins.list[Literal['create_media_buy', 'update_media_buy', 'sync_creatives', 'activate_signal', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'get_rights', 'acquire_rights']]] + created_after: NotRequired[builtins.str] + created_before: NotRequired[builtins.str] + updated_after: NotRequired[builtins.str] + updated_before: NotRequired[builtins.str] + task_ids: NotRequired[builtins.list[builtins.str]] + context_contains: NotRequired[builtins.str] + has_webhook: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseSort(TypedDict, total=False): + field: NotRequired[Literal['created_at', 'updated_at', 'status', 'task_type', 'protocol']] + direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBasePagination(TypedDict, total=False): + max_results: NotRequired[builtins.int] + cursor: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseQuerySummary(TypedDict, total=False): + total_matching: NotRequired[builtins.int] + returned: NotRequired[builtins.int] + domain_breakdown: NotRequired[_TasksListResponseBaseQuerySummaryDomainBreakdown] + status_breakdown: NotRequired[builtins.dict[builtins.str, builtins.int]] + filters_applied: NotRequired[builtins.list[builtins.str]] + sort_applied: NotRequired[_TasksListResponseBaseQuerySummarySortApplied] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseTasksItem(TypedDict, total=False): + task_id: Required[builtins.str] + task_type: Required[Literal['create_media_buy', 'update_media_buy', 'sync_creatives', 'activate_signal', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'get_rights', 'acquire_rights']] + domain: Required[Literal['media-buy', 'signals']] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + created_at: Required[builtins.str] + updated_at: Required[builtins.str] + completed_at: NotRequired[builtins.str] + has_webhook: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBasePagination(TypedDict, total=False): + has_more: Required[builtins.bool] + cursor: NotRequired[builtins.str] + total_count: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseBaseCollectionsItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['distribution_ids']] + identifiers: Required[builtins.list[_UpdateCollectionListRequestBaseBaseCollectionsItemVariant1IdentifiersItem]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseBaseCollectionsItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_collections']] + publisher_domain: Required[builtins.str] + collection_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseBaseCollectionsItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['publisher_genres']] + publisher_domain: Required[builtins.str] + genres: Required[builtins.list[builtins.str]] + genre_taxonomy: Required[Literal['iab_content_3.0', 'iab_content_2.2', 'gracenote', 'eidr', 'apple_genres', 'google_genres', 'roku', 'amazon_genres', 'custom']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseScope(TypedDict, total=False): + countries_all: NotRequired[builtins.list[builtins.str]] + channels_any: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + languages_any: NotRequired[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant1 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdate(TypedDict, total=False): + package_id: Required[builtins.str] + budget: NotRequired[builtins.float] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + bid_price: NotRequired[builtins.float] + impressions: NotRequired[builtins.float] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + paused: NotRequired[builtins.bool] + canceled: NotRequired[Literal[True]] + cancellation_reason: NotRequired[builtins.str] + catalogs: NotRequired[builtins.list[_ExternalCoreCatalog]] + optimization_goals: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2]] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + keyword_targets_add: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateKeywordTargetsAddItem]] + keyword_targets_remove: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateKeywordTargetsRemoveItem]] + negative_keywords_add: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateNegativeKeywordsAddItem]] + negative_keywords_remove: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateNegativeKeywordsRemoveItem]] + creative_assignments: NotRequired[builtins.list[_ExternalCoreCreativeAssignment]] + creatives: NotRequired[builtins.list[_ExternalCoreCreativeAsset]] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdatePropertyListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdatePropertyListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _UpdatePropertyListRequestBaseBasePropertiesItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['publisher_tags']] + publisher_domain: Required[builtins.str] + tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _UpdatePropertyListRequestBaseBasePropertiesItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_ids']] + publisher_domain: Required[builtins.str] + property_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _UpdatePropertyListRequestBaseBasePropertiesItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['identifiers']] + identifiers: Required[builtins.list[_ExternalCoreIdentifier]] + +@with_config(ConfigDict(extra="allow")) +class _ValidateContentDeliveryRequestBaseRecordsItem(TypedDict, total=False): + record_id: Required[builtins.str] + media_buy_id: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + artifact: Required[_ExternalContentStandardsArtifact] + country: NotRequired[builtins.str] + channel: NotRequired[builtins.str] + brand_context: NotRequired[_ValidateContentDeliveryRequestBaseRecordsItemBrandContext] + +@with_config(ConfigDict(extra="allow")) +class _ValidateContentDeliveryResponseBaseSummary(TypedDict, total=False): + total_records: Required[builtins.int] + passed_records: Required[builtins.int] + failed_records: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ValidateContentDeliveryResponseBaseResultsItem(TypedDict, total=False): + record_id: Required[builtins.str] + verdict: Required[Literal['pass', 'fail']] + features: NotRequired[builtins.list[_ValidateContentDeliveryResponseBaseResultsItemFeaturesItem]] + +@with_config(ConfigDict(extra="allow")) +class _ValidatePropertyDeliveryRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidatePropertyDeliveryRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyDeliveryRecord(TypedDict, total=False): + identifier: Required[_ExternalCoreIdentifier] + impressions: Required[builtins.int] + record_id: NotRequired[builtins.str] + sales_agent_url: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ValidatePropertyDeliveryResponseBaseSummary(TypedDict, total=False): + total_records: Required[builtins.int] + total_impressions: Required[builtins.int] + compliant_records: Required[builtins.int] + compliant_impressions: Required[builtins.int] + non_compliant_records: Required[builtins.int] + non_compliant_impressions: Required[builtins.int] + not_covered_records: Required[builtins.int] + not_covered_impressions: Required[builtins.int] + unidentified_records: Required[builtins.int] + unidentified_impressions: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ValidatePropertyDeliveryResponseBaseAggregate(TypedDict, total=False): + score: NotRequired[builtins.float] + grade: NotRequired[builtins.str] + label: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidatePropertyDeliveryResponseBaseAuthorizationSummary(TypedDict, total=False): + records_checked: Required[builtins.int] + impressions_checked: Required[builtins.int] + authorized_records: Required[builtins.int] + authorized_impressions: Required[builtins.int] + unauthorized_records: Required[builtins.int] + unauthorized_impressions: Required[builtins.int] + unknown_records: Required[builtins.int] + unknown_impressions: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyValidationResult(TypedDict, total=False): + identifier: Required[_ExternalCoreIdentifier] + record_id: NotRequired[builtins.str] + status: Required[Literal['compliant', 'non_compliant', 'not_covered', 'unidentified']] + impressions: Required[builtins.int] + features: NotRequired[builtins.list[_ExternalPropertyValidationResultFeaturesItem]] + authorization: NotRequired[_ExternalPropertyAuthorizationResult] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBrandRefDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalBrandRightsTermsExclusivity(TypedDict, total=False): + scope: NotRequired[builtins.str] + countries: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintRightsAgent(TypedDict, total=False): + url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant1ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant1ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant2ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant2ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreIndustryIdentifier(TypedDict, total=False): + type: Required[Literal['ad_id', 'isci', 'clearcast_clock']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_ExternalCoreProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_ExternalCoreProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_ExternalCoreProvenanceC2pa] + disclosure: NotRequired[_ExternalCoreProvenanceDisclosure] + verification: NotRequired[builtins.list[_ExternalCoreProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1 | _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2 | _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3]] + input: Required[_BuildCreativeResponseBasePreviewPreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + format_id: Required[_ExternalCoreFormatId] + renders: Required[builtins.list[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1 | _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2 | _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3]] + input: Required[_BuildCreativeResponseBasePreview2PreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant1(TypedDict, total=False): + type: Required[Literal['text']] + role: NotRequired[Literal['title', 'paragraph', 'heading', 'caption', 'quote', 'list_item', 'description']] + content: Required[builtins.str] + content_format: NotRequired[Literal['text/plain', 'text/markdown', 'text/html', 'application/json']] + language: NotRequired[builtins.str] + heading_level: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant2(TypedDict, total=False): + type: Required[Literal['image']] + url: Required[builtins.str] + access: NotRequired[_ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant1 | _ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant2 | _ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant3] + alt_text: NotRequired[builtins.str] + caption: NotRequired[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant3(TypedDict, total=False): + type: Required[Literal['video']] + url: Required[builtins.str] + access: NotRequired[_ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant1 | _ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant2 | _ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'subtitles', 'closed_captions', 'dub', 'generated']] + thumbnail_url: NotRequired[builtins.str] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant4(TypedDict, total=False): + type: Required[Literal['audio']] + url: Required[builtins.str] + access: NotRequired[_ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant1 | _ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant2 | _ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'closed_captions', 'generated']] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactMetadata(TypedDict, total=False): + canonical: NotRequired[builtins.str] + author: NotRequired[builtins.str] + keywords: NotRequired[builtins.str] + open_graph: NotRequired[builtins.dict[builtins.str, Any]] + twitter_card: NotRequired[builtins.dict[builtins.str, Any]] + json_ld: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactIdentifiers(TypedDict, total=False): + apple_podcast_id: NotRequired[builtins.str] + spotify_collection_id: NotRequired[builtins.str] + podcast_guid: NotRequired[builtins.str] + youtube_video_id: NotRequired[builtins.str] + rss_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryGeo(TypedDict, total=False): + countries: NotRequired[builtins.list[builtins.str]] + regions: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFrequencyCap(TypedDict, total=False): + suppress: NotRequired[_ExternalCoreFrequencyCapSuppress] + suppress_minutes: NotRequired[builtins.float] + max_impressions: NotRequired[builtins.int] + per: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + window: NotRequired[_ExternalCoreFrequencyCapWindow] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1(TypedDict, total=False): + type: Required[Literal['signal']] + signal_id: Required[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2(TypedDict, total=False): + type: Required[Literal['signal']] + signal_id: Required[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3(TypedDict, total=False): + type: Required[Literal['signal']] + signal_id: Required[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant4(TypedDict, total=False): + type: Required[Literal['description']] + description: Required[builtins.str] + category: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseDeliveryMetricsReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseDeliveryMetricsAudienceDistribution(TypedDict, total=False): + baseline: Required[Literal['census', 'platform', 'custom']] + baseline_description: NotRequired[builtins.str] + indices: Required[builtins.dict[builtins.str, builtins.float]] + cumulative_indices: NotRequired[builtins.dict[builtins.str, builtins.float]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBusinessEntityAddress(TypedDict, total=False): + street: Required[builtins.str] + city: Required[builtins.str] + postal_code: Required[builtins.str] + region: NotRequired[builtins.str] + country: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBusinessEntityContactsItem(TypedDict, total=False): + role: Required[Literal['billing', 'legal', 'creative', 'general']] + name: NotRequired[builtins.str] + email: NotRequired[builtins.str] + phone: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBusinessEntityBank(TypedDict, total=False): + account_holder: Required[builtins.str] + iban: NotRequired[builtins.str] + bic: NotRequired[builtins.str] + routing_number: NotRequired[builtins.str] + account_number: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParamsReportedSpend(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchRequestBaseGeoMetro(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSellerAgentRef(TypedDict, total=False): + agent_url: Required[builtins.str] + id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTmpOfferPrice(TypedDict, total=False): + amount: Required[builtins.float] + currency: NotRequired[builtins.str] + model: Required[Literal['cpm', 'cpc', 'cpcv', 'cpa', 'flat']] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchResponseBaseSignalsTargetingKvsItem(TypedDict, total=False): + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseBaseCollectionsItemVariant1IdentifiersItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreContentRating(TypedDict, total=False): + system: Required[Literal['tv_parental', 'mpaa', 'podcast', 'esrb', 'bbfc', 'fsk', 'acb', 'chvrs', 'csa', 'pegi', 'custom']] + rating: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListFiltersExcludeDistributionIdsItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListBaseCollectionsItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['distribution_ids']] + identifiers: Required[builtins.list[_ExternalCollectionCollectionListBaseCollectionsItemVariant1IdentifiersItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListBaseCollectionsItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_collections']] + publisher_domain: Required[builtins.str] + collection_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListBaseCollectionsItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['publisher_genres']] + publisher_domain: Required[builtins.str] + genres: Required[builtins.list[builtins.str]] + genre_taxonomy: Required[Literal['iab_content_3.0', 'iab_content_2.2', 'gracenote', 'eidr', 'apple_genres', 'google_genres', 'roku', 'amazon_genres', 'custom']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernancePolicyEntryExemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_Exemplar]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant1(TypedDict, total=False): + type: Required[Literal['url']] + value: Required[builtins.str] + language: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2(TypedDict, total=False): + property_rid: Required[builtins.str] + artifact_id: Required[builtins.str] + variant_id: NotRequired[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + url: NotRequired[builtins.str] + published_time: NotRequired[builtins.str] + last_update_time: NotRequired[builtins.str] + assets: Required[builtins.list[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant1 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4]] + metadata: NotRequired[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Metadata] + provenance: NotRequired[_ExternalCoreProvenance] + identifiers: NotRequired[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Identifiers] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetVariant1 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant1 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant2 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreReportingWebhookAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseArtifactWebhookAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountCreditLimit(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountSetup(TypedDict, total=False): + url: NotRequired[builtins.str] + message: Required[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountGovernanceAgentsItem(TypedDict, total=False): + url: Required[builtins.str] + categories: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountReportingBucket(TypedDict, total=False): + protocol: Required[Literal['s3', 'gcs', 'azure_blob']] + bucket: Required[builtins.str] + prefix: NotRequired[builtins.str] + region: NotRequired[builtins.str] + format: NotRequired[Literal['jsonl', 'csv', 'parquet', 'avro', 'orc']] + compression: NotRequired[Literal['gzip', 'none']] + file_retention_days: Required[builtins.int] + setup_instructions: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPricingOptionsPriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_ExternalPricingOptionsPriceBreakdownAdjustmentsItemVariant1 | _ExternalPricingOptionsPriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant1TargetVariant1 | _ExternalCorePackageOptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ExternalCorePackageOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant1 | _ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant2 | _ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageCancellation(TypedDict, total=False): + canceled_at: Required[builtins.str] + canceled_by: Required[Literal['buyer', 'seller']] + reason: NotRequired[builtins.str] + acknowledged_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFeatureRequirement(TypedDict, total=False): + feature_id: Required[builtins.str] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + allowed_values: NotRequired[builtins.list[Any]] + if_not_covered: NotRequired[Literal['exclude', 'include']] + policy_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListBasePropertiesItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['publisher_tags']] + publisher_domain: Required[builtins.str] + tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListBasePropertiesItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_ids']] + publisher_domain: Required[builtins.str] + property_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListBasePropertiesItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['identifiers']] + identifiers: Required[builtins.list[_ExternalCoreIdentifier]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ExternalPropertyPropertyListPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseBalanceLastTopUp(TypedDict, total=False): + amount: Required[builtins.float] + date: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpIdempotencyVariant1(TypedDict, total=False): + supported: Required[Literal[True]] + replay_ttl_seconds: Required[builtins.int] + account_id_is_opaque: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpIdempotencyVariant2(TypedDict, total=False): + supported: Required[Literal[False]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMediaBuyFeatures(TypedDict, total=False): + inline_creative_management: NotRequired[builtins.bool] + property_list_filtering: NotRequired[builtins.bool] + catalog_management: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecution(TypedDict, total=False): + trusted_match: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTrustedMatch] + axe_integrations: NotRequired[builtins.list[builtins.str]] + creative_specs: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionCreativeSpecs] + targeting: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargeting] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyAudienceTargeting(TypedDict, total=False): + supported_identifier_types: Required[builtins.list[Literal['hashed_email', 'hashed_phone']]] + supports_platform_customer_id: NotRequired[builtins.bool] + supported_uid_types: NotRequired[builtins.list[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'other']]] + minimum_audience_size: Required[builtins.int] + matching_latency_hours: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyAudienceTargetingMatchingLatencyHours] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyConversionTracking(TypedDict, total=False): + multi_source_event_dedup: NotRequired[builtins.bool] + supported_event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + supported_uid_types: NotRequired[builtins.list[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'other']]] + supported_hashed_identifiers: NotRequired[builtins.list[Literal['hashed_email', 'hashed_phone']]] + supported_action_sources: NotRequired[builtins.list[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']]] + attribution_windows: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseMediaBuyConversionTrackingAttributionWindowsItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyContentStandards(TypedDict, total=False): + supports_local_evaluation: NotRequired[builtins.bool] + supported_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + supports_webhook_delivery: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyPortfolio(TypedDict, total=False): + publisher_domains: Required[builtins.list[builtins.str]] + primary_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + primary_countries: NotRequired[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + advertising_policies: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseSignalsFeatures(TypedDict, total=False): + catalog_signals: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernancePropertyFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + type: Required[Literal['binary', 'quantitative', 'categorical']] + range: NotRequired[_GetAdcpCapabilitiesResponseBaseGovernancePropertyFeaturesItemRange] + categories: NotRequired[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernanceCreativeFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + type: Required[Literal['binary', 'quantitative', 'categorical']] + range: NotRequired[_GetAdcpCapabilitiesResponseBaseGovernanceCreativeFeaturesItemRange] + categories: NotRequired[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseSponsoredIntelligenceEndpoint(TypedDict, total=False): + transports: Required[builtins.list[_GetAdcpCapabilitiesResponseBaseSponsoredIntelligenceEndpointTransportsItem]] + preferred: NotRequired[Literal['mcp', 'a2a']] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseIdentityKeyOrigins(TypedDict, total=False): + governance_signing: NotRequired[builtins.str] + request_signing: NotRequired[builtins.str] + webhook_signing: NotRequired[builtins.str] + tmp_signing: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseIdentityCompromiseNotification(TypedDict, total=False): + emits: NotRequired[builtins.bool] + accepts: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _FontRoleVariant2(TypedDict, total=False): + family: Required[builtins.str] + files: NotRequired[builtins.list[_FontRoleVariant2FilesItem]] + opentype_features: NotRequired[builtins.list[builtins.str]] + fallbacks: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListResponseBaseCollectionsItemDistributionIdsItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetrics(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: NotRequired[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_ExternalCoreDeliveryMetricsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_ExternalCoreDeliveryMetricsQuartileData] + dooh_metrics: NotRequired[_ExternalCoreDeliveryMetricsDoohMetrics] + viewability: NotRequired[_ExternalCoreDeliveryMetricsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_ExternalCoreDeliveryMetricsByActionSourceItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariant(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: NotRequired[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_ExternalCoreCreativeVariantByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_ExternalCoreCreativeVariantQuartileData] + dooh_metrics: NotRequired[_ExternalCoreCreativeVariantDoohMetrics] + viewability: NotRequired[_ExternalCoreCreativeVariantViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_ExternalCoreCreativeVariantByActionSourceItem]] + variant_id: Required[builtins.str] + manifest: NotRequired[_ExternalCoreCreativeManifest] + generation_context: NotRequired[_ExternalCoreCreativeVariantGenerationContext] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsResponseBaseArtifactsItemBrandContext(TypedDict, total=False): + brand_id: NotRequired[builtins.str] + sku_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseAttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseAttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsGeo(TypedDict, total=False): + geo_level: Required[Literal['country', 'region', 'metro', 'postal_area']] + system: NotRequired[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom', 'us_zip', 'us_zip_plus_four', 'gb_outward', 'gb_full', 'ca_fsa', 'ca_full', 'de_plz', 'fr_code_postal', 'au_postcode', 'ch_plz', 'at_plz']] + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsDeviceType(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsDevicePlatform(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsAudience(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsPlacement(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotals(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsQuartileData] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsByActionSourceItem]] + effective_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItem(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemQuartileData] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByActionSourceItem]] + package_id: Required[builtins.str] + pacing_index: NotRequired[builtins.float] + pricing_model: Required[Literal['cpm', 'vcpm', 'cpc', 'cpcv', 'cpv', 'cpp', 'cpa', 'flat_rate', 'time']] + rate: Required[builtins.float] + currency: Required[builtins.str] + delivery_status: NotRequired[Literal['delivering', 'completed', 'budget_exhausted', 'flight_ended', 'goal_met']] + paused: NotRequired[builtins.bool] + is_final: NotRequired[builtins.bool] + measurement_window: NotRequired[builtins.str] + supersedes_window: NotRequired[builtins.str] + by_catalog_item: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCatalogItemItem]] + by_creative: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCreativeItem]] + by_keyword: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByKeywordItem]] + by_geo: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByGeoItem]] + by_geo_truncated: NotRequired[builtins.bool] + by_device_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItem]] + by_device_type_truncated: NotRequired[builtins.bool] + by_device_platform: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItem]] + by_device_platform_truncated: NotRequired[builtins.bool] + by_audience: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItem]] + by_audience_truncated: NotRequired[builtins.bool] + by_placement: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItem]] + by_placement_truncated: NotRequired[builtins.bool] + daily_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDailyBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemDailyBreakdownItem(TypedDict, total=False): + date: Required[builtins.str] + impressions: Required[builtins.float] + spend: Required[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemCancellation(TypedDict, total=False): + canceled_at: Required[builtins.str] + canceled_by: Required[Literal['buyer', 'seller']] + reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemHistoryItem(TypedDict, total=False): + revision: Required[builtins.int] + timestamp: Required[builtins.str] + actor: NotRequired[builtins.str] + action: Required[builtins.str] + summary: NotRequired[builtins.str] + package_id: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItem(TypedDict, total=False): + package_id: Required[builtins.str] + product_id: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + bid_price: NotRequired[builtins.float] + impressions: NotRequired[builtins.float] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + paused: NotRequired[builtins.bool] + canceled: NotRequired[builtins.bool] + cancellation: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemCancellation] + creative_deadline: NotRequired[builtins.str] + creative_approvals: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemCreativeApprovalsItem]] + format_ids_pending: NotRequired[builtins.list[_ExternalCoreFormatId]] + snapshot_unavailable_reason: NotRequired[Literal['SNAPSHOT_UNSUPPORTED', 'SNAPSHOT_TEMPORARILY_UNAVAILABLE', 'SNAPSHOT_PERMISSION_DENIED']] + snapshot: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemSnapshot] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemBudget(TypedDict, total=False): + authorized: NotRequired[builtins.float] + committed: NotRequired[builtins.float] + remaining: NotRequired[builtins.float] + utilization_pct: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemChannelAllocationValue(TypedDict, total=False): + committed: NotRequired[builtins.float] + pct: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemSummary(TypedDict, total=False): + checks_performed: NotRequired[builtins.int] + outcomes_reported: NotRequired[builtins.int] + statuses: NotRequired[_GetPlanAuditLogsResponseBasePlansItemSummaryStatuses] + findings_count: NotRequired[builtins.int] + escalations: NotRequired[builtins.list[_GetPlanAuditLogsResponseBasePlansItemSummaryEscalationsItem]] + drift_metrics: NotRequired[_GetPlanAuditLogsResponseBasePlansItemSummaryDriftMetrics] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemEntriesItem(TypedDict, total=False): + id: Required[builtins.str] + type: Required[Literal['check', 'outcome']] + timestamp: Required[builtins.str] + plan_id: NotRequired[builtins.str] + caller: NotRequired[builtins.str] + tool: NotRequired[builtins.str] + status: NotRequired[Literal['approved', 'denied', 'conditions']] + check_type: NotRequired[Literal['intent', 'execution']] + mode: NotRequired[Literal['audit', 'advisory', 'enforce']] + explanation: NotRequired[builtins.str] + policies_evaluated: NotRequired[builtins.list[builtins.str]] + categories_evaluated: NotRequired[builtins.list[builtins.str]] + findings: NotRequired[builtins.list[_GetPlanAuditLogsResponseBasePlansItemEntriesItemFindingsItem]] + outcome: NotRequired[Literal['completed', 'failed', 'delivery']] + committed_budget: NotRequired[builtins.float] + governance_context: NotRequired[builtins.str] + plan_hash: NotRequired[builtins.str] + purchase_type: NotRequired[Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services']] + outcome_status: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemGovernedActionsItem(TypedDict, total=False): + governance_context: Required[builtins.str] + purchase_type: Required[Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services']] + status: Required[Literal['active', 'suspended', 'completed']] + committed: Required[builtins.float] + check_count: Required[builtins.int] + seller_reference: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPublisherPropertiesItemVariant1(TypedDict, total=False): + publisher_domain: Required[builtins.str] + selection_type: Required[Literal['all']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPublisherPropertiesItemVariant2(TypedDict, total=False): + publisher_domain: Required[builtins.str] + selection_type: Required[Literal['by_id']] + property_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPublisherPropertiesItemVariant3(TypedDict, total=False): + publisher_domain: Required[builtins.str] + selection_type: Required[Literal['by_tag']] + property_tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacement(TypedDict, total=False): + placement_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + tags: NotRequired[builtins.list[builtins.str]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpm']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['vcpm']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpc']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpcv']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpv']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + parameters: Required[_ExternalCoreProductPricingOptionsItemVariant5Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant6(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpp']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + parameters: Required[_ExternalCoreProductPricingOptionsItemVariant6Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant7(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpa']] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + event_source_id: NotRequired[builtins.str] + currency: Required[builtins.str] + fixed_price: Required[builtins.float] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant8(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['flat_rate']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + parameters: NotRequired[_ExternalCoreProductPricingOptionsItemVariant8Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant9(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['time']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + parameters: Required[_ExternalCoreProductPricingOptionsItemVariant9Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryForecast(TypedDict, total=False): + points: Required[builtins.list[_ExternalCoreForecastPoint]] + forecast_range_unit: NotRequired[Literal['spend', 'availability', 'reach_freq', 'weekly', 'daily', 'clicks', 'conversions', 'package']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + currency: Required[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: NotRequired[builtins.str] + measurement_source: NotRequired[builtins.str] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOutcomeMeasurement(TypedDict, total=False): + type: Required[builtins.str] + attribution: Required[builtins.str] + window: NotRequired[_ExternalCoreOutcomeMeasurementWindow] + reporting: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductDeliveryMeasurement(TypedDict, total=False): + provider: Required[builtins.str] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCancellationPolicy(TypedDict, total=False): + notice_period: Required[_ExternalCoreDuration] + cancellation_fee: Required[_ExternalCoreCancellationPolicyCancellationFee] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreReportingCapabilities(TypedDict, total=False): + available_reporting_frequencies: Required[builtins.list[Literal['hourly', 'daily', 'monthly']]] + expected_delay_minutes: Required[builtins.int] + timezone: Required[builtins.str] + supports_webhooks: Required[builtins.bool] + available_metrics: Required[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'video_completions', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'viewability', 'engagement_rate', 'views', 'completed_views', 'leads', 'reach', 'frequency', 'grps', 'quartile_data', 'dooh_metrics', 'cost_per_click']]] + supports_creative_breakdown: NotRequired[builtins.bool] + supports_keyword_breakdown: NotRequired[builtins.bool] + supports_geo_breakdown: NotRequired[_ExternalCoreGeoBreakdownSupport] + supports_device_type_breakdown: NotRequired[builtins.bool] + supports_device_platform_breakdown: NotRequired[builtins.bool] + supports_audience_breakdown: NotRequired[builtins.bool] + supports_placement_breakdown: NotRequired[builtins.bool] + date_range_support: Required[Literal['date_range', 'lifetime_only']] + measurement_windows: NotRequired[builtins.list[_ExternalCoreMeasurementWindow]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativePolicy(TypedDict, total=False): + co_branding: Required[Literal['required', 'optional', 'none']] + landing_page: Required[Literal['any', 'retailer_site_only', 'must_include_retailer']] + templates_available: Required[builtins.bool] + provenance_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductDataProviderSignalsItemVariant1(TypedDict, total=False): + data_provider_domain: Required[builtins.str] + selection_type: Required[Literal['all']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductDataProviderSignalsItemVariant2(TypedDict, total=False): + data_provider_domain: Required[builtins.str] + selection_type: Required[Literal['by_id']] + signal_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductDataProviderSignalsItemVariant3(TypedDict, total=False): + data_provider_domain: Required[builtins.str] + selection_type: Required[Literal['by_tag']] + signal_tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductMetricOptimization(TypedDict, total=False): + supported_metrics: Required[builtins.list[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']]] + supported_reach_units: NotRequired[builtins.list[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']]] + supported_view_durations: NotRequired[builtins.list[builtins.float]] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'threshold_rate']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMeasurementReadiness(TypedDict, total=False): + status: Required[Literal['insufficient', 'minimum', 'good', 'excellent']] + required_event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + missing_event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + issues: NotRequired[builtins.list[_ExternalCoreDiagnosticIssue]] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductConversionTracking(TypedDict, total=False): + action_sources: NotRequired[builtins.list[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']]] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'per_ad_spend', 'maximize_value']]] + platform_managed: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductCatalogMatch(TypedDict, total=False): + matched_gtins: NotRequired[builtins.list[builtins.str]] + matched_ids: NotRequired[builtins.list[builtins.str]] + matched_count: NotRequired[builtins.int] + submitted_count: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductProductCard(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + manifest: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductProductCardDetailed(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + manifest: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCollectionSelector(TypedDict, total=False): + publisher_domain: Required[builtins.str] + collection_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInstallment(TypedDict, total=False): + installment_id: Required[builtins.str] + collection_id: NotRequired[builtins.str] + name: NotRequired[builtins.str] + season: NotRequired[builtins.str] + installment_number: NotRequired[builtins.str] + scheduled_at: NotRequired[builtins.str] + status: NotRequired[Literal['scheduled', 'tentative', 'live', 'postponed', 'cancelled', 'aired', 'published']] + duration_seconds: NotRequired[builtins.int] + flexible_end: NotRequired[builtins.bool] + valid_until: NotRequired[builtins.str] + content_rating: NotRequired[_ExternalCoreContentRating] + topics: NotRequired[builtins.list[builtins.str]] + special: NotRequired[_ExternalCoreSpecial] + guest_talent: NotRequired[builtins.list[_ExternalCoreTalent]] + ad_inventory: NotRequired[_ExternalCoreAdInventoryConfig] + deadlines: NotRequired[_ExternalCoreInstallmentDeadlines] + derivative_of: NotRequired[_ExternalCoreInstallmentDerivativeOf] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductTrustedMatch(TypedDict, total=False): + context_match: Required[builtins.bool] + identity_match: NotRequired[builtins.bool] + response_types: NotRequired[builtins.list[Literal['activation', 'catalog_items', 'creative', 'deal']]] + dynamic_brands: NotRequired[builtins.bool] + providers: NotRequired[builtins.list[_ExternalCoreProductTrustedMatchProvidersItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductMaterialSubmission(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + instructions: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogFieldMapping(TypedDict, total=False): + feed_field: NotRequired[builtins.str] + catalog_field: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + value: NotRequired[Any] + transform: NotRequired[Literal['date', 'divide', 'boolean', 'split']] + format: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + by: NotRequired[builtins.float] + separator: NotRequired[builtins.str] + default: NotRequired[Any] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersBudgetRange(TypedDict, total=False): + min: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersMetrosItem(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + code: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersTrustedMatch(TypedDict, total=False): + providers: NotRequired[builtins.list[_ExternalCoreProductFiltersTrustedMatchProvidersItem]] + response_types: NotRequired[builtins.list[Literal['activation', 'catalog_items', 'creative', 'deal']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersRequiredGeoTargetingItem(TypedDict, total=False): + level: Required[Literal['country', 'region', 'metro', 'postal_area']] + system: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant1(TypedDict, total=False): + signal_id: Required[_ExternalCoreProductFiltersSignalTargetingItemVariant1SignalIdVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant2(TypedDict, total=False): + signal_id: Required[_ExternalCoreProductFiltersSignalTargetingItemVariant2SignalIdVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant3(TypedDict, total=False): + signal_id: Required[_ExternalCoreProductFiltersSignalTargetingItemVariant3SignalIdVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersPostalAreasItem(TypedDict, total=False): + system: Required[Literal['us_zip', 'us_zip_plus_four', 'gb_outward', 'gb_full', 'ca_fsa', 'ca_full', 'de_plz', 'fr_code_postal', 'au_postcode', 'ch_plz', 'at_plz']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant1(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: Required[_ExternalCoreProductFiltersGeoProximityItemVariant1TravelTime] + transport_mode: Required[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant1Radius] + geometry: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant1Geometry] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant2(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant2TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: Required[_ExternalCoreProductFiltersGeoProximityItemVariant2Radius] + geometry: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant2Geometry] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant3(TypedDict, total=False): + lat: NotRequired[builtins.float] + lng: NotRequired[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant3TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant3Radius] + geometry: Required[_ExternalCoreProductFiltersGeoProximityItemVariant3Geometry] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersKeywordsItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: NotRequired[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductAllocation(TypedDict, total=False): + product_id: Required[builtins.str] + allocation_percentage: Required[builtins.float] + pricing_option_id: NotRequired[builtins.str] + rationale: NotRequired[builtins.str] + sequence: NotRequired[builtins.int] + tags: NotRequired[builtins.list[builtins.str]] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + daypart_targets: NotRequired[builtins.list[_ExternalCoreDaypartTarget]] + forecast: NotRequired[_ExternalCoreDeliveryForecast] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInsertionOrder(TypedDict, total=False): + io_id: Required[builtins.str] + terms: NotRequired[_ExternalCoreInsertionOrderTerms] + terms_url: NotRequired[builtins.str] + signing_url: NotRequired[builtins.str] + requires_signature: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalTotalBudgetGuidance(TypedDict, total=False): + min: NotRequired[builtins.float] + recommended: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseIncompleteItemEstimatedWait(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetRightsResponseBaseRightsItemExclusivityStatus(TypedDict, total=False): + available: NotRequired[builtins.bool] + existing_exclusives: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalBrandRightsPricingOption(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['cpm', 'vcpm', 'cpc', 'cpcv', 'cpv', 'cpp', 'cpa', 'flat_rate', 'time']] + price: Required[builtins.float] + currency: Required[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + period: NotRequired[Literal['daily', 'weekly', 'monthly', 'quarterly', 'annual', 'one_time']] + impression_cap: NotRequired[builtins.int] + overage_cpm: NotRequired[builtins.float] + description: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetRightsResponseBaseRightsItemPreviewAssetsItem(TypedDict, total=False): + url: Required[builtins.str] + usage: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1(TypedDict, total=False): + type: Required[Literal['platform']] + platform: Required[builtins.str] + account: NotRequired[builtins.str] + is_live: Required[builtins.bool] + activation_key: NotRequired[_GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1ActivationKeyVariant1 | _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1ActivationKeyVariant2] + estimated_activation_duration_minutes: NotRequired[builtins.float] + deployed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + account: NotRequired[builtins.str] + is_live: Required[builtins.bool] + activation_key: NotRequired[_GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2ActivationKeyVariant1 | _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2ActivationKeyVariant2] + estimated_activation_duration_minutes: NotRequired[builtins.float] + deployed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsCalibrationExemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_ExternalContentStandardsArtifact]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ExternalContentStandardsContentStandardsPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant1(TypedDict, total=False): + role: Required[builtins.str] + parameters_from_format_id: NotRequired[builtins.bool] + dimensions: Required[_ExternalCoreFormatRendersItemVariant1Dimensions] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant2(TypedDict, total=False): + role: Required[builtins.str] + parameters_from_format_id: Required[Literal[True]] + dimensions: NotRequired[_ExternalCoreFormatRendersItemVariant2Dimensions] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant1(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['image']] + requirements: NotRequired[_ExternalCoreRequirementsImageAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant2(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['video']] + requirements: NotRequired[_ExternalCoreRequirementsVideoAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant3(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['audio']] + requirements: NotRequired[_ExternalCoreRequirementsAudioAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant4(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['text']] + requirements: NotRequired[_ExternalCoreRequirementsTextAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant5(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['markdown']] + requirements: NotRequired[_ExternalCoreRequirementsMarkdownAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant6(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['html']] + requirements: NotRequired[_ExternalCoreRequirementsHtmlAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant7(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['css']] + requirements: NotRequired[_ExternalCoreRequirementsCssAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant8(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['javascript']] + requirements: NotRequired[_ExternalCoreRequirementsJavascriptAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant9(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['vast']] + requirements: NotRequired[_ExternalCoreRequirementsVastAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant10(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['daast']] + requirements: NotRequired[_ExternalCoreRequirementsDaastAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant11(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['url']] + requirements: NotRequired[_ExternalCoreRequirementsUrlAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant12(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['webhook']] + requirements: NotRequired[_ExternalCoreRequirementsWebhookAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant13(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['brief']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant14(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['catalog']] + requirements: NotRequired[_ExternalCoreRequirementsCatalogRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant15(TypedDict, total=False): + item_type: Required[Literal['repeatable_group']] + asset_group_id: Required[builtins.str] + required: Required[builtins.bool] + min_count: Required[builtins.int] + max_count: Required[builtins.int] + selection_mode: NotRequired[Literal['sequential', 'optimize']] + assets: Required[builtins.list[_ExternalCoreFormatAssetsItemVariant15AssetsItemVariant1 | _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant2 | _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant3 | _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant4 | _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant5 | _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant6 | _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant7 | _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant8 | _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant9 | _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant10 | _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant11 | _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant12]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatFormatCard(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + manifest: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAccessibility(TypedDict, total=False): + wcag_level: Required[Literal['A', 'AA', 'AAA']] + requires_accessible_assets: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatDisclosureCapabilitiesItem(TypedDict, total=False): + position: Required[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']] + persistence: Required[builtins.list[Literal['continuous', 'initial', 'flexible']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatFormatCardDetailed(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + manifest: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ExternalCoreFormatPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeFiltersAccountsItemVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeFiltersAccountsItemVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseQuerySummarySortApplied(TypedDict, total=False): + field: NotRequired[builtins.str] + direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariable(TypedDict, total=False): + variable_id: Required[builtins.str] + name: Required[builtins.str] + variable_type: Required[Literal['text', 'image', 'video', 'audio', 'url', 'number', 'boolean', 'color', 'date']] + default_value: NotRequired[builtins.str] + required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemAssignments(TypedDict, total=False): + assignment_count: Required[builtins.int] + assigned_packages: NotRequired[builtins.list[_ListCreativesResponseBaseCreativesItemAssignmentsAssignedPackagesItem]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemSnapshot(TypedDict, total=False): + as_of: Required[builtins.str] + staleness_seconds: Required[builtins.int] + impressions: Required[builtins.int] + last_served: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemItemsItemVariant1(TypedDict, total=False): + asset_kind: Required[Literal['media']] + asset_type: Required[builtins.str] + asset_id: Required[builtins.str] + content_uri: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemItemsItemVariant2(TypedDict, total=False): + asset_kind: Required[Literal['text']] + asset_type: Required[builtins.str] + asset_id: Required[builtins.str] + content: Required[builtins.str | builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ListCreativesResponseBaseCreativesItemPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreUserMatch(TypedDict, total=False): + uids: NotRequired[builtins.list[_ExternalCoreUserMatchUidsItem]] + hashed_email: NotRequired[builtins.str] + hashed_phone: NotRequired[builtins.str] + click_id: NotRequired[builtins.str] + click_id_type: NotRequired[builtins.str] + client_ip: NotRequired[builtins.str] + client_user_agent: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEventCustomData(TypedDict, total=False): + value: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + order_id: NotRequired[builtins.str] + content_ids: NotRequired[builtins.list[builtins.str]] + content_type: NotRequired[builtins.str] + content_name: NotRequired[builtins.str] + content_category: NotRequired[builtins.str] + num_items: NotRequired[builtins.int] + search_string: NotRequired[builtins.str] + contents: NotRequired[builtins.list[_ExternalCoreEventCustomDataContentsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_PackageRequestBaseOptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: Required[_PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindowPostView] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoMetrosItem(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoMetrosExcludeItem(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoPostalAreasItem(TypedDict, total=False): + system: Required[Literal['us_zip', 'us_zip_plus_four', 'gb_outward', 'gb_full', 'ca_fsa', 'ca_full', 'de_plz', 'fr_code_postal', 'au_postcode', 'ch_plz', 'at_plz']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoPostalAreasExcludeItem(TypedDict, total=False): + system: Required[Literal['us_zip', 'us_zip_plus_four', 'gb_outward', 'gb_full', 'ca_fsa', 'ca_full', 'de_plz', 'fr_code_postal', 'au_postcode', 'ch_plz', 'at_plz']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDaypartTarget(TypedDict, total=False): + days: Required[builtins.list[Literal['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']]] + start_hour: Required[builtins.int] + end_hour: Required[builtins.int] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCollectionListRef(TypedDict, total=False): + agent_url: Required[builtins.str] + list_id: Required[builtins.str] + auth_token: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingAgeRestriction(TypedDict, total=False): + min: Required[builtins.int] + verification_required: NotRequired[builtins.bool] + accepted_methods: NotRequired[builtins.list[Literal['facial_age_estimation', 'id_document', 'digital_id', 'credit_card', 'world_id']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingStoreCatchmentsItem(TypedDict, total=False): + catalog_id: Required[builtins.str] + store_ids: NotRequired[builtins.list[builtins.str]] + catchment_ids: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant1(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: Required[_ExternalCoreTargetingGeoProximityItemVariant1TravelTime] + transport_mode: Required[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant1Radius] + geometry: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant1Geometry] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant2(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant2TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: Required[_ExternalCoreTargetingGeoProximityItemVariant2Radius] + geometry: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant2Geometry] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant3(TypedDict, total=False): + lat: NotRequired[builtins.float] + lng: NotRequired[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant3TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant3Radius] + geometry: Required[_ExternalCoreTargetingGeoProximityItemVariant3Geometry] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingKeywordTargetsItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + bid_price: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingNegativeKeywordsItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMeasurementTermsBillingMeasurement(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandRef] + max_variance_percent: NotRequired[builtins.float] + measurement_window: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMeasurementTermsMakegoodPolicy(TypedDict, total=False): + available_remedies: Required[builtins.list[Literal['additional_delivery', 'credit', 'invoice_adjustment']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeAssetInputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItemInputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant1Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant2Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant3Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1Response(TypedDict, total=False): + previews: Required[builtins.list[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItem]] + interactive_url: NotRequired[builtins.str] + expires_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2Response(TypedDict, total=False): + previews: Required[builtins.list[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItem]] + interactive_url: NotRequired[builtins.str] + expires_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeRequestBaseSellerResponsePackagesItem(TypedDict, total=False): + budget: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeRequestBaseDeliveryReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportUsageRequestBaseUsageItemAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportUsageRequestBaseUsageItemAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiIdentityPrivacyPolicyAcknowledged(TypedDict, total=False): + brand_policy_url: NotRequired[builtins.str] + brand_policy_version: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiIdentityUser(TypedDict, total=False): + email: NotRequired[builtins.str] + name: NotRequired[builtins.str] + locale: NotRequired[builtins.str] + phone: NotRequired[builtins.str] + shipping_address: NotRequired[_ExternalSponsoredIntelligenceSiIdentityUserShippingAddress] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesModalities(TypedDict, total=False): + conversational: NotRequired[builtins.bool] + voice: NotRequired[builtins.bool | _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesVoiceVariant2] + video: NotRequired[builtins.bool | _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesVideoVariant2] + avatar: NotRequired[builtins.bool | _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesAvatarVariant2] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesComponents(TypedDict, total=False): + standard: NotRequired[builtins.list[Literal['text', 'link', 'image', 'product_card', 'carousel', 'action_button']]] + extensions: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesCommerce(TypedDict, total=False): + acp_checkout: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesA2ui(TypedDict, total=False): + supported: NotRequired[builtins.bool] + catalogs: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiUiElement(TypedDict, total=False): + type: Required[Literal['text', 'link', 'image', 'product_card', 'carousel', 'action_button', 'app_handoff', 'integration_actions']] + data: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalA2uiSurface(TypedDict, total=False): + surfaceId: Required[builtins.str] + catalogId: NotRequired[builtins.str] + components: Required[builtins.list[_ExternalA2uiComponent]] + rootId: NotRequired[builtins.str] + dataModel: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageResponseBaseHandoffIntent(TypedDict, total=False): + action: NotRequired[builtins.str] + product: NotRequired[builtins.dict[builtins.str, Any]] + price: NotRequired[_SiSendMessageResponseBaseHandoffIntentPrice] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageResponseBaseHandoffContextForCheckout(TypedDict, total=False): + conversation_summary: NotRequired[builtins.str] + applied_offers: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SiTerminateSessionRequestBaseTerminationContextTransactionIntent(TypedDict, total=False): + action: NotRequired[Literal['purchase', 'subscribe']] + product: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsResponseBaseAccountsItemSetup(TypedDict, total=False): + url: NotRequired[builtins.str] + message: Required[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsResponseBaseAccountsItemCreditLimit(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceMember(TypedDict, total=False): + external_id: Required[builtins.str] + hashed_email: NotRequired[builtins.str] + hashed_phone: NotRequired[builtins.str] + uids: NotRequired[builtins.list[_ExternalCoreAudienceMemberUidsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAudiencesResponseBaseAudiencesItemMatchBreakdownItem(TypedDict, total=False): + id_type: Required[Literal['hashed_email', 'hashed_phone', 'rampid', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'other']] + submitted: Required[builtins.int] + matched: Required[builtins.int] + match_rate: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _SyncCatalogsResponseBaseCatalogsItemItemIssuesItem(TypedDict, total=False): + item_id: Required[builtins.str] + status: Required[Literal['approved', 'pending', 'rejected', 'warning']] + reasons: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SyncEventSourcesResponseBaseEventSourcesItemSetup(TypedDict, total=False): + snippet: NotRequired[builtins.str] + snippet_type: NotRequired[Literal['javascript', 'html', 'pixel_url', 'server_only']] + instructions: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEventSourceHealth(TypedDict, total=False): + status: Required[Literal['insufficient', 'minimum', 'good', 'excellent']] + detail: NotRequired[_ExternalCoreEventSourceHealthDetail] + match_rate: NotRequired[builtins.float] + last_event_at: NotRequired[builtins.str] + evaluated_at: NotRequired[builtins.str] + events_received_24h: NotRequired[builtins.int] + issues: NotRequired[builtins.list[_ExternalCoreDiagnosticIssue]] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceRequestBaseAccountsItemAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceRequestBaseAccountsItemAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceRequestBaseAccountsItemGovernanceAgentsItem(TypedDict, total=False): + url: Required[builtins.str] + authentication: Required[_SyncGovernanceRequestBaseAccountsItemGovernanceAgentsItemAuthentication] + categories: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceResponseBaseAccountsItemAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceResponseBaseAccountsItemAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceResponseBaseAccountsItemGovernanceAgentsItem(TypedDict, total=False): + url: Required[builtins.str] + categories: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemBudgetVariant1(TypedDict, total=False): + total: Required[builtins.float] + currency: Required[builtins.str] + per_seller_max_pct: NotRequired[builtins.float] + reallocation_threshold: Required[builtins.float] + reallocation_unlimited: NotRequired[builtins.bool] + allocations: NotRequired[builtins.dict[builtins.str, _SyncPlansRequestBasePlansItemBudgetVariant1AllocationsValue]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemBudgetVariant2(TypedDict, total=False): + total: Required[builtins.float] + currency: Required[builtins.str] + per_seller_max_pct: NotRequired[builtins.float] + reallocation_threshold: NotRequired[builtins.float] + reallocation_unlimited: Required[Literal[True]] + allocations: NotRequired[builtins.dict[builtins.str, _SyncPlansRequestBasePlansItemBudgetVariant2AllocationsValue]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemChannels(TypedDict, total=False): + required: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + allowed: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + mix_targets: NotRequired[builtins.dict[builtins.str, _SyncPlansRequestBasePlansItemChannelsMixTargetsValue]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemFlight(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraints(TypedDict, total=False): + include: NotRequired[builtins.list[_ExternalGovernanceAudienceConstraintsIncludeItemVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant2 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant3 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant4]] + exclude: NotRequired[builtins.list[_ExternalGovernanceAudienceConstraintsExcludeItemVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant2 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant3 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant4]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemDelegationsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + authority: Required[Literal['full', 'execute_only', 'propose_only']] + budget_limit: NotRequired[_SyncPlansRequestBasePlansItemDelegationsItemBudgetLimit] + markets: NotRequired[builtins.list[builtins.str]] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemPortfolio(TypedDict, total=False): + member_plan_ids: Required[builtins.list[builtins.str]] + total_budget_cap: NotRequired[_SyncPlansRequestBasePlansItemPortfolioTotalBudgetCap] + shared_policy_ids: NotRequired[builtins.list[builtins.str]] + shared_exclusions: NotRequired[builtins.list[_ExternalGovernancePolicyEntry]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansResponseBasePlansItemCategoriesItem(TypedDict, total=False): + category_id: Required[builtins.str] + status: Required[Literal['active', 'inactive']] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansResponseBasePlansItemResolvedPoliciesItem(TypedDict, total=False): + policy_id: Required[builtins.str] + source: Required[Literal['explicit', 'auto_applied']] + enforcement: Required[Literal['must', 'should', 'may']] + reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseErrorDetails(TypedDict, total=False): + protocol: NotRequired[Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence']] + operation: NotRequired[builtins.str] + specific_context: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseQuerySummaryDomainBreakdown(TypedDict, total=False): + signals: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseQuerySummarySortApplied(TypedDict, total=False): + field: Required[builtins.str] + direction: Required[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseBaseCollectionsItemVariant1IdentifiersItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant1(TypedDict, total=False): + type: Required[Literal['url']] + value: Required[builtins.str] + language: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2(TypedDict, total=False): + property_rid: Required[builtins.str] + artifact_id: Required[builtins.str] + variant_id: NotRequired[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + url: NotRequired[builtins.str] + published_time: NotRequired[builtins.str] + last_update_time: NotRequired[builtins.str] + assets: Required[builtins.list[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant1 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4]] + metadata: NotRequired[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Metadata] + provenance: NotRequired[_ExternalCoreProvenance] + identifiers: NotRequired[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Identifiers] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetVariant1 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant1 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant2 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateKeywordTargetsAddItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + bid_price: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateKeywordTargetsRemoveItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateNegativeKeywordsAddItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateNegativeKeywordsRemoveItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ValidateContentDeliveryRequestBaseRecordsItemBrandContext(TypedDict, total=False): + brand_id: NotRequired[builtins.str] + sku_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidateContentDeliveryResponseBaseResultsItemFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + status: Required[Literal['passed', 'failed', 'warning', 'unevaluated']] + policy_id: NotRequired[builtins.str] + explanation: NotRequired[builtins.str] + confidence: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyValidationResultFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + status: Required[Literal['passed', 'failed', 'warning', 'unevaluated']] + policy_id: NotRequired[builtins.str] + explanation: NotRequired[builtins.str] + requirement: NotRequired[_ExternalPropertyValidationResultFeaturesItemRequirement] + confidence: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyAuthorizationResult(TypedDict, total=False): + status: Required[Literal['authorized', 'unauthorized', 'unknown']] + publisher_domain: NotRequired[builtins.str] + sales_agent_url: NotRequired[builtins.str] + violation: NotRequired[_ExternalPropertyAuthorizationResultViolation] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_ExternalCoreProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1Embedding] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2Embedding] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3Embedding] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1Embedding] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2Embedding] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3Embedding] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFrequencyCapSuppress(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFrequencyCapWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListBaseCollectionsItemVariant1IdentifiersItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _Exemplar(TypedDict, total=False): + scenario: Required[builtins.str] + explanation: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant1(TypedDict, total=False): + type: Required[Literal['text']] + role: NotRequired[Literal['title', 'paragraph', 'heading', 'caption', 'quote', 'list_item', 'description']] + content: Required[builtins.str] + content_format: NotRequired[Literal['text/plain', 'text/markdown', 'text/html', 'application/json']] + language: NotRequired[builtins.str] + heading_level: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2(TypedDict, total=False): + type: Required[Literal['image']] + url: Required[builtins.str] + access: NotRequired[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant1 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant2 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant3] + alt_text: NotRequired[builtins.str] + caption: NotRequired[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3(TypedDict, total=False): + type: Required[Literal['video']] + url: Required[builtins.str] + access: NotRequired[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant1 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant2 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'subtitles', 'closed_captions', 'dub', 'generated']] + thumbnail_url: NotRequired[builtins.str] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4(TypedDict, total=False): + type: Required[Literal['audio']] + url: Required[builtins.str] + access: NotRequired[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant1 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant2 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'closed_captions', 'generated']] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Metadata(TypedDict, total=False): + canonical: NotRequired[builtins.str] + author: NotRequired[builtins.str] + keywords: NotRequired[builtins.str] + open_graph: NotRequired[builtins.dict[builtins.str, Any]] + twitter_card: NotRequired[builtins.dict[builtins.str, Any]] + json_ld: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Identifiers(TypedDict, total=False): + apple_podcast_id: NotRequired[builtins.str] + spotify_collection_id: NotRequired[builtins.str] + podcast_guid: NotRequired[builtins.str] + youtube_video_id: NotRequired[builtins.str] + rss_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: Required[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindowPostView] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPricingOptionsPriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPricingOptionsPriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalCorePackageOptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: Required[_ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindowPostView] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTrustedMatch(TypedDict, total=False): + surfaces: NotRequired[builtins.list[Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'streaming_audio', 'ai_assistant']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionCreativeSpecs(TypedDict, total=False): + vast_versions: NotRequired[builtins.list[builtins.str]] + mraid_versions: NotRequired[builtins.list[builtins.str]] + vpaid: NotRequired[builtins.bool] + simid: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargeting(TypedDict, total=False): + geo_countries: NotRequired[builtins.bool] + geo_regions: NotRequired[builtins.bool] + geo_metros: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingGeoMetros] + geo_postal_areas: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingGeoPostalAreas] + age_restriction: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingAgeRestriction] + language: NotRequired[builtins.bool] + keyword_targets: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingKeywordTargets] + negative_keywords: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingNegativeKeywords] + geo_proximity: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingGeoProximity] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyAudienceTargetingMatchingLatencyHours(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyConversionTrackingAttributionWindowsItem(TypedDict, total=False): + event_type: NotRequired[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + post_click: Required[builtins.list[_ExternalCoreDuration]] + post_view: NotRequired[builtins.list[_ExternalCoreDuration]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernancePropertyFeaturesItemRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernanceCreativeFeaturesItemRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseSponsoredIntelligenceEndpointTransportsItem(TypedDict, total=False): + type: Required[Literal['mcp', 'a2a']] + url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _FontRoleVariant2FilesItem(TypedDict, total=False): + url: Required[builtins.str] + weight: NotRequired[builtins.int] + weight_range: NotRequired[builtins.list[builtins.int]] + style: NotRequired[Literal['normal', 'italic', 'oblique']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_ExternalCoreDeliveryMetricsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsViewability(TypedDict, total=False): + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_ExternalCoreCreativeVariantDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantViewability(TypedDict, total=False): + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantGenerationContext(TypedDict, total=False): + context_type: NotRequired[builtins.str] + artifact: NotRequired[_ExternalCoreCreativeVariantGenerationContextArtifact] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsViewability(TypedDict, total=False): + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemViewability(TypedDict, total=False): + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCatalogItemItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCatalogItemItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCatalogItemItemQuartileData] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCatalogItemItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCatalogItemItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCatalogItemItemByActionSourceItem]] + content_id: Required[builtins.str] + content_id_type: NotRequired[Literal['sku', 'gtin', 'offering_id', 'job_id', 'hotel_id', 'flight_id', 'vehicle_id', 'listing_id', 'store_id', 'program_id', 'destination_id', 'app_id']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCreativeItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCreativeItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCreativeItemQuartileData] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCreativeItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCreativeItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCreativeItemByActionSourceItem]] + creative_id: Required[builtins.str] + weight: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByKeywordItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByKeywordItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByKeywordItemQuartileData] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByKeywordItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByKeywordItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByKeywordItemByActionSourceItem]] + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByGeoItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByGeoItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByGeoItemQuartileData] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByGeoItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByGeoItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByGeoItemByActionSourceItem]] + geo_level: Required[Literal['country', 'region', 'metro', 'postal_area']] + system: NotRequired[builtins.str] + geo_code: Required[builtins.str] + geo_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemQuartileData] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemByActionSourceItem]] + device_type: Required[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemQuartileData] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemByActionSourceItem]] + device_platform: Required[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemQuartileData] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemByActionSourceItem]] + audience_id: Required[builtins.str] + audience_source: Required[Literal['synced', 'platform', 'third_party', 'lookalike', 'retargeting', 'unknown']] + audience_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemQuartileData] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemByActionSourceItem]] + placement_id: Required[builtins.str] + placement_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDailyBreakdownItem(TypedDict, total=False): + date: Required[builtins.str] + impressions: Required[builtins.float] + spend: Required[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemCancellation(TypedDict, total=False): + canceled_at: Required[builtins.str] + canceled_by: Required[Literal['buyer', 'seller']] + reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemCreativeApprovalsItem(TypedDict, total=False): + creative_id: Required[builtins.str] + approval_status: Required[Literal['pending_review', 'approved', 'rejected']] + rejection_reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemSnapshot(TypedDict, total=False): + as_of: Required[builtins.str] + staleness_seconds: Required[builtins.int] + impressions: Required[builtins.float] + spend: Required[builtins.float] + currency: NotRequired[builtins.str] + clicks: NotRequired[builtins.float] + pacing_index: NotRequired[builtins.float] + delivery_status: NotRequired[Literal['delivering', 'not_delivering', 'completed', 'budget_exhausted', 'flight_ended', 'goal_met']] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemSummaryStatuses(TypedDict, total=False): + approved: NotRequired[builtins.int] + denied: NotRequired[builtins.int] + conditions: NotRequired[builtins.int] + human_reviewed: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemSummaryEscalationsItem(TypedDict, total=False): + check_id: Required[builtins.str] + reason: Required[builtins.str] + resolution: NotRequired[builtins.str] + resolved_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemSummaryDriftMetrics(TypedDict, total=False): + escalation_rate: NotRequired[builtins.float] + escalation_rate_trend: NotRequired[Literal['increasing', 'stable', 'declining']] + auto_approval_rate: NotRequired[builtins.float] + human_override_rate: NotRequired[builtins.float] + mean_confidence: NotRequired[builtins.float] + thresholds: NotRequired[_GetPlanAuditLogsResponseBasePlansItemSummaryDriftMetricsThresholds] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemEntriesItemFindingsItem(TypedDict, total=False): + category_id: Required[builtins.str] + policy_id: NotRequired[builtins.str] + severity: Required[Literal['info', 'warning', 'critical']] + explanation: Required[builtins.str] + confidence: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPricingOptionsPriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant5Parameters(TypedDict, total=False): + view_threshold: Required[builtins.float | _ExternalCoreProductPricingOptionsItemVariant5ParametersViewThresholdVariant2] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant6Parameters(TypedDict, total=False): + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: Required[builtins.str] + min_points: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant8Parameters(TypedDict, total=False): + type: Required[Literal['dooh']] + sov_percentage: NotRequired[builtins.float] + loop_duration_seconds: NotRequired[builtins.int] + min_plays_per_hour: NotRequired[builtins.int] + venue_package: NotRequired[builtins.str] + duration_hours: NotRequired[builtins.float] + daypart: NotRequired[builtins.str] + estimated_impressions: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant9Parameters(TypedDict, total=False): + time_unit: Required[Literal['hour', 'day', 'week', 'month']] + min_duration: NotRequired[builtins.int] + max_duration: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPoint(TypedDict, total=False): + label: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + metrics: Required[_ExternalCoreForecastPointMetrics] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOutcomeMeasurementWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDuration(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCancellationPolicyCancellationFee(TypedDict, total=False): + type: Required[Literal['percent_remaining', 'full_commitment', 'fixed_fee', 'none']] + rate: NotRequired[builtins.float] + amount: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoBreakdownSupport(TypedDict, total=False): + country: NotRequired[builtins.bool] + region: NotRequired[builtins.bool] + metro: NotRequired[builtins.dict[builtins.str, builtins.bool]] + postal_area: NotRequired[builtins.dict[builtins.str, builtins.bool]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMeasurementWindow(TypedDict, total=False): + window_id: Required[builtins.str] + description: NotRequired[builtins.str] + duration_days: Required[builtins.int] + expected_availability_days: NotRequired[builtins.int] + is_guarantee_basis: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDiagnosticIssue(TypedDict, total=False): + severity: Required[Literal['error', 'warning', 'info']] + message: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSpecial(TypedDict, total=False): + name: Required[builtins.str] + category: NotRequired[Literal['awards', 'championship', 'concert', 'conference', 'election', 'festival', 'gala', 'holiday', 'premiere', 'product_launch', 'reunion', 'tribute']] + starts: NotRequired[builtins.str] + ends: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTalent(TypedDict, total=False): + role: Required[Literal['host', 'guest', 'creator', 'cast', 'narrator', 'producer', 'correspondent', 'commentator', 'analyst']] + name: Required[builtins.str] + brand_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAdInventoryConfig(TypedDict, total=False): + expected_breaks: Required[builtins.int] + total_ad_seconds: NotRequired[builtins.int] + max_ad_duration_seconds: NotRequired[builtins.int] + unplanned_breaks: NotRequired[builtins.bool] + supported_formats: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInstallmentDeadlines(TypedDict, total=False): + booking_deadline: NotRequired[builtins.str] + cancellation_deadline: NotRequired[builtins.str] + material_deadlines: NotRequired[builtins.list[_ExternalCoreMaterialDeadline]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInstallmentDerivativeOf(TypedDict, total=False): + installment_id: Required[builtins.str] + type: Required[Literal['clip', 'highlight', 'recap', 'trailer', 'bonus']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductTrustedMatchProvidersItem(TypedDict, total=False): + agent_url: Required[builtins.str] + context_match: NotRequired[builtins.bool] + identity_match: NotRequired[builtins.bool] + countries: NotRequired[builtins.list[builtins.str]] + uid_types: NotRequired[builtins.list[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'other']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersTrustedMatchProvidersItem(TypedDict, total=False): + agent_url: Required[builtins.str] + context_match: NotRequired[builtins.bool] + identity_match: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant1TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant1Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant1Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant2TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant2Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant2Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant3TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant3Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant3Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInsertionOrderTerms(TypedDict, total=False): + advertiser: NotRequired[builtins.str] + publisher: NotRequired[builtins.str] + total_budget: NotRequired[_ExternalCoreInsertionOrderTermsTotalBudget] + flight_start: NotRequired[builtins.str] + flight_end: NotRequired[builtins.str] + payment_terms: NotRequired[Literal['net_30', 'net_60', 'net_90', 'prepaid', 'due_on_receipt']] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant1Dimensions(TypedDict, total=False): + width: NotRequired[builtins.float] + height: NotRequired[builtins.float] + min_width: NotRequired[builtins.float] + min_height: NotRequired[builtins.float] + max_width: NotRequired[builtins.float] + max_height: NotRequired[builtins.float] + unit: NotRequired[Literal['px', 'dp', 'inches', 'cm', 'mm', 'pt']] + responsive: NotRequired[_ExternalCoreFormatRendersItemVariant1DimensionsResponsive] + aspect_ratio: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant2Dimensions(TypedDict, total=False): + width: NotRequired[builtins.float] + height: NotRequired[builtins.float] + min_width: NotRequired[builtins.float] + min_height: NotRequired[builtins.float] + max_width: NotRequired[builtins.float] + max_height: NotRequired[builtins.float] + unit: NotRequired[Literal['px', 'dp', 'inches', 'cm', 'mm', 'pt']] + responsive: NotRequired[_ExternalCoreFormatRendersItemVariant2DimensionsResponsive] + aspect_ratio: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOverlay(TypedDict, total=False): + id: Required[builtins.str] + description: NotRequired[builtins.str] + visual: NotRequired[_ExternalCoreOverlayVisual] + bounds: Required[_ExternalCoreOverlayBounds] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsImageAssetRequirements(TypedDict, total=False): + min_width: NotRequired[builtins.float] + max_width: NotRequired[builtins.float] + min_height: NotRequired[builtins.float] + max_height: NotRequired[builtins.float] + unit: NotRequired[Literal['px', 'dp', 'inches', 'cm', 'mm', 'pt']] + aspect_ratio: NotRequired[builtins.str] + formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg', 'avif', 'tiff', 'pdf', 'eps']]] + min_dpi: NotRequired[builtins.int] + bleed: NotRequired[_ExternalCoreRequirementsImageAssetRequirementsBleedVariant1 | _ExternalCoreRequirementsImageAssetRequirementsBleedVariant2] + color_space: NotRequired[Literal['rgb', 'cmyk', 'grayscale']] + max_file_size_kb: NotRequired[builtins.int] + transparency_required: NotRequired[builtins.bool] + animation_allowed: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_weight_grams: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsVideoAssetRequirements(TypedDict, total=False): + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + min_duration_ms: NotRequired[builtins.int] + max_duration_ms: NotRequired[builtins.int] + containers: NotRequired[builtins.list[Literal['mp4', 'webm', 'mov', 'avi', 'mkv']]] + codecs: NotRequired[builtins.list[Literal['h264', 'h265', 'vp8', 'vp9', 'av1', 'prores']]] + max_file_size_kb: NotRequired[builtins.int] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + frame_rates: NotRequired[builtins.list[builtins.float]] + audio_required: NotRequired[builtins.bool] + frame_rate_type: NotRequired[Literal['constant', 'variable']] + scan_type: NotRequired[Literal['progressive', 'interlaced']] + gop_type: NotRequired[Literal['closed', 'open']] + min_gop_interval_seconds: NotRequired[builtins.float] + max_gop_interval_seconds: NotRequired[builtins.float] + moov_atom_position: NotRequired[Literal['start', 'end']] + audio_codecs: NotRequired[builtins.list[Literal['aac', 'pcm', 'ac3', 'eac3', 'mp3', 'opus', 'vorbis', 'flac']]] + audio_sample_rates: NotRequired[builtins.list[builtins.int]] + audio_channels: NotRequired[builtins.list[Literal['mono', 'stereo', '5.1', '7.1']]] + loudness_lufs: NotRequired[builtins.float] + loudness_tolerance_db: NotRequired[builtins.float] + true_peak_dbfs: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsAudioAssetRequirements(TypedDict, total=False): + min_duration_ms: NotRequired[builtins.int] + max_duration_ms: NotRequired[builtins.int] + formats: NotRequired[builtins.list[Literal['mp3', 'aac', 'wav', 'ogg', 'flac']]] + max_file_size_kb: NotRequired[builtins.int] + sample_rates: NotRequired[builtins.list[builtins.int]] + channels: NotRequired[builtins.list[Literal['mono', 'stereo']]] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsTextAssetRequirements(TypedDict, total=False): + min_length: NotRequired[builtins.int] + max_length: NotRequired[builtins.int] + min_lines: NotRequired[builtins.int] + max_lines: NotRequired[builtins.int] + character_pattern: NotRequired[builtins.str] + prohibited_terms: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsMarkdownAssetRequirements(TypedDict, total=False): + max_length: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsHtmlAssetRequirements(TypedDict, total=False): + max_file_size_kb: NotRequired[builtins.int] + sandbox: NotRequired[Literal['none', 'iframe', 'safeframe', 'fencedframe']] + external_resources_allowed: NotRequired[builtins.bool] + allowed_external_domains: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCssAssetRequirements(TypedDict, total=False): + max_file_size_kb: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsJavascriptAssetRequirements(TypedDict, total=False): + max_file_size_kb: NotRequired[builtins.int] + module_type: NotRequired[Literal['script', 'module', 'iife']] + strict_mode_required: NotRequired[builtins.bool] + external_resources_allowed: NotRequired[builtins.bool] + allowed_external_domains: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsVastAssetRequirements(TypedDict, total=False): + vast_version: NotRequired[Literal['2.0', '3.0', '4.0', '4.1', '4.2']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsDaastAssetRequirements(TypedDict, total=False): + daast_version: NotRequired[Literal['1.0']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsUrlAssetRequirements(TypedDict, total=False): + role: NotRequired[Literal['clickthrough', 'landing_page', 'impression_tracker', 'click_tracker', 'viewability_tracker', 'third_party_tracker']] + protocols: NotRequired[builtins.list[Literal['https', 'http']]] + allowed_domains: NotRequired[builtins.list[builtins.str]] + max_length: NotRequired[builtins.int] + macro_support: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsWebhookAssetRequirements(TypedDict, total=False): + methods: NotRequired[builtins.list[Literal['GET', 'POST']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirements(TypedDict, total=False): + catalog_type: Required[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']] + required: NotRequired[builtins.bool] + min_items: NotRequired[builtins.int] + max_items: NotRequired[builtins.int] + required_fields: NotRequired[builtins.list[builtins.str]] + feed_formats: NotRequired[builtins.list[Literal['google_merchant_center', 'facebook_catalog', 'shopify', 'linkedin_jobs', 'custom']]] + offering_asset_constraints: NotRequired[builtins.list[_ExternalCoreRequirementsOfferingAssetConstraint]] + field_bindings: NotRequired[builtins.list[_ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant1 | _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant2 | _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant1(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['image']] + requirements: NotRequired[_ExternalCoreRequirementsImageAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant2(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['video']] + requirements: NotRequired[_ExternalCoreRequirementsVideoAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant3(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['audio']] + requirements: NotRequired[_ExternalCoreRequirementsAudioAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant4(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['text']] + requirements: NotRequired[_ExternalCoreRequirementsTextAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant5(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['markdown']] + requirements: NotRequired[_ExternalCoreRequirementsMarkdownAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant6(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['html']] + requirements: NotRequired[_ExternalCoreRequirementsHtmlAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant7(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['css']] + requirements: NotRequired[_ExternalCoreRequirementsCssAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant8(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['javascript']] + requirements: NotRequired[_ExternalCoreRequirementsJavascriptAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant9(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['vast']] + requirements: NotRequired[_ExternalCoreRequirementsVastAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant10(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['daast']] + requirements: NotRequired[_ExternalCoreRequirementsDaastAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant11(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['url']] + requirements: NotRequired[_ExternalCoreRequirementsUrlAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant15AssetsItemVariant12(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['webhook']] + requirements: NotRequired[_ExternalCoreRequirementsWebhookAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemAssignmentsAssignedPackagesItem(TypedDict, total=False): + package_id: Required[builtins.str] + assigned_date: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreUserMatchUidsItem(TypedDict, total=False): + type: Required[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'other']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEventCustomDataContentsItem(TypedDict, total=False): + id: Required[builtins.str] + quantity: NotRequired[builtins.int] + price: NotRequired[builtins.float] + brand: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant1TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant1Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant1Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant2TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant2Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant2Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant3TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant3Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant3Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1 | _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2 | _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3]] + input: Required[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1 | _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2 | _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3]] + input: Required[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiIdentityUserShippingAddress(TypedDict, total=False): + street: NotRequired[builtins.str] + city: NotRequired[builtins.str] + state: NotRequired[builtins.str] + postal_code: NotRequired[builtins.str] + country: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesVoiceVariant2(TypedDict, total=False): + provider: NotRequired[builtins.str] + voice_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesVideoVariant2(TypedDict, total=False): + formats: NotRequired[builtins.list[builtins.str]] + max_duration_seconds: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesAvatarVariant2(TypedDict, total=False): + provider: NotRequired[builtins.str] + avatar_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalA2uiComponent(TypedDict, total=False): + id: Required[builtins.str] + parentId: NotRequired[builtins.str] + component: Required[builtins.dict[builtins.str, builtins.dict[builtins.str, Any]]] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageResponseBaseHandoffIntentPrice(TypedDict, total=False): + amount: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceMemberUidsItem(TypedDict, total=False): + type: Required[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'other']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEventSourceHealthDetail(TypedDict, total=False): + score: Required[builtins.float] + max_score: Required[builtins.float] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceRequestBaseAccountsItemGovernanceAgentsItemAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemBudgetVariant1AllocationsValue(TypedDict, total=False): + amount: NotRequired[builtins.float] + max_pct: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemBudgetVariant2AllocationsValue(TypedDict, total=False): + amount: NotRequired[builtins.float] + max_pct: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemChannelsMixTargetsValue(TypedDict, total=False): + min_pct: NotRequired[builtins.float] + max_pct: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant1(TypedDict, total=False): + type: Required[Literal['signal']] + signal_id: Required[_ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant2(TypedDict, total=False): + type: Required[Literal['signal']] + signal_id: Required[_ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant3(TypedDict, total=False): + type: Required[Literal['signal']] + signal_id: Required[_ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant4(TypedDict, total=False): + type: Required[Literal['description']] + description: Required[builtins.str] + category: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant1(TypedDict, total=False): + type: Required[Literal['signal']] + signal_id: Required[_ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant2(TypedDict, total=False): + type: Required[Literal['signal']] + signal_id: Required[_ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant3(TypedDict, total=False): + type: Required[Literal['signal']] + signal_id: Required[_ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant4(TypedDict, total=False): + type: Required[Literal['description']] + description: Required[builtins.str] + category: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemDelegationsItemBudgetLimit(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemPortfolioTotalBudgetCap(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant1(TypedDict, total=False): + type: Required[Literal['text']] + role: NotRequired[Literal['title', 'paragraph', 'heading', 'caption', 'quote', 'list_item', 'description']] + content: Required[builtins.str] + content_format: NotRequired[Literal['text/plain', 'text/markdown', 'text/html', 'application/json']] + language: NotRequired[builtins.str] + heading_level: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2(TypedDict, total=False): + type: Required[Literal['image']] + url: Required[builtins.str] + access: NotRequired[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant1 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant2 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant3] + alt_text: NotRequired[builtins.str] + caption: NotRequired[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3(TypedDict, total=False): + type: Required[Literal['video']] + url: Required[builtins.str] + access: NotRequired[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant1 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant2 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'subtitles', 'closed_captions', 'dub', 'generated']] + thumbnail_url: NotRequired[builtins.str] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4(TypedDict, total=False): + type: Required[Literal['audio']] + url: Required[builtins.str] + access: NotRequired[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant1 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant2 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'closed_captions', 'generated']] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Metadata(TypedDict, total=False): + canonical: NotRequired[builtins.str] + author: NotRequired[builtins.str] + keywords: NotRequired[builtins.str] + open_graph: NotRequired[builtins.dict[builtins.str, Any]] + twitter_card: NotRequired[builtins.dict[builtins.str, Any]] + json_ld: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Identifiers(TypedDict, total=False): + apple_podcast_id: NotRequired[builtins.str] + spotify_collection_id: NotRequired[builtins.str] + podcast_guid: NotRequired[builtins.str] + youtube_video_id: NotRequired[builtins.str] + rss_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: Required[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindowPostView] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyValidationResultFeaturesItemRequirement(TypedDict, total=False): + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + allowed_values: NotRequired[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyAuthorizationResultViolation(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_ExternalCoreProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingGeoMetros(TypedDict, total=False): + nielsen_dma: NotRequired[builtins.bool] + uk_itl1: NotRequired[builtins.bool] + uk_itl2: NotRequired[builtins.bool] + eurostat_nuts2: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingGeoPostalAreas(TypedDict, total=False): + us_zip: NotRequired[builtins.bool] + us_zip_plus_four: NotRequired[builtins.bool] + gb_outward: NotRequired[builtins.bool] + gb_full: NotRequired[builtins.bool] + ca_fsa: NotRequired[builtins.bool] + ca_full: NotRequired[builtins.bool] + de_plz: NotRequired[builtins.bool] + fr_code_postal: NotRequired[builtins.bool] + au_postcode: NotRequired[builtins.bool] + ch_plz: NotRequired[builtins.bool] + at_plz: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingAgeRestriction(TypedDict, total=False): + supported: NotRequired[builtins.bool] + verification_methods: NotRequired[builtins.list[Literal['facial_age_estimation', 'id_document', 'digital_id', 'credit_card', 'world_id']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingKeywordTargets(TypedDict, total=False): + supported_match_types: Required[builtins.list[Literal['broad', 'phrase', 'exact']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingNegativeKeywords(TypedDict, total=False): + supported_match_types: Required[builtins.list[Literal['broad', 'phrase', 'exact']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingGeoProximity(TypedDict, total=False): + radius: NotRequired[builtins.bool] + travel_time: NotRequired[builtins.bool] + geometry: NotRequired[builtins.bool] + transport_modes: NotRequired[builtins.list[Literal['walking', 'cycling', 'driving', 'public_transport']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantGenerationContextArtifact(TypedDict, total=False): + property_id: Required[_ExternalCoreIdentifier] + artifact_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCatalogItemItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCatalogItemItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCatalogItemItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCatalogItemItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCatalogItemItemViewability(TypedDict, total=False): + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCatalogItemItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCreativeItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCreativeItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCreativeItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCreativeItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCreativeItemViewability(TypedDict, total=False): + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCreativeItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByKeywordItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByKeywordItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByKeywordItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByKeywordItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByKeywordItemViewability(TypedDict, total=False): + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByKeywordItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByGeoItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByGeoItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByGeoItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByGeoItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByGeoItemViewability(TypedDict, total=False): + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByGeoItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemViewability(TypedDict, total=False): + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemViewability(TypedDict, total=False): + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemViewability(TypedDict, total=False): + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemViewability(TypedDict, total=False): + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemSummaryDriftMetricsThresholds(TypedDict, total=False): + escalation_rate_max: NotRequired[builtins.float] + escalation_rate_min: NotRequired[builtins.float] + auto_approval_rate_max: NotRequired[builtins.float] + human_override_rate_max: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant5ParametersViewThresholdVariant2(TypedDict, total=False): + duration_seconds: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointMetrics(TypedDict, total=False): + audience_size: NotRequired[_ExternalCoreForecastRange] + reach: NotRequired[_ExternalCoreForecastRange] + frequency: NotRequired[_ExternalCoreForecastRange] + impressions: NotRequired[_ExternalCoreForecastRange] + clicks: NotRequired[_ExternalCoreForecastRange] + spend: NotRequired[_ExternalCoreForecastRange] + views: NotRequired[_ExternalCoreForecastRange] + completed_views: NotRequired[_ExternalCoreForecastRange] + grps: NotRequired[_ExternalCoreForecastRange] + engagements: NotRequired[_ExternalCoreForecastRange] + follows: NotRequired[_ExternalCoreForecastRange] + saves: NotRequired[_ExternalCoreForecastRange] + profile_visits: NotRequired[_ExternalCoreForecastRange] + measured_impressions: NotRequired[_ExternalCoreForecastRange] + downloads: NotRequired[_ExternalCoreForecastRange] + plays: NotRequired[_ExternalCoreForecastRange] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMaterialDeadline(TypedDict, total=False): + stage: Required[builtins.str] + due_at: Required[builtins.str] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInsertionOrderTermsTotalBudget(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant1DimensionsResponsive(TypedDict, total=False): + width: Required[builtins.bool] + height: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant2DimensionsResponsive(TypedDict, total=False): + width: Required[builtins.bool] + height: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOverlayVisual(TypedDict, total=False): + url: NotRequired[builtins.str] + light: NotRequired[builtins.str] + dark: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOverlayBounds(TypedDict, total=False): + x: Required[builtins.float] + y: Required[builtins.float] + width: Required[builtins.float] + height: Required[builtins.float] + unit: Required[Literal['px', 'fraction', 'inches', 'cm', 'mm', 'pt']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsImageAssetRequirementsBleedVariant1(TypedDict, total=False): + uniform: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsImageAssetRequirementsBleedVariant2(TypedDict, total=False): + top: Required[builtins.float] + right: Required[builtins.float] + bottom: Required[builtins.float] + left: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsOfferingAssetConstraint(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'html', 'css', 'javascript', 'vast', 'daast', 'url', 'webhook', 'brief', 'catalog']] + required: NotRequired[builtins.bool] + min_count: NotRequired[builtins.int] + max_count: NotRequired[builtins.int] + asset_requirements: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant1(TypedDict, total=False): + kind: Required[Literal['scalar']] + asset_id: Required[builtins.str] + catalog_field: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant2(TypedDict, total=False): + kind: Required[Literal['asset_pool']] + asset_id: Required[builtins.str] + asset_group_id: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3(TypedDict, total=False): + kind: Required[Literal['catalog_group']] + format_group_id: Required[builtins.str] + catalog_item: Required[Literal[True]] + per_item_bindings: NotRequired[builtins.list[_ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3PerItemBindingsItemVariant1 | _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3PerItemBindingsItemVariant2]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCatalogItemItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByCreativeItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByKeywordItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByGeoItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastRange(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3PerItemBindingsItemVariant1(TypedDict, total=False): + kind: Required[Literal['scalar']] + asset_id: Required[builtins.str] + catalog_field: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3PerItemBindingsItemVariant2(TypedDict, total=False): + kind: Required[Literal['asset_pool']] + asset_id: Required[builtins.str] + asset_group_id: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +FIELDS: dict[str, dict[str, tuple[Any, Any]]] = { + 'AcquireRightsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'rights_id': (builtins.str, ...), + 'pricing_option_id': (builtins.str, ...), + 'buyer': (_ExternalCoreBrandRef, ...), + 'campaign': (_AcquireRightsRequestBaseCampaign, ...), + 'revocation_webhook': (_ExternalCorePushNotificationConfig, ...), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'AcquireRightsResponseBase': { + 'rights_id': (builtins.str | None, None), + 'status': (Literal['acquired'] | Literal['pending_approval'] | Literal['rejected'] | None, None), + 'brand_id': (builtins.str | None, None), + 'terms': (_ExternalBrandRightsTerms | None, None), + 'generation_credentials': (builtins.list[_ExternalCoreGenerationCredential] | None, None), + 'restrictions': (builtins.list[builtins.str] | None, None), + 'disclosure': (_AcquireRightsResponseBaseDisclosure | None, None), + 'approval_webhook': (_ExternalCorePushNotificationConfig | None, None), + 'usage_reporting_url': (builtins.str | None, None), + 'rights_constraint': (_ExternalCoreRightsConstraint | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'detail': (builtins.str | None, None), + 'estimated_response_time': (builtins.str | None, None), + 'reason': (builtins.str | None, None), + 'suggestions': (builtins.list[builtins.str] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'ActivateSignalRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'action': (Literal['activate', 'deactivate'], 'activate'), + 'signal_agent_segment_id': (builtins.str, ...), + 'destinations': (builtins.list[_ActivateSignalRequestBaseDestinationsItemVariant1 | _ActivateSignalRequestBaseDestinationsItemVariant2], ...), + 'pricing_option_id': (builtins.str | None, None), + 'account': (_ActivateSignalRequestBaseAccountVariant1 | _ActivateSignalRequestBaseAccountVariant2 | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ActivateSignalResponseBase': { + 'deployments': (builtins.list[_ActivateSignalResponseBaseDeploymentsItemVariant1 | _ActivateSignalResponseBaseDeploymentsItemVariant2] | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'BuildCreativeInputRequiredResponseBase': { + 'reason': (Literal['APPROVAL_REQUIRED', 'CREATIVE_DIRECTION_NEEDED', 'ASSET_SELECTION_NEEDED'] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'BuildCreativeRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'message': (builtins.str | None, None), + 'creative_manifest': (_ExternalCoreCreativeManifest | None, None), + 'creative_id': (builtins.str | None, None), + 'concept_id': (builtins.str | None, None), + 'media_buy_id': (builtins.str | None, None), + 'package_id': (builtins.str | None, None), + 'target_format_id': (_ExternalCoreFormatId | None, None), + 'target_format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'account': (_BuildCreativeRequestBaseAccountVariant1 | _BuildCreativeRequestBaseAccountVariant2 | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'quality': (Literal['draft', 'production'] | None, None), + 'item_limit': (builtins.int | None, None), + 'include_preview': (builtins.bool | None, None), + 'preview_inputs': (builtins.list[_BuildCreativeRequestBasePreviewInputsItem] | None, None), + 'preview_quality': (Literal['draft', 'production'] | None, None), + 'preview_output_format': (Literal['url', 'html'], 'url'), + 'macro_values': (builtins.dict[builtins.str, builtins.str] | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'BuildCreativeSubmittedResponseBase': { + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'BuildCreativeResponseBase': { + 'creative_manifest': (_ExternalCoreCreativeManifest | None, None), + 'sandbox': (builtins.bool | None, None), + 'expires_at': (builtins.str | None, None), + 'preview': (_BuildCreativeResponseBasePreview | _BuildCreativeResponseBasePreview2 | None, None), + 'preview_error': (_ExternalCoreError | None, None), + 'pricing_option_id': (builtins.str | None, None), + 'vendor_cost': (builtins.float | None, None), + 'currency': (builtins.str | None, None), + 'consumption': (_ExternalCoreCreativeConsumption | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'creative_manifests': (builtins.list[_ExternalCoreCreativeManifest] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'BuildCreativeWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CalibrateContentRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'standards_id': (builtins.str, ...), + 'artifact': (_ExternalContentStandardsArtifact, ...), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CalibrateContentResponseBase': { + 'verdict': (Literal['pass', 'fail'] | None, None), + 'confidence': (builtins.float | None, None), + 'explanation': (builtins.str | None, None), + 'features': (builtins.list[_CalibrateContentResponseBaseFeaturesItem] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'CheckGovernanceRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'plan_id': (builtins.str, ...), + 'caller': (builtins.str, ...), + 'purchase_type': (Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services'], 'media_buy'), + 'tool': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'governance_context': (builtins.str | None, None), + 'phase': (Literal['purchase', 'modification', 'delivery'], 'purchase'), + 'planned_delivery': (_ExternalCorePlannedDelivery | None, None), + 'delivery_metrics': (_CheckGovernanceRequestBaseDeliveryMetrics | None, None), + 'modification_summary': (builtins.str | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CheckGovernanceResponseBase': { + 'check_id': (builtins.str, ...), + 'status': (Literal['approved', 'denied', 'conditions'], ...), + 'plan_id': (builtins.str, ...), + 'explanation': (builtins.str, ...), + 'findings': (builtins.list[_CheckGovernanceResponseBaseFindingsItem] | None, None), + 'conditions': (builtins.list[_CheckGovernanceResponseBaseConditionsItem] | None, None), + 'expires_at': (builtins.str | None, None), + 'next_check': (builtins.str | None, None), + 'categories_evaluated': (builtins.list[builtins.str] | None, None), + 'policies_evaluated': (builtins.list[builtins.str] | None, None), + 'mode': (Literal['audit', 'advisory', 'enforce'] | None, None), + 'governance_context': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ComplyTestControllerRequestBase': { + 'scenario': (Literal['list_scenarios', 'force_creative_status', 'force_account_status', 'force_media_buy_status', 'force_create_media_buy_arm', 'force_task_completion', 'force_session_status', 'simulate_delivery', 'simulate_budget_spend', 'seed_product', 'seed_pricing_option', 'seed_creative', 'seed_plan', 'seed_media_buy', 'seed_creative_format'], ...), + 'params': (_ComplyTestControllerRequestBaseParams | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ComplyTestControllerResponseBase': { + 'success': (Literal[True] | Literal[False], ...), + 'scenarios': (builtins.list[Literal['force_creative_status', 'force_account_status', 'force_media_buy_status', 'force_create_media_buy_arm', 'force_task_completion', 'force_session_status', 'simulate_delivery', 'simulate_budget_spend', 'seed_product', 'seed_pricing_option', 'seed_creative', 'seed_plan', 'seed_media_buy', 'seed_creative_format']] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'previous_state': (builtins.str | None, None), + 'current_state': (builtins.str | builtins.str | None, None), + 'message': (builtins.str | None, None), + 'simulated': (builtins.dict[builtins.str, Any] | None, None), + 'cumulative': (builtins.dict[builtins.str, Any] | None, None), + 'forced': (_ComplyTestControllerResponseBaseForced | None, None), + 'error': (Literal['INVALID_TRANSITION', 'INVALID_STATE', 'NOT_FOUND', 'UNKNOWN_SCENARIO', 'INVALID_PARAMS', 'FORBIDDEN', 'INTERNAL_ERROR'] | None, None), + 'error_detail': (builtins.str | None, None), + }, + 'ContextMatchRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + '$schema': (builtins.str | None, None), + 'type': (Literal['context_match_request'], ...), + 'protocol_version': (builtins.str, '1.0'), + 'request_id': (builtins.str, ...), + 'property_rid': (builtins.str, ...), + 'property_id': (builtins.str | None, None), + 'property_type': (Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'linear_tv', 'streaming_audio', 'ai_assistant'], ...), + 'placement_id': (builtins.str, ...), + 'seller_agent_url': (builtins.str, ...), + 'artifact': (_ExternalContentStandardsArtifact | None, None), + 'artifact_refs': (builtins.list[_ContextMatchRequestBaseArtifactRefsItem] | None, None), + 'geo': (_ContextMatchRequestBaseGeo | None, None), + 'context_signals': (_ContextMatchRequestBaseContextSignals | None, None), + 'package_ids': (builtins.list[builtins.str] | None, None), + }, + 'ContextMatchResponseBase': { + 'type': (Literal['context_match_response'], ...), + 'request_id': (builtins.str, ...), + 'offers': (builtins.list[_ExternalTmpOffer], ...), + 'cache_ttl': (builtins.int | None, None), + 'signals': (_ContextMatchResponseBaseSignals | None, None), + }, + 'CreateCollectionListRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'account': (_CreateCollectionListRequestBaseAccountVariant1 | _CreateCollectionListRequestBaseAccountVariant2 | None, None), + 'name': (builtins.str, ...), + 'description': (builtins.str | None, None), + 'base_collections': (builtins.list[_CreateCollectionListRequestBaseBaseCollectionsItemVariant1 | _CreateCollectionListRequestBaseBaseCollectionsItemVariant2 | _CreateCollectionListRequestBaseBaseCollectionsItemVariant3] | None, None), + 'filters': (_ExternalCollectionCollectionListFilters | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateCollectionListResponseBase': { + 'list': (_ExternalCollectionCollectionList, ...), + 'auth_token': (builtins.str, ...), + 'replayed': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateContentStandardsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'scope': (_CreateContentStandardsRequestBaseScope, ...), + 'registry_policy_ids': (builtins.list[builtins.str] | None, None), + 'policies': (builtins.list[_ExternalGovernancePolicyEntry] | None, None), + 'calibration_exemplars': (_CreateContentStandardsRequestBaseCalibrationExemplars | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateContentStandardsResponseBase': { + 'standards_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'conflicting_standards_id': (builtins.str | None, None), + }, + 'CreateMediaBuyInputRequiredResponseBase': { + 'reason': (Literal['APPROVAL_REQUIRED', 'BUDGET_EXCEEDS_LIMIT'] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateMediaBuyRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'plan_id': (builtins.str | None, None), + 'account': (_CreateMediaBuyRequestBaseAccountVariant1 | _CreateMediaBuyRequestBaseAccountVariant2, ...), + 'proposal_id': (builtins.str | None, None), + 'total_budget': (_CreateMediaBuyRequestBaseTotalBudget | None, None), + 'packages': (builtins.list[_ExternalMediaBuyPackageRequest] | None, None), + 'brand': (_ExternalCoreBrandRef, ...), + 'advertiser_industry': (Literal['automotive', 'automotive.electric_vehicles', 'automotive.parts_accessories', 'automotive.luxury', 'beauty_cosmetics', 'beauty_cosmetics.skincare', 'beauty_cosmetics.fragrance', 'beauty_cosmetics.haircare', 'cannabis', 'cpg', 'cpg.personal_care', 'cpg.household', 'dating', 'education', 'education.higher_education', 'education.online_learning', 'education.k12', 'energy_utilities', 'energy_utilities.renewable', 'fashion_apparel', 'fashion_apparel.luxury', 'fashion_apparel.sportswear', 'finance', 'finance.banking', 'finance.insurance', 'finance.investment', 'finance.cryptocurrency', 'food_beverage', 'food_beverage.alcohol', 'food_beverage.restaurants', 'food_beverage.packaged_goods', 'gambling_betting', 'gambling_betting.sports_betting', 'gambling_betting.casino', 'gaming', 'gaming.mobile', 'gaming.console_pc', 'gaming.esports', 'government_nonprofit', 'government_nonprofit.political', 'government_nonprofit.charity', 'healthcare', 'healthcare.pharmaceutical', 'healthcare.medical_devices', 'healthcare.wellness', 'home_garden', 'home_garden.furniture', 'home_garden.home_improvement', 'media_entertainment', 'media_entertainment.podcasts', 'media_entertainment.music', 'media_entertainment.film_tv', 'media_entertainment.publishing', 'media_entertainment.live_events', 'pets', 'professional_services', 'professional_services.legal', 'professional_services.consulting', 'real_estate', 'real_estate.residential', 'real_estate.commercial', 'recruitment_hr', 'retail', 'retail.ecommerce', 'retail.department_stores', 'sports_fitness', 'sports_fitness.equipment', 'sports_fitness.teams_leagues', 'technology', 'technology.software', 'technology.hardware', 'technology.ai_ml', 'telecom', 'telecom.mobile_carriers', 'telecom.internet_providers', 'transportation_logistics', 'travel_hospitality', 'travel_hospitality.airlines', 'travel_hospitality.hotels', 'travel_hospitality.cruise', 'travel_hospitality.tourism'] | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'io_acceptance': (_CreateMediaBuyRequestBaseIoAcceptance | None, None), + 'po_number': (builtins.str | None, None), + 'agency_estimate_number': (builtins.str | None, None), + 'start_time': (Literal['asap'] | builtins.str, ...), + 'end_time': (builtins.str, ...), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'reporting_webhook': (_ExternalCoreReportingWebhook | None, None), + 'artifact_webhook': (_CreateMediaBuyRequestBaseArtifactWebhook | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateMediaBuySubmittedResponseBase': { + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateMediaBuyResponseBase': { + 'media_buy_id': (builtins.str | None, None), + 'account': (_ExternalCoreAccount | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'status': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | Literal['submitted'] | None, None), + 'confirmed_at': (builtins.str | None, None), + 'creative_deadline': (builtins.str | None, None), + 'revision': (builtins.int | None, None), + 'valid_actions': (builtins.list[Literal['pause', 'resume', 'cancel', 'update_budget', 'update_dates', 'update_packages', 'add_packages', 'sync_creatives']] | None, None), + 'packages': (builtins.list[_ExternalCorePackage] | None, None), + 'planned_delivery': (_ExternalCorePlannedDelivery | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'task_id': (builtins.str | None, None), + 'message': (builtins.str | None, None), + }, + 'CreateMediaBuyWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreatePropertyListRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'account': (_CreatePropertyListRequestBaseAccountVariant1 | _CreatePropertyListRequestBaseAccountVariant2 | None, None), + 'name': (builtins.str, ...), + 'description': (builtins.str | None, None), + 'base_properties': (builtins.list[_CreatePropertyListRequestBaseBasePropertiesItemVariant1 | _CreatePropertyListRequestBaseBasePropertiesItemVariant2 | _CreatePropertyListRequestBaseBasePropertiesItemVariant3] | None, None), + 'filters': (_ExternalPropertyPropertyListFilters | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreatePropertyListResponseBase': { + 'list': (_ExternalPropertyPropertyList, ...), + 'auth_token': (builtins.str, ...), + 'replayed': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreativeApprovalRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'rights_id': (builtins.str, ...), + 'creative_id': (builtins.str | None, None), + 'creative_url': (builtins.str, ...), + 'creative_format': (_ExternalCoreFormatId | None, None), + 'description': (builtins.str | None, None), + 'metadata': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreativeApprovalResponseBase': { + 'status': (Literal['approved'] | Literal['rejected'] | Literal['pending_review'] | None, None), + 'rights_id': (builtins.str | None, None), + 'creative_id': (builtins.str | None, None), + 'creative_url': (builtins.str | None, None), + 'approved_at': (builtins.str | None, None), + 'conditions': (builtins.list[builtins.str] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'reason': (builtins.str | None, None), + 'suggestions': (builtins.list[builtins.str] | None, None), + 'estimated_response_time': (builtins.str | None, None), + 'status_url': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'DeleteCollectionListRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_DeleteCollectionListRequestBaseAccountVariant1 | _DeleteCollectionListRequestBaseAccountVariant2 | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + }, + 'DeleteCollectionListResponseBase': { + 'deleted': (builtins.bool, ...), + 'list_id': (builtins.str, ...), + 'replayed': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'DeletePropertyListRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_DeletePropertyListRequestBaseAccountVariant1 | _DeletePropertyListRequestBaseAccountVariant2 | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + }, + 'DeletePropertyListResponseBase': { + 'deleted': (builtins.bool, ...), + 'list_id': (builtins.str, ...), + 'replayed': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetAccountFinancialsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetAccountFinancialsRequestBaseAccountVariant1 | _GetAccountFinancialsRequestBaseAccountVariant2, ...), + 'period': (_ExternalCoreDateRange | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetAccountFinancialsResponseBase': { + 'account': (_GetAccountFinancialsResponseBaseAccountVariant1 | _GetAccountFinancialsResponseBaseAccountVariant2 | None, None), + 'currency': (builtins.str | None, None), + 'period': (_ExternalCoreDateRange | None, None), + 'timezone': (builtins.str | None, None), + 'spend': (_GetAccountFinancialsResponseBaseSpend | None, None), + 'credit': (_GetAccountFinancialsResponseBaseCredit | None, None), + 'balance': (_GetAccountFinancialsResponseBaseBalance | None, None), + 'payment_status': (Literal['current', 'past_due', 'suspended'] | None, None), + 'payment_terms': (Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay'] | None, None), + 'invoices': (builtins.list[_GetAccountFinancialsResponseBaseInvoicesItem] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetAdcpCapabilitiesRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'protocols': (builtins.list[Literal['media_buy', 'signals', 'governance', 'sponsored_intelligence', 'creative']] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetAdcpCapabilitiesResponseBase': { + 'adcp': (_GetAdcpCapabilitiesResponseBaseAdcp, ...), + 'supported_protocols': (builtins.list[Literal['media_buy', 'signals', 'governance', 'sponsored_intelligence', 'creative', 'brand']], ...), + 'account': (_GetAdcpCapabilitiesResponseBaseAccount | None, None), + 'media_buy': (_GetAdcpCapabilitiesResponseBaseMediaBuy | None, None), + 'signals': (_GetAdcpCapabilitiesResponseBaseSignals | None, None), + 'governance': (_GetAdcpCapabilitiesResponseBaseGovernance | None, None), + 'sponsored_intelligence': (_GetAdcpCapabilitiesResponseBaseSponsoredIntelligence | None, None), + 'brand': (_GetAdcpCapabilitiesResponseBaseBrand | None, None), + 'creative': (_GetAdcpCapabilitiesResponseBaseCreative | None, None), + 'request_signing': (_GetAdcpCapabilitiesResponseBaseRequestSigning | None, None), + 'webhook_signing': (_GetAdcpCapabilitiesResponseBaseWebhookSigning | None, None), + 'identity': (_GetAdcpCapabilitiesResponseBaseIdentity | None, None), + 'compliance_testing': (_GetAdcpCapabilitiesResponseBaseComplianceTesting | None, None), + 'specialisms': (builtins.list[Literal['audience-sync', 'brand-rights', 'collection-lists', 'content-standards', 'creative-ad-server', 'creative-generative', 'creative-template', 'governance-aware-seller', 'governance-delivery-monitor', 'governance-spend-authority', 'property-lists', 'sales-broadcast-tv', 'sales-catalog-driven', 'sales-guaranteed', 'sales-non-guaranteed', 'sales-proposal-mode', 'sales-social', 'signal-marketplace', 'signal-owned', 'signed-requests']] | None, None), + 'extensions_supported': (builtins.list[builtins.str] | None, None), + 'experimental_features': (builtins.list[builtins.str] | None, None), + 'last_updated': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetBrandIdentityRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'brand_id': (builtins.str, ...), + 'fields': (builtins.list[Literal['description', 'industries', 'keller_type', 'logos', 'colors', 'fonts', 'visual_guidelines', 'tone', 'tagline', 'voice_synthesis', 'assets', 'rights']] | None, None), + 'use_case': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetBrandIdentityResponseBase': { + 'brand_id': (builtins.str | None, None), + 'house': (_GetBrandIdentityResponseBaseHouse | None, None), + 'names': (builtins.list[builtins.dict[builtins.str, builtins.str]] | None, None), + 'description': (builtins.str | None, None), + 'industries': (builtins.list[builtins.str] | None, None), + 'keller_type': (Literal['master', 'sub_brand', 'endorsed', 'independent'] | None, None), + 'logos': (builtins.list[_GetBrandIdentityResponseBaseLogosItem] | None, None), + 'colors': (_GetBrandIdentityResponseBaseColors | None, None), + 'fonts': (_GetBrandIdentityResponseBaseFonts | None, None), + 'visual_guidelines': (builtins.dict[builtins.str, Any] | None, None), + 'tone': (_GetBrandIdentityResponseBaseTone | None, None), + 'tagline': (builtins.str | builtins.list[builtins.dict[builtins.str, builtins.str]] | None, None), + 'voice_synthesis': (_GetBrandIdentityResponseBaseVoiceSynthesis | None, None), + 'assets': (builtins.list[_GetBrandIdentityResponseBaseAssetsItem] | None, None), + 'rights': (_GetBrandIdentityResponseBaseRights | None, None), + 'available_fields': (builtins.list[Literal['description', 'industries', 'keller_type', 'logos', 'colors', 'fonts', 'visual_guidelines', 'tone', 'tagline', 'voice_synthesis', 'assets', 'rights']] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetCollectionListRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_GetCollectionListRequestBaseAccountVariant1 | _GetCollectionListRequestBaseAccountVariant2 | None, None), + 'resolve': (builtins.bool, True), + 'pagination': (_GetCollectionListRequestBasePagination | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetCollectionListResponseBase': { + 'list': (_ExternalCollectionCollectionList, ...), + 'collections': (builtins.list[_GetCollectionListResponseBaseCollectionsItem] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'resolved_at': (builtins.str | None, None), + 'cache_valid_until': (builtins.str | None, None), + 'coverage_gaps': (builtins.dict[builtins.str, builtins.list[_GetCollectionListResponseBaseCoverageGapsValueItem]] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetContentStandardsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'standards_id': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetContentStandardsResponseBase': { + 'standards_id': (builtins.str | None, None), + 'name': (builtins.str | None, None), + 'countries_all': (builtins.list[builtins.str] | None, None), + 'channels_any': (builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']] | None, None), + 'languages_any': (builtins.list[builtins.str] | None, None), + 'policies': (builtins.list[_ExternalGovernancePolicyEntry] | None, None), + 'calibration_exemplars': (_GetContentStandardsResponseBaseCalibrationExemplars | None, None), + 'pricing_options': (builtins.list[_GetContentStandardsResponseBasePricingOptionsItemVariant1 | _GetContentStandardsResponseBasePricingOptionsItemVariant2 | _GetContentStandardsResponseBasePricingOptionsItemVariant3 | _GetContentStandardsResponseBasePricingOptionsItemVariant4 | _GetContentStandardsResponseBasePricingOptionsItemVariant5] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetCreativeDeliveryRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetCreativeDeliveryRequestBaseAccountVariant1 | _GetCreativeDeliveryRequestBaseAccountVariant2 | None, None), + 'media_buy_ids': (builtins.list[builtins.str] | None, None), + 'creative_ids': (builtins.list[builtins.str] | None, None), + 'start_date': (builtins.str | None, None), + 'end_date': (builtins.str | None, None), + 'max_variants': (builtins.int | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetCreativeDeliveryResponseBase': { + 'account_id': (builtins.str | None, None), + 'media_buy_id': (builtins.str | None, None), + 'currency': (builtins.str, ...), + 'reporting_period': (_GetCreativeDeliveryResponseBaseReportingPeriod, ...), + 'creatives': (builtins.list[_GetCreativeDeliveryResponseBaseCreativesItem], ...), + 'pagination': (_GetCreativeDeliveryResponseBasePagination | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetCreativeFeaturesRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'creative_manifest': (_ExternalCoreCreativeManifest, ...), + 'feature_ids': (builtins.list[builtins.str] | None, None), + 'account': (_GetCreativeFeaturesRequestBaseAccountVariant1 | _GetCreativeFeaturesRequestBaseAccountVariant2 | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetCreativeFeaturesResponseBase': { + 'results': (builtins.list[_ExternalCreativeCreativeFeatureResult] | None, None), + 'detail_url': (builtins.str | None, None), + 'pricing_option_id': (builtins.str | None, None), + 'vendor_cost': (builtins.float | None, None), + 'currency': (builtins.str | None, None), + 'consumption': (_ExternalCoreCreativeConsumption | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetMediaBuyArtifactsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetMediaBuyArtifactsRequestBaseAccountVariant1 | _GetMediaBuyArtifactsRequestBaseAccountVariant2 | None, None), + 'media_buy_id': (builtins.str, ...), + 'package_ids': (builtins.list[builtins.str] | None, None), + 'failures_only': (builtins.bool, False), + 'time_range': (_GetMediaBuyArtifactsRequestBaseTimeRange | None, None), + 'pagination': (_GetMediaBuyArtifactsRequestBasePagination | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetMediaBuyArtifactsResponseBase': { + 'media_buy_id': (builtins.str | None, None), + 'artifacts': (builtins.list[_GetMediaBuyArtifactsResponseBaseArtifactsItem] | None, None), + 'collection_info': (_GetMediaBuyArtifactsResponseBaseCollectionInfo | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetMediaBuyDeliveryRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetMediaBuyDeliveryRequestBaseAccountVariant1 | _GetMediaBuyDeliveryRequestBaseAccountVariant2 | None, None), + 'media_buy_ids': (builtins.list[builtins.str] | None, None), + 'status_filter': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] | None, None), + 'start_date': (builtins.str | None, None), + 'end_date': (builtins.str | None, None), + 'include_package_daily_breakdown': (builtins.bool, False), + 'attribution_window': (_GetMediaBuyDeliveryRequestBaseAttributionWindow | None, None), + 'reporting_dimensions': (_GetMediaBuyDeliveryRequestBaseReportingDimensions | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetMediaBuyDeliveryResponseBase': { + 'notification_type': (Literal['scheduled', 'final', 'delayed', 'adjusted', 'window_update'] | None, None), + 'partial_data': (builtins.bool | None, None), + 'unavailable_count': (builtins.int | None, None), + 'sequence_number': (builtins.int | None, None), + 'next_expected_at': (builtins.str | None, None), + 'reporting_period': (_GetMediaBuyDeliveryResponseBaseReportingPeriod, ...), + 'currency': (builtins.str, ...), + 'attribution_window': (_ExternalCoreAttributionWindow | None, None), + 'aggregated_totals': (_GetMediaBuyDeliveryResponseBaseAggregatedTotals | None, None), + 'media_buy_deliveries': (builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItem], ...), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetMediaBuysRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetMediaBuysRequestBaseAccountVariant1 | _GetMediaBuysRequestBaseAccountVariant2 | None, None), + 'media_buy_ids': (builtins.list[builtins.str] | None, None), + 'status_filter': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] | None, None), + 'include_snapshot': (builtins.bool, False), + 'include_history': (builtins.int, 0), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetMediaBuysResponseBase': { + 'media_buys': (builtins.list[_GetMediaBuysResponseBaseMediaBuysItem], ...), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetPlanAuditLogsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'plan_ids': (builtins.list[builtins.str] | None, None), + 'portfolio_plan_ids': (builtins.list[builtins.str] | None, None), + 'governance_contexts': (builtins.list[builtins.str] | None, None), + 'purchase_types': (builtins.list[Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services']] | None, None), + 'include_entries': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetPlanAuditLogsResponseBase': { + 'plans': (builtins.list[_GetPlanAuditLogsResponseBasePlansItem], ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetProductsInputRequiredResponseBase': { + 'reason': (Literal['CLARIFICATION_NEEDED', 'BUDGET_REQUIRED'] | None, None), + 'partial_results': (builtins.list[_ExternalCoreProduct] | None, None), + 'suggestions': (builtins.list[builtins.str] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetProductsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'buying_mode': (Literal['brief', 'wholesale', 'refine'], ...), + 'brief': (builtins.str | None, None), + 'refine': (builtins.list[_GetProductsRequestBaseRefineItemVariant1 | _GetProductsRequestBaseRefineItemVariant2 | _GetProductsRequestBaseRefineItemVariant3] | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'catalog': (_ExternalCoreCatalog | None, None), + 'account': (_GetProductsRequestBaseAccountVariant1 | _GetProductsRequestBaseAccountVariant2 | None, None), + 'preferred_delivery_types': (builtins.list[Literal['guaranteed', 'non_guaranteed']] | None, None), + 'filters': (_ExternalCoreProductFilters | None, None), + 'property_list': (_ExternalCorePropertyListRef | None, None), + 'fields': (builtins.list[Literal['product_id', 'name', 'description', 'publisher_properties', 'channels', 'format_ids', 'placements', 'delivery_type', 'exclusivity', 'pricing_options', 'forecast', 'outcome_measurement', 'delivery_measurement', 'reporting_capabilities', 'creative_policy', 'catalog_types', 'metric_optimization', 'conversion_tracking', 'data_provider_signals', 'max_optimization_goals', 'catalog_match', 'collections', 'collection_targeting_allowed', 'installments', 'brief_relevance', 'expires_at', 'product_card', 'product_card_detailed', 'enforced_policies', 'trusted_match']] | None, None), + 'time_budget': (_GetProductsRequestBaseTimeBudget | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'required_policies': (builtins.list[builtins.str] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetProductsSubmittedResponseBase': { + 'estimated_completion': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetProductsResponseBase': { + 'products': (builtins.list[_ExternalCoreProduct], ...), + 'proposals': (builtins.list[_ExternalCoreProposal] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'property_list_applied': (builtins.bool | None, None), + 'catalog_applied': (builtins.bool | None, None), + 'refinement_applied': (builtins.list[_GetProductsResponseBaseRefinementAppliedItemVariant1 | _GetProductsResponseBaseRefinementAppliedItemVariant2 | _GetProductsResponseBaseRefinementAppliedItemVariant3] | None, None), + 'incomplete': (builtins.list[_GetProductsResponseBaseIncompleteItem] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetProductsWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetPropertyListRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_GetPropertyListRequestBaseAccountVariant1 | _GetPropertyListRequestBaseAccountVariant2 | None, None), + 'resolve': (builtins.bool, True), + 'pagination': (_GetPropertyListRequestBasePagination | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetPropertyListResponseBase': { + 'list': (_ExternalPropertyPropertyList, ...), + 'identifiers': (builtins.list[_ExternalCoreIdentifier] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'resolved_at': (builtins.str | None, None), + 'cache_valid_until': (builtins.str | None, None), + 'coverage_gaps': (builtins.dict[builtins.str, builtins.list[_ExternalCoreIdentifier]] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetRightsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'query': (builtins.str, ...), + 'uses': (builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']], ...), + 'buyer_brand': (_ExternalCoreBrandRef | None, None), + 'countries': (builtins.list[builtins.str] | None, None), + 'brand_id': (builtins.str | None, None), + 'right_type': (Literal['talent', 'character', 'brand_ip', 'music', 'stock_media'] | None, None), + 'include_excluded': (builtins.bool, False), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetRightsResponseBase': { + 'rights': (builtins.list[_GetRightsResponseBaseRightsItem] | None, None), + 'excluded': (builtins.list[_GetRightsResponseBaseExcludedItem] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetSignalsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetSignalsRequestBaseAccountVariant1 | _GetSignalsRequestBaseAccountVariant2 | None, None), + 'signal_spec': (builtins.str | None, None), + 'signal_ids': (builtins.list[_GetSignalsRequestBaseSignalIdsItemVariant1 | _GetSignalsRequestBaseSignalIdsItemVariant2] | None, None), + 'destinations': (builtins.list[_GetSignalsRequestBaseDestinationsItemVariant1 | _GetSignalsRequestBaseDestinationsItemVariant2] | None, None), + 'countries': (builtins.list[builtins.str] | None, None), + 'filters': (_ExternalCoreSignalFilters | None, None), + 'max_results': (builtins.int | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetSignalsResponseBase': { + 'signals': (builtins.list[_GetSignalsResponseBaseSignalsItem], ...), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'IdentityMatchRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + '$schema': (builtins.str | None, None), + 'type': (Literal['identity_match_request'], ...), + 'protocol_version': (builtins.str, '1.0'), + 'request_id': (builtins.str, ...), + 'seller_agent_url': (builtins.str, ...), + 'identities': (builtins.list[_IdentityMatchRequestBaseIdentitiesItem], ...), + 'consent': (_IdentityMatchRequestBaseConsent | None, None), + 'package_ids': (builtins.list[builtins.str] | None, None), + 'country': (builtins.str | None, None), + }, + 'IdentityMatchResponseBase': { + 'type': (Literal['identity_match_response'], ...), + 'request_id': (builtins.str, ...), + 'eligible_package_ids': (builtins.list[builtins.str], ...), + 'serve_window_sec': (builtins.int, ...), + 'tmpx': (builtins.str | None, None), + }, + 'ListAccountsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'status': (Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed'] | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListAccountsResponseBase': { + 'accounts': (builtins.list[_ExternalCoreAccount], ...), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListCollectionListsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'account': (_ListCollectionListsRequestBaseAccountVariant1 | _ListCollectionListsRequestBaseAccountVariant2 | None, None), + 'name_contains': (builtins.str | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListCollectionListsResponseBase': { + 'lists': (builtins.list[_ExternalCollectionCollectionList], ...), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListContentStandardsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'channels': (builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']] | None, None), + 'languages': (builtins.list[builtins.str] | None, None), + 'countries': (builtins.list[builtins.str] | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListContentStandardsResponseBase': { + 'standards': (builtins.list[_ExternalContentStandardsContentStandards] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'ListCreativeFormatsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'type': (Literal['audio', 'video', 'display', 'dooh'] | None, None), + 'asset_types': (builtins.list[Literal['image', 'video', 'audio', 'text', 'html', 'javascript', 'url']] | None, None), + 'max_width': (builtins.int | None, None), + 'max_height': (builtins.int | None, None), + 'min_width': (builtins.int | None, None), + 'min_height': (builtins.int | None, None), + 'is_responsive': (builtins.bool | None, None), + 'name_search': (builtins.str | None, None), + 'wcag_level': (Literal['A', 'AA', 'AAA'] | None, None), + 'disclosure_positions': (builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']] | None, None), + 'disclosure_persistence': (builtins.list[Literal['continuous', 'initial', 'flexible']] | None, None), + 'output_format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'input_format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'include_pricing': (builtins.bool, False), + 'account': (_ListCreativeFormatsRequestBaseAccountVariant1 | _ListCreativeFormatsRequestBaseAccountVariant2 | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListCreativeFormatsResponseBase': { + 'formats': (builtins.list[_ExternalCoreFormat], ...), + 'creative_agents': (builtins.list[_ListCreativeFormatsResponseBaseCreativeAgentsItem] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListCreativesRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'filters': (_ExternalCoreCreativeFilters | None, None), + 'sort': (_ListCreativesRequestBaseSort | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'include_assignments': (builtins.bool, True), + 'include_snapshot': (builtins.bool, False), + 'include_items': (builtins.bool, False), + 'include_variables': (builtins.bool, False), + 'include_pricing': (builtins.bool, False), + 'account': (_ListCreativesRequestBaseAccountVariant1 | _ListCreativesRequestBaseAccountVariant2 | None, None), + 'fields': (builtins.list[Literal['creative_id', 'name', 'format_id', 'status', 'created_date', 'updated_date', 'tags', 'assignments', 'snapshot', 'items', 'variables', 'concept', 'pricing_options']] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListCreativesResponseBase': { + 'query_summary': (_ListCreativesResponseBaseQuerySummary, ...), + 'pagination': (_ExternalCorePaginationResponse, ...), + 'creatives': (builtins.list[_ListCreativesResponseBaseCreativesItem], ...), + 'format_summary': (builtins.dict[builtins.str, Any] | None, None), + 'status_summary': (_ListCreativesResponseBaseStatusSummary | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListPropertyListsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'account': (_ListPropertyListsRequestBaseAccountVariant1 | _ListPropertyListsRequestBaseAccountVariant2 | None, None), + 'name_contains': (builtins.str | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListPropertyListsResponseBase': { + 'lists': (builtins.list[_ExternalPropertyPropertyList], ...), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'LogEventRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'event_source_id': (builtins.str, ...), + 'test_event_code': (builtins.str | None, None), + 'events': (builtins.list[_ExternalCoreEvent], ...), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'LogEventResponseBase': { + 'events_received': (builtins.int | None, None), + 'events_processed': (builtins.int | None, None), + 'partial_failures': (builtins.list[_LogEventResponseBasePartialFailuresItem] | None, None), + 'warnings': (builtins.list[builtins.str] | None, None), + 'match_quality': (builtins.float | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'PackageRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'product_id': (builtins.str, ...), + 'format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'budget': (builtins.float, ...), + 'pacing': (Literal['even', 'asap', 'front_loaded'] | None, None), + 'pricing_option_id': (builtins.str, ...), + 'bid_price': (builtins.float | None, None), + 'impressions': (builtins.float | None, None), + 'start_time': (builtins.str | None, None), + 'end_time': (builtins.str | None, None), + 'paused': (builtins.bool, False), + 'catalogs': (builtins.list[_ExternalCoreCatalog] | None, None), + 'optimization_goals': (builtins.list[_PackageRequestBaseOptimizationGoalsItemVariant1 | _PackageRequestBaseOptimizationGoalsItemVariant2] | None, None), + 'targeting_overlay': (_ExternalCoreTargeting | None, None), + 'measurement_terms': (_ExternalCoreMeasurementTerms | None, None), + 'performance_standards': (builtins.list[_ExternalCorePerformanceStandard] | None, None), + 'creative_assignments': (builtins.list[_ExternalCoreCreativeAssignment] | None, None), + 'creatives': (builtins.list[_ExternalCoreCreativeAsset] | None, None), + 'agency_estimate_number': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'PreviewCreativeRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'request_type': (Literal['single', 'batch', 'variant'], ...), + 'creative_manifest': (_ExternalCoreCreativeManifest | None, None), + 'format_id': (_ExternalCoreFormatId | None, None), + 'inputs': (builtins.list[_PreviewCreativeRequestBaseInputsItem] | None, None), + 'template_id': (builtins.str | None, None), + 'quality': (Literal['draft', 'production'] | None, None), + 'output_format': (Literal['url', 'html'], 'url'), + 'item_limit': (builtins.int | None, None), + 'requests': (builtins.list[_PreviewCreativeRequestBaseRequestsItem] | None, None), + 'variant_id': (builtins.str | None, None), + 'creative_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'PreviewCreativeResponseBase': { + 'response_type': (Literal['single'] | Literal['batch'] | Literal['variant'], ...), + 'previews': (builtins.list[_PreviewCreativeResponseBasePreviewsItem] | builtins.list[_PreviewCreativeResponseBasePreviewsItem2] | None, None), + 'interactive_url': (builtins.str | None, None), + 'expires_at': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'results': (builtins.list[_PreviewCreativeResponseBaseResultsItemVariant1 | _PreviewCreativeResponseBaseResultsItemVariant2] | None, None), + 'variant_id': (builtins.str | None, None), + 'creative_id': (builtins.str | None, None), + 'manifest': (_ExternalCoreCreativeManifest | None, None), + }, + 'ProvidePerformanceFeedbackRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'media_buy_id': (builtins.str, ...), + 'idempotency_key': (builtins.str, ...), + 'measurement_period': (_ExternalCoreDatetimeRange, ...), + 'performance_index': (builtins.float, ...), + 'package_id': (builtins.str | None, None), + 'creative_id': (builtins.str | None, None), + 'metric_type': (Literal['overall_performance', 'conversion_rate', 'brand_lift', 'click_through_rate', 'completion_rate', 'viewability', 'brand_safety', 'cost_efficiency'], 'overall_performance'), + 'feedback_source': (Literal['buyer_attribution', 'third_party_measurement', 'platform_analytics', 'verification_partner'], 'buyer_attribution'), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ProvidePerformanceFeedbackResponseBase': { + 'success': (Literal[True] | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'ReportPlanOutcomeRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'plan_id': (builtins.str, ...), + 'check_id': (builtins.str | None, None), + 'idempotency_key': (builtins.str, ...), + 'purchase_type': (Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services'], 'media_buy'), + 'outcome': (Literal['completed', 'failed', 'delivery'], ...), + 'seller_response': (_ReportPlanOutcomeRequestBaseSellerResponse | None, None), + 'delivery': (_ReportPlanOutcomeRequestBaseDelivery | None, None), + 'error': (_ReportPlanOutcomeRequestBaseError | None, None), + 'governance_context': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ReportPlanOutcomeResponseBase': { + 'outcome_id': (builtins.str, ...), + 'status': (Literal['accepted', 'findings'], ...), + 'committed_budget': (builtins.float | None, None), + 'findings': (builtins.list[_ReportPlanOutcomeResponseBaseFindingsItem] | None, None), + 'plan_summary': (_ReportPlanOutcomeResponseBasePlanSummary | None, None), + 'replayed': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ReportUsageRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'reporting_period': (_ExternalCoreDatetimeRange, ...), + 'usage': (builtins.list[_ReportUsageRequestBaseUsageItem], ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ReportUsageResponseBase': { + 'accepted': (builtins.int, ...), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiGetOfferingRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'offering_id': (builtins.str, ...), + 'intent': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'include_products': (builtins.bool, False), + 'product_limit': (builtins.int, 5), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiGetOfferingResponseBase': { + 'available': (builtins.bool, ...), + 'offering_token': (builtins.str | None, None), + 'ttl_seconds': (builtins.int | None, None), + 'checked_at': (builtins.str | None, None), + 'offering': (_SiGetOfferingResponseBaseOffering | None, None), + 'matching_products': (builtins.list[_SiGetOfferingResponseBaseMatchingProductsItem] | None, None), + 'total_matching': (builtins.int | None, None), + 'unavailable_reason': (builtins.str | None, None), + 'alternative_offering_ids': (builtins.list[builtins.str] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiInitiateSessionRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'intent': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'identity': (_ExternalSponsoredIntelligenceSiIdentity, ...), + 'media_buy_id': (builtins.str | None, None), + 'placement': (builtins.str | None, None), + 'offering_id': (builtins.str | None, None), + 'supported_capabilities': (_ExternalSponsoredIntelligenceSiCapabilities | None, None), + 'offering_token': (builtins.str | None, None), + 'idempotency_key': (builtins.str, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiInitiateSessionResponseBase': { + 'session_id': (builtins.str, ...), + 'response': (_SiInitiateSessionResponseBaseResponse | None, None), + 'negotiated_capabilities': (_ExternalSponsoredIntelligenceSiCapabilities | None, None), + 'session_status': (Literal['active', 'pending_handoff', 'complete', 'terminated'], ...), + 'session_ttl_seconds': (builtins.int | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiSendMessageRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'session_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'action_response': (_SiSendMessageRequestBaseActionResponse | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiSendMessageResponseBase': { + 'session_id': (builtins.str, ...), + 'response': (_SiSendMessageResponseBaseResponse | None, None), + 'mcp_resource_uri': (builtins.str | None, None), + 'session_status': (Literal['active', 'pending_handoff', 'complete', 'terminated'], ...), + 'handoff': (_SiSendMessageResponseBaseHandoff | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiTerminateSessionRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'session_id': (builtins.str, ...), + 'reason': (Literal['handoff_transaction', 'handoff_complete', 'user_exit', 'session_timeout', 'host_terminated'], ...), + 'termination_context': (_SiTerminateSessionRequestBaseTerminationContext | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiTerminateSessionResponseBase': { + 'session_id': (builtins.str, ...), + 'terminated': (builtins.bool, ...), + 'session_status': (Literal['active', 'pending_handoff', 'complete', 'terminated'] | None, None), + 'acp_handoff': (_SiTerminateSessionResponseBaseAcpHandoff | None, None), + 'follow_up': (_SiTerminateSessionResponseBaseFollowUp | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncAccountsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'accounts': (builtins.list[_SyncAccountsRequestBaseAccountsItem], ...), + 'delete_missing': (builtins.bool, False), + 'dry_run': (builtins.bool, False), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncAccountsResponseBase': { + 'dry_run': (builtins.bool | None, None), + 'accounts': (builtins.list[_SyncAccountsResponseBaseAccountsItem] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncAudiencesRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'account': (_SyncAudiencesRequestBaseAccountVariant1 | _SyncAudiencesRequestBaseAccountVariant2, ...), + 'audiences': (builtins.list[_SyncAudiencesRequestBaseAudiencesItem] | None, None), + 'delete_missing': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncAudiencesResponseBase': { + 'audiences': (builtins.list[_SyncAudiencesResponseBaseAudiencesItem] | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncCatalogsInputRequiredResponseBase': { + 'reason': (Literal['APPROVAL_REQUIRED', 'FEED_VALIDATION', 'ITEM_REVIEW', 'FEED_ACCESS'] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCatalogsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'account': (_SyncCatalogsRequestBaseAccountVariant1 | _SyncCatalogsRequestBaseAccountVariant2, ...), + 'catalogs': (builtins.list[_ExternalCoreCatalog] | None, None), + 'catalog_ids': (builtins.list[builtins.str] | None, None), + 'delete_missing': (builtins.bool, False), + 'dry_run': (builtins.bool, False), + 'validation_mode': (Literal['strict', 'lenient'], 'strict'), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCatalogsSubmittedResponseBase': { + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCatalogsResponseBase': { + 'dry_run': (builtins.bool | None, None), + 'catalogs': (builtins.list[_SyncCatalogsResponseBaseCatalogsItem] | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncCatalogsWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'catalogs_processed': (builtins.int | None, None), + 'catalogs_total': (builtins.int | None, None), + 'items_processed': (builtins.int | None, None), + 'items_total': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCreativesInputRequiredResponseBase': { + 'reason': (Literal['APPROVAL_REQUIRED', 'ASSET_CONFIRMATION', 'FORMAT_CLARIFICATION'] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCreativesRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'account': (_SyncCreativesRequestBaseAccountVariant1 | _SyncCreativesRequestBaseAccountVariant2, ...), + 'creatives': (builtins.list[_ExternalCoreCreativeAsset], ...), + 'creative_ids': (builtins.list[builtins.str] | None, None), + 'assignments': (builtins.list[_SyncCreativesRequestBaseAssignmentsItem] | None, None), + 'idempotency_key': (builtins.str, ...), + 'delete_missing': (builtins.bool, False), + 'dry_run': (builtins.bool, False), + 'validation_mode': (Literal['strict', 'lenient'], 'strict'), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCreativesSubmittedResponseBase': { + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCreativesResponseBase': { + 'dry_run': (builtins.bool | None, None), + 'creatives': (builtins.list[_SyncCreativesResponseBaseCreativesItem] | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'status': (Literal['submitted'] | None, None), + 'task_id': (builtins.str | None, None), + 'message': (builtins.str | None, None), + }, + 'SyncCreativesWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'creatives_processed': (builtins.int | None, None), + 'creatives_total': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncEventSourcesRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'account': (_SyncEventSourcesRequestBaseAccountVariant1 | _SyncEventSourcesRequestBaseAccountVariant2, ...), + 'event_sources': (builtins.list[_SyncEventSourcesRequestBaseEventSourcesItem] | None, None), + 'delete_missing': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncEventSourcesResponseBase': { + 'event_sources': (builtins.list[_SyncEventSourcesResponseBaseEventSourcesItem] | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncGovernanceRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'accounts': (builtins.list[_SyncGovernanceRequestBaseAccountsItem], ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncGovernanceResponseBase': { + 'accounts': (builtins.list[_SyncGovernanceResponseBaseAccountsItem] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncPlansRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'plans': (builtins.list[_SyncPlansRequestBasePlansItem], ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncPlansResponseBase': { + 'plans': (builtins.list[_SyncPlansResponseBasePlansItem], ...), + 'replayed': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'TasksGetRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'task_id': (builtins.str, ...), + 'include_history': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'TasksGetResponseBase': { + 'task_id': (builtins.str, ...), + 'task_type': (Literal['create_media_buy', 'update_media_buy', 'sync_creatives', 'activate_signal', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'get_rights', 'acquire_rights'], ...), + 'protocol': (Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence'], ...), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'created_at': (builtins.str, ...), + 'updated_at': (builtins.str, ...), + 'completed_at': (builtins.str | None, None), + 'has_webhook': (builtins.bool | None, None), + 'progress': (_TasksGetResponseBaseProgress | None, None), + 'error': (_TasksGetResponseBaseError | None, None), + 'history': (builtins.list[_TasksGetResponseBaseHistoryItem] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'TasksListRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'filters': (_TasksListRequestBaseFilters | None, None), + 'sort': (_TasksListRequestBaseSort | None, None), + 'pagination': (_TasksListRequestBasePagination | None, None), + 'include_history': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'TasksListResponseBase': { + 'query_summary': (_TasksListResponseBaseQuerySummary, ...), + 'tasks': (builtins.list[_TasksListResponseBaseTasksItem], ...), + 'pagination': (_TasksListResponseBasePagination, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateCollectionListRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_UpdateCollectionListRequestBaseAccountVariant1 | _UpdateCollectionListRequestBaseAccountVariant2 | None, None), + 'name': (builtins.str | None, None), + 'description': (builtins.str | None, None), + 'base_collections': (builtins.list[_UpdateCollectionListRequestBaseBaseCollectionsItemVariant1 | _UpdateCollectionListRequestBaseBaseCollectionsItemVariant2 | _UpdateCollectionListRequestBaseBaseCollectionsItemVariant3] | None, None), + 'filters': (_ExternalCollectionCollectionListFilters | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'webhook_url': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + }, + 'UpdateCollectionListResponseBase': { + 'list': (_ExternalCollectionCollectionList, ...), + 'replayed': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateContentStandardsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'standards_id': (builtins.str, ...), + 'scope': (_UpdateContentStandardsRequestBaseScope | None, None), + 'registry_policy_ids': (builtins.list[builtins.str] | None, None), + 'policies': (builtins.list[_ExternalGovernancePolicyEntry] | None, None), + 'calibration_exemplars': (_UpdateContentStandardsRequestBaseCalibrationExemplars | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + }, + 'UpdateContentStandardsResponseBase': { + 'success': (Literal[True] | Literal[False], ...), + 'standards_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'conflicting_standards_id': (builtins.str | None, None), + }, + 'UpdateMediaBuyInputRequiredResponseBase': { + 'reason': (Literal['APPROVAL_REQUIRED', 'CHANGE_CONFIRMATION'] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateMediaBuyRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'account': (_UpdateMediaBuyRequestBaseAccountVariant1 | _UpdateMediaBuyRequestBaseAccountVariant2, ...), + 'media_buy_id': (builtins.str, ...), + 'revision': (builtins.int | None, None), + 'paused': (builtins.bool | None, None), + 'canceled': (Literal[True] | None, None), + 'cancellation_reason': (builtins.str | None, None), + 'start_time': (Literal['asap'] | builtins.str | None, None), + 'end_time': (builtins.str | None, None), + 'packages': (builtins.list[_ExternalMediaBuyPackageUpdate] | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'new_packages': (builtins.list[_ExternalMediaBuyPackageRequest] | None, None), + 'reporting_webhook': (_ExternalCoreReportingWebhook | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateMediaBuySubmittedResponseBase': { + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateMediaBuyResponseBase': { + 'media_buy_id': (builtins.str | None, None), + 'status': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None, None), + 'revision': (builtins.int | None, None), + 'implementation_date': (builtins.str | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'affected_packages': (builtins.list[_ExternalCorePackage] | None, None), + 'valid_actions': (builtins.list[Literal['pause', 'resume', 'cancel', 'update_budget', 'update_dates', 'update_packages', 'add_packages', 'sync_creatives']] | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'UpdateMediaBuyWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdatePropertyListRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_UpdatePropertyListRequestBaseAccountVariant1 | _UpdatePropertyListRequestBaseAccountVariant2 | None, None), + 'name': (builtins.str | None, None), + 'description': (builtins.str | None, None), + 'base_properties': (builtins.list[_UpdatePropertyListRequestBaseBasePropertiesItemVariant1 | _UpdatePropertyListRequestBaseBasePropertiesItemVariant2 | _UpdatePropertyListRequestBaseBasePropertiesItemVariant3] | None, None), + 'filters': (_ExternalPropertyPropertyListFilters | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'webhook_url': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + }, + 'UpdatePropertyListResponseBase': { + 'list': (_ExternalPropertyPropertyList, ...), + 'replayed': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateRightsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'rights_id': (builtins.str, ...), + 'end_date': (builtins.str | None, None), + 'impression_cap': (builtins.int | None, None), + 'pricing_option_id': (builtins.str | None, None), + 'paused': (builtins.bool | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateRightsResponseBase': { + 'rights_id': (builtins.str | None, None), + 'terms': (_ExternalBrandRightsTerms | None, None), + 'generation_credentials': (builtins.list[_ExternalCoreGenerationCredential] | None, None), + 'rights_constraint': (_ExternalCoreRightsConstraint | None, None), + 'paused': (builtins.bool | None, None), + 'implementation_date': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'ValidateContentDeliveryRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'standards_id': (builtins.str, ...), + 'records': (builtins.list[_ValidateContentDeliveryRequestBaseRecordsItem], ...), + 'feature_ids': (builtins.list[builtins.str] | None, None), + 'include_passed': (builtins.bool, True), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ValidateContentDeliveryResponseBase': { + 'summary': (_ValidateContentDeliveryResponseBaseSummary | None, None), + 'results': (builtins.list[_ValidateContentDeliveryResponseBaseResultsItem] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'ValidatePropertyDeliveryRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_ValidatePropertyDeliveryRequestBaseAccountVariant1 | _ValidatePropertyDeliveryRequestBaseAccountVariant2 | None, None), + 'records': (builtins.list[_ExternalPropertyDeliveryRecord], ...), + 'include_compliant': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ValidatePropertyDeliveryResponseBase': { + 'compliant': (builtins.bool | None, None), + 'list_id': (builtins.str, ...), + 'summary': (_ValidatePropertyDeliveryResponseBaseSummary, ...), + 'aggregate': (_ValidatePropertyDeliveryResponseBaseAggregate | None, None), + 'authorization_summary': (_ValidatePropertyDeliveryResponseBaseAuthorizationSummary | None, None), + 'results': (builtins.list[_ExternalPropertyValidationResult], ...), + 'validated_at': (builtins.str, ...), + 'list_resolved_at': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, +} diff --git a/src/adcp/types/versioned_bases/_v31.py b/src/adcp/types/versioned_bases/_v31.py new file mode 100644 index 000000000..6fcf01496 --- /dev/null +++ b/src/adcp/types/versioned_bases/_v31.py @@ -0,0 +1,41074 @@ +"""Generated nested types and field templates; no model construction.""" +from __future__ import annotations + +import builtins +from typing import TYPE_CHECKING, Any, Literal +from typing_extensions import NotRequired, Required, TypedDict +if TYPE_CHECKING: + from typing_extensions import Never +else: + from ._runtime import _Never as Never +from pydantic import ConfigDict, with_config + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBrandRef(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_ExternalCoreBrandRefDataSubjectContestation] + brand_kit_override: NotRequired[_ExternalCoreBrandRefBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsRequestBaseCampaign(TypedDict, total=False): + description: Required[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + estimated_impressions: NotRequired[builtins.int] + start_date: NotRequired[builtins.str] + end_date: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_ExternalCorePushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_ExternalCoreErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalBrandRightsTerms(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + amount: Required[builtins.float] + currency: Required[builtins.str] + period: NotRequired[Literal['daily', 'weekly', 'monthly', 'quarterly', 'annual', 'one_time']] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + impression_cap: NotRequired[builtins.int] + overage_cpm: NotRequired[builtins.float] + start_date: NotRequired[builtins.str] + end_date: NotRequired[builtins.str] + exclusivity: NotRequired[_ExternalBrandRightsTermsExclusivity] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGenerationCredential(TypedDict, total=False): + provider: Required[builtins.str] + rights_key: Required[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + expires_at: NotRequired[builtins.str] + endpoint: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + text: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraint(TypedDict, total=False): + rights_id: Required[builtins.str] + rights_agent: Required[_ExternalCoreRightsConstraintRightsAgent] + valid_from: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + impression_cap: NotRequired[builtins.int] + right_type: NotRequired[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']] + approval_status: NotRequired[Literal['pending', 'approved', 'rejected']] + verification_url: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalRequestBaseDestinationsItemVariant1(TypedDict, total=False): + type: Required[Literal['platform']] + platform: Required[builtins.str] + account: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalRequestBaseDestinationsItemVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + account: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant1(TypedDict, total=False): + type: Required[Literal['platform']] + platform: Required[builtins.str] + account: NotRequired[builtins.str] + is_live: Required[builtins.bool] + activation_key: NotRequired[_ActivateSignalResponseBaseDeploymentsItemVariant1ActivationKeyVariant1 | _ActivateSignalResponseBaseDeploymentsItemVariant1ActivationKeyVariant2] + estimated_activation_duration_minutes: NotRequired[builtins.float] + deployed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + account: NotRequired[builtins.str] + is_live: Required[builtins.bool] + activation_key: NotRequired[_ActivateSignalResponseBaseDeploymentsItemVariant2ActivationKeyVariant1 | _ActivateSignalResponseBaseDeploymentsItemVariant2ActivationKeyVariant2] + estimated_activation_duration_minutes: NotRequired[builtins.float] + deployed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseCreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_BuildCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant1 | _BuildCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseCreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_BuildCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant1 | _BuildCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatId(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseMaxSpend(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant1(TypedDict, total=False): + signal_ref: NotRequired[_BuildCreativeRequestBaseSignalConditionsItemVariant1SignalRefVariant1 | _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalRefVariant2 | _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalRefVariant3] + signal_id: NotRequired[_BuildCreativeRequestBaseSignalConditionsItemVariant1SignalIdVariant1 | _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + signal_agent_segment_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant2(TypedDict, total=False): + signal_ref: NotRequired[_BuildCreativeRequestBaseSignalConditionsItemVariant2SignalRefVariant1 | _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalRefVariant2 | _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalRefVariant3] + signal_id: NotRequired[_BuildCreativeRequestBaseSignalConditionsItemVariant2SignalIdVariant1 | _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + signal_agent_segment_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant3(TypedDict, total=False): + signal_ref: NotRequired[_BuildCreativeRequestBaseSignalConditionsItemVariant3SignalRefVariant1 | _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalRefVariant2 | _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalRefVariant3] + signal_id: NotRequired[_BuildCreativeRequestBaseSignalConditionsItemVariant3SignalIdVariant1 | _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + signal_agent_segment_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseVariantAxis(TypedDict, total=False): + dimension: Required[Literal['voice', 'theme', 'best_of_n', 'transformer_config', 'custom']] + field: NotRequired[builtins.str] + values: NotRequired[builtins.list[Any]] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant1(TypedDict, total=False): + feature_requirement: NotRequired[builtins.list[_ExternalCoreFeatureRequirement]] + rank_by: NotRequired[builtins.list[_BuildCreativeRequestBaseEvaluatorVariant1RankByItem]] + feature_agent: NotRequired[_BuildCreativeRequestBaseEvaluatorVariant1FeatureAgent] + eval_budget: NotRequired[_BuildCreativeRequestBaseEvaluatorVariant1EvalBudget] + ext: NotRequired[builtins.dict[builtins.str, Any]] + exemplars: Required[_BuildCreativeRequestBaseEvaluatorVariant1Exemplars] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant2(TypedDict, total=False): + feature_requirement: NotRequired[builtins.list[_ExternalCoreFeatureRequirement]] + rank_by: NotRequired[builtins.list[_BuildCreativeRequestBaseEvaluatorVariant2RankByItem]] + feature_agent: NotRequired[_BuildCreativeRequestBaseEvaluatorVariant2FeatureAgent] + eval_budget: NotRequired[_BuildCreativeRequestBaseEvaluatorVariant2EvalBudget] + ext: NotRequired[builtins.dict[builtins.str, Any]] + evaluator_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant3(TypedDict, total=False): + feature_requirement: NotRequired[builtins.list[_ExternalCoreFeatureRequirement]] + rank_by: NotRequired[builtins.list[_BuildCreativeRequestBaseEvaluatorVariant3RankByItem]] + feature_agent: NotRequired[_BuildCreativeRequestBaseEvaluatorVariant3FeatureAgent] + eval_budget: NotRequired[_BuildCreativeRequestBaseEvaluatorVariant3EvalBudget] + ext: NotRequired[builtins.dict[builtins.str, Any]] + agent_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBasePreviewInputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_BuildCreativeResponseBaseCreativeManifestVariant1FormatOptionRefVariant1 | _BuildCreativeResponseBaseCreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_BuildCreativeResponseBaseCreativeManifestVariant2FormatOptionRefVariant1 | _BuildCreativeResponseBaseCreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview(TypedDict, total=False): + previews: Required[builtins.list[_BuildCreativeResponseBasePreviewPreviewsItem]] + interactive_url: NotRequired[builtins.str] + expires_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2(TypedDict, total=False): + previews: Required[builtins.list[_BuildCreativeResponseBasePreview2PreviewsItem]] + interactive_url: NotRequired[builtins.str] + expires_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeConsumption(TypedDict, total=False): + tokens: NotRequired[builtins.int] + images_generated: NotRequired[builtins.int] + renders: NotRequired[builtins.int] + duration_seconds: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestsItemVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_BuildCreativeResponseBaseCreativeManifestsItemVariant1FormatOptionRefVariant1 | _BuildCreativeResponseBaseCreativeManifestsItemVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestsItemVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_BuildCreativeResponseBaseCreativeManifestsItemVariant2FormatOptionRefVariant1 | _BuildCreativeResponseBaseCreativeManifestsItemVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItem(TypedDict, total=False): + build_creative_id: NotRequired[builtins.str] + catalog_item_ref: NotRequired[_BuildCreativeResponseBaseCreativesItemCatalogItemRef] + signal_condition: NotRequired[_BuildCreativeResponseBaseCreativesItemSignalConditionVariant1 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3] + variants: NotRequired[builtins.list[_BuildCreativeResponseBaseCreativesItemVariantsItem]] + errors: NotRequired[builtins.list[_ExternalCoreError]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseEstimate(TypedDict, total=False): + items_total: NotRequired[builtins.int] + items_to_produce: NotRequired[builtins.int] + conditions_total: NotRequired[builtins.int] + variants_per_item: NotRequired[builtins.int] + leaves_total: NotRequired[builtins.int] + currency: Required[builtins.str] + cost_low: Required[builtins.float] + cost_high: Required[builtins.float] + cost_expected: NotRequired[builtins.float] + basis: Required[Literal['fixed', 'estimated_units', 'cpm_deferred']] + per_leaf: NotRequired[builtins.list[_BuildCreativeResponseBaseEstimatePerLeafItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifact(TypedDict, total=False): + property_rid: Required[builtins.str] + artifact_id: Required[builtins.str] + variant_id: NotRequired[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + url: NotRequired[builtins.str] + published_time: NotRequired[builtins.str] + last_update_time: NotRequired[builtins.str] + assets: Required[builtins.list[_ExternalContentStandardsArtifactAssetsItemVariant1 | _ExternalContentStandardsArtifactAssetsItemVariant2 | _ExternalContentStandardsArtifactAssetsItemVariant3 | _ExternalContentStandardsArtifactAssetsItemVariant4]] + metadata: NotRequired[_ExternalContentStandardsArtifactMetadata] + provenance: NotRequired[_ExternalCoreProvenance] + identifiers: NotRequired[_ExternalContentStandardsArtifactIdentifiers] + +@with_config(ConfigDict(extra="allow")) +class _CalibrateContentResponseBaseFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + status: Required[Literal['passed', 'failed', 'warning', 'unevaluated']] + policy_id: NotRequired[builtins.str] + explanation: NotRequired[builtins.str] + confidence: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDelivery(TypedDict, total=False): + geo: NotRequired[_ExternalCorePlannedDeliveryGeo] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + frequency_cap: NotRequired[_ExternalCoreFrequencyCap] + audience_summary: NotRequired[builtins.str] + audience_targeting: NotRequired[builtins.list[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant4]] + total_budget: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + enforced_policies: NotRequired[builtins.list[builtins.str]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseDeliveryMetrics(TypedDict, total=False): + reporting_period: Required[_CheckGovernanceRequestBaseDeliveryMetricsReportingPeriod] + spend: NotRequired[builtins.float] + cumulative_spend: NotRequired[builtins.float] + impressions: NotRequired[builtins.int] + cumulative_impressions: NotRequired[builtins.int] + geo_distribution: NotRequired[builtins.dict[builtins.str, builtins.float]] + channel_distribution: NotRequired[builtins.dict[builtins.str, builtins.float]] + pacing: NotRequired[Literal['ahead', 'on_track', 'behind']] + audience_distribution: NotRequired[_CheckGovernanceRequestBaseDeliveryMetricsAudienceDistribution] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBusinessEntity(TypedDict, total=False): + legal_name: Required[builtins.str] + vat_id: NotRequired[builtins.str] + tax_id: NotRequired[builtins.str] + registration_number: NotRequired[builtins.str] + address: NotRequired[_ExternalCoreBusinessEntityAddress] + contacts: NotRequired[builtins.list[_ExternalCoreBusinessEntityContactsItem]] + bank: NotRequired[_ExternalCoreBusinessEntityBank] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceResponseBaseFindingsItem(TypedDict, total=False): + category_id: Required[builtins.str] + policy_id: NotRequired[builtins.str] + source_plan_id: NotRequired[builtins.str] + severity: Required[Literal['info', 'warning', 'critical']] + explanation: Required[builtins.str] + details: NotRequired[builtins.dict[builtins.str, Any]] + confidence: NotRequired[builtins.float] + uncertainty_reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceResponseBaseConditionsItem(TypedDict, total=False): + field: Required[builtins.str] + required_value: NotRequired[Any] + reason: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParams(TypedDict, total=False): + creative_id: NotRequired[builtins.str] + account_id: NotRequired[builtins.str] + media_buy_id: NotRequired[builtins.str] + session_id: NotRequired[builtins.str] + product_id: NotRequired[builtins.str] + pricing_option_id: NotRequired[builtins.str] + plan_id: NotRequired[builtins.str] + fixture: NotRequired[builtins.dict[builtins.str, Any]] + status: NotRequired[builtins.str] + rejection_reason: NotRequired[builtins.str] + purge_kind: NotRequired[Literal['soft', 'hard']] + reason_code: NotRequired[Literal['review_passed', 'review_failure', 'processing_failure', 'seller_rereview', 'policy_revocation', 'content_drift', 'identity_authorization_revoked', 'identity_authorization_expired', 'source_private', 'source_deleted', 'takedown_request', 'advertiser_request', 'seller_archive', 'account_closed', 'account_suspended', 'retention_expired', 'legal_erasure']] + reason_detail: NotRequired[builtins.str] + termination_reason: NotRequired[builtins.str] + impressions: NotRequired[builtins.int] + clicks: NotRequired[builtins.int] + conversions: NotRequired[builtins.int] + reported_spend: NotRequired[_ComplyTestControllerRequestBaseParamsReportedSpend] + reach: NotRequired[builtins.float] + frequency: NotRequired[builtins.float] + reach_window: NotRequired[_ComplyTestControllerRequestBaseParamsReachWindow] + viewability: NotRequired[_ComplyTestControllerRequestBaseParamsViewability] + spend_percentage: NotRequired[builtins.float] + arm: NotRequired[Literal['submitted', 'input-required']] + task_id: NotRequired[builtins.str] + message: NotRequired[builtins.str] + format_id: NotRequired[builtins.str] + vendor: NotRequired[_ExternalCoreBrandRef] + metrics: NotRequired[builtins.list[_ComplyTestControllerRequestBaseParamsMetricsItem]] + tool: NotRequired[builtins.str] + upstream_name: NotRequired[builtins.str] + result: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseAccount(TypedDict, total=False): + sandbox: Required[Literal[True]] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerResponseBaseForced(TypedDict, total=False): + arm: Required[Literal['submitted', 'input-required']] + task_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeAuditObservation(TypedDict, total=False): + code: Required[Literal['OVERSIGHT_DISCLOSURE_CARVEOUT_CLAIMED']] + severity: Required[Literal['audit-worthy']] + recovery: Required[Literal['informational']] + field: Required[builtins.str] + message: Required[builtins.str] + details: Required[_ExternalCreativeAuditObservationDetails] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerResponseBaseRecordedCallsItemVariant1(TypedDict, total=False): + method: Required[Literal['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS']] + endpoint: Required[builtins.str] + url: Required[builtins.str] + host: NotRequired[builtins.str] + path: NotRequired[builtins.str] + content_type: Required[builtins.str] + attestation_mode: Required[Literal['raw']] + purpose: NotRequired[Literal['platform_primary', 'measurement', 'attribution', 'creative_serving', 'identity', 'other']] + payload: Required[Any] + payload_digest_sha256: NotRequired[builtins.str] + payload_length: Required[builtins.int] + identifier_match_proofs: NotRequired[builtins.list[_ComplyTestControllerResponseBaseRecordedCallsItemVariant1IdentifierMatchProofsItem]] + timestamp: Required[builtins.str] + status_code: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerResponseBaseRecordedCallsItemVariant2(TypedDict, total=False): + method: Required[Literal['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS']] + endpoint: Required[builtins.str] + url: Required[builtins.str] + host: NotRequired[builtins.str] + path: NotRequired[builtins.str] + content_type: Required[builtins.str] + attestation_mode: Required[Literal['digest']] + purpose: NotRequired[Literal['platform_primary', 'measurement', 'attribution', 'creative_serving', 'identity', 'other']] + payload: NotRequired[Any] + payload_digest_sha256: Required[builtins.str] + payload_length: Required[builtins.int] + identifier_match_proofs: NotRequired[builtins.list[_ComplyTestControllerResponseBaseRecordedCallsItemVariant2IdentifierMatchProofsItem]] + timestamp: Required[builtins.str] + status_code: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchRequestBaseArtifactRefsItem(TypedDict, total=False): + type: Required[Literal['url', 'url_hash', 'eidr', 'gracenote', 'isrc', 'gtin', 'rss_guid', 'isbn', 'custom']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchRequestBaseGeo(TypedDict, total=False): + country: NotRequired[builtins.str] + region: NotRequired[builtins.str] + metro: NotRequired[_ContextMatchRequestBaseGeoMetro] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchRequestBaseContextSignals(TypedDict, total=False): + topics: NotRequired[builtins.list[builtins.str]] + taxonomy_source: NotRequired[builtins.str] + taxonomy_id: NotRequired[builtins.int] + sentiment: NotRequired[Literal['positive', 'negative', 'neutral', 'mixed']] + keywords: NotRequired[builtins.list[builtins.str]] + language: NotRequired[builtins.str] + content_policies: NotRequired[builtins.list[builtins.str]] + summary: NotRequired[builtins.str] + embedding: NotRequired[builtins.str] + embedding_model: NotRequired[builtins.str] + embedding_dims: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOffer(TypedDict, total=False): + package_id: Required[builtins.str] + seller_agent: NotRequired[_ExternalCoreSellerAgentRef] + brand: NotRequired[_ExternalCoreBrandRef] + price: NotRequired[_ExternalTrustedMatchOfferPrice] + summary: NotRequired[builtins.str] + creative_manifest: NotRequired[_ExternalTrustedMatchOfferCreativeManifestVariant1 | _ExternalTrustedMatchOfferCreativeManifestVariant2] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchResponseBaseSignals(TypedDict, total=False): + segments: NotRequired[builtins.list[builtins.str]] + targeting_kvs: NotRequired[builtins.list[_ContextMatchResponseBaseSignalsTargetingKvsItem]] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseBaseCollectionsItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['distribution_ids']] + identifiers: Required[builtins.list[_CreateCollectionListRequestBaseBaseCollectionsItemVariant1IdentifiersItem]] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseBaseCollectionsItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_collections']] + publisher_domain: Required[builtins.str] + collection_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseBaseCollectionsItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['publisher_genres']] + publisher_domain: Required[builtins.str] + genres: Required[builtins.list[builtins.str]] + genre_taxonomy: Required[Literal['iab_content_3.0', 'iab_content_2.2', 'gracenote', 'eidr', 'apple_genres', 'google_genres', 'roku', 'amazon_genres', 'custom']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListFilters(TypedDict, total=False): + content_ratings_exclude: NotRequired[builtins.list[_ExternalCoreContentRating]] + content_ratings_include: NotRequired[builtins.list[_ExternalCoreContentRating]] + genres_exclude: NotRequired[builtins.list[builtins.str]] + genres_include: NotRequired[builtins.list[builtins.str]] + genre_taxonomy: NotRequired[Literal['iab_content_3.0', 'iab_content_2.2', 'gracenote', 'eidr', 'apple_genres', 'google_genres', 'roku', 'amazon_genres', 'custom']] + kinds: NotRequired[builtins.list[Literal['series', 'publication', 'event_series', 'rotation']]] + exclude_distribution_ids: NotRequired[builtins.list[_ExternalCollectionCollectionListFiltersExcludeDistributionIdsItem]] + production_quality: NotRequired[builtins.list[Literal['professional', 'prosumer', 'ugc']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionList(TypedDict, total=False): + list_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + account: NotRequired[_ExternalCollectionCollectionListAccountVariant1 | _ExternalCollectionCollectionListAccountVariant2] + base_collections: NotRequired[builtins.list[_ExternalCollectionCollectionListBaseCollectionsItemVariant1 | _ExternalCollectionCollectionListBaseCollectionsItemVariant2 | _ExternalCollectionCollectionListBaseCollectionsItemVariant3]] + filters: NotRequired[_ExternalCollectionCollectionListFilters] + brand: NotRequired[_ExternalCoreBrandRef] + webhook_url: NotRequired[builtins.str] + cache_duration_hours: NotRequired[builtins.int] + created_at: NotRequired[builtins.str] + updated_at: NotRequired[builtins.str] + collection_count: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseScope(TypedDict, total=False): + countries_all: NotRequired[builtins.list[builtins.str]] + channels_any: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + languages_any: Required[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernancePolicyEntry(TypedDict, total=False): + policy_id: Required[builtins.str] + source: NotRequired[Literal['registry', 'inline']] + version: NotRequired[builtins.str] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + category: NotRequired[Literal['regulation', 'standard']] + enforcement: Required[Literal['must', 'should', 'may']] + requires_human_review: NotRequired[builtins.bool] + jurisdictions: NotRequired[builtins.list[builtins.str]] + region_aliases: NotRequired[builtins.dict[builtins.str, builtins.list[builtins.str]]] + policy_categories: NotRequired[builtins.list[builtins.str]] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + governance_domains: NotRequired[builtins.list[Literal['campaign', 'property', 'creative', 'content_standards']]] + effective_date: NotRequired[builtins.str] + sunset_date: NotRequired[builtins.str] + source_url: NotRequired[builtins.str] + source_name: NotRequired[builtins.str] + policy: Required[builtins.str] + guidance: NotRequired[builtins.str] + exemplars: NotRequired[_ExternalGovernancePolicyEntryExemplars] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant1 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseTotalBudget(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequest(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + product_id: Required[builtins.str] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_option_refs: NotRequired[builtins.list[_ExternalMediaBuyPackageRequestFormatOptionRefsItemVariant1 | _ExternalMediaBuyPackageRequestFormatOptionRefsItemVariant2]] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + params: NotRequired[builtins.dict[builtins.str, Any]] + budget: Required[builtins.float] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + pricing_option_id: Required[builtins.str] + bid_price: NotRequired[builtins.float] + impressions: NotRequired[builtins.float] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + paused: NotRequired[builtins.bool] + catalogs: NotRequired[builtins.list[_ExternalCoreCatalog]] + optimization_goals: NotRequired[builtins.list[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant3]] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + measurement_terms: NotRequired[_ExternalCoreMeasurementTerms] + performance_standards: NotRequired[builtins.list[_ExternalCorePerformanceStandard]] + committed_metrics: NotRequired[builtins.list[_ExternalMediaBuyPackageRequestCommittedMetricsItemVariant1 | _ExternalMediaBuyPackageRequestCommittedMetricsItemVariant2]] + creative_assignments: NotRequired[builtins.list[_ExternalCoreCreativeAssignment]] + creatives: NotRequired[builtins.list[_ExternalMediaBuyPackageRequestCreativesItemVariant1 | _ExternalMediaBuyPackageRequestCreativesItemVariant2]] + agency_estimate_number: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseIoAcceptance(TypedDict, total=False): + io_id: Required[builtins.str] + accepted_at: Required[builtins.str] + signatory: Required[builtins.str] + signature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreReportingWebhook(TypedDict, total=False): + url: Required[builtins.str] + token: NotRequired[builtins.str] + authentication: Required[_ExternalCoreReportingWebhookAuthentication] + reporting_frequency: Required[Literal['hourly', 'daily', 'monthly']] + requested_metrics: NotRequired[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'quartile_data', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']]] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseArtifactWebhook(TypedDict, total=False): + url: Required[builtins.str] + token: NotRequired[builtins.str] + authentication: Required[_CreateMediaBuyRequestBaseArtifactWebhookAuthentication] + delivery_mode: Required[Literal['realtime', 'batched']] + batch_frequency: NotRequired[Literal['hourly', 'daily']] + sampling_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccount(TypedDict, total=False): + account_id: Required[builtins.str] + name: Required[builtins.str] + advertiser: NotRequired[builtins.str] + billing_proxy: NotRequired[builtins.str] + status: Required[Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed']] + brand: NotRequired[_ExternalCoreBrandRef] + operator: NotRequired[builtins.str] + billing: NotRequired[Literal['operator', 'agent', 'advertiser']] + billing_entity: NotRequired[_ExternalCoreBusinessEntity] + rate_card: NotRequired[builtins.str] + payment_terms: NotRequired[Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay']] + credit_limit: NotRequired[_ExternalCoreAccountCreditLimit] + setup: NotRequired[_ExternalCoreAccountSetup] + account_scope: NotRequired[Literal['operator', 'brand', 'operator_brand', 'agent']] + governance_agents: NotRequired[builtins.list[_ExternalCoreAccountGovernanceAgentsItem]] + reporting_bucket: NotRequired[_ExternalCoreAccountReportingBucket] + sandbox: NotRequired[builtins.bool] + notification_configs: NotRequired[builtins.list[_ExternalCoreNotificationConfig]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMediaBuyAvailableAction(TypedDict, total=False): + action: Required[Literal['pause', 'resume', 'cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_targeting', 'update_pacing', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackage(TypedDict, total=False): + package_id: Required[builtins.str] + product_id: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + pricing_option_id: NotRequired[builtins.str] + bid_price: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + impressions: NotRequired[builtins.float] + catalogs: NotRequired[builtins.list[_ExternalCoreCatalog]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_option_refs: NotRequired[builtins.list[_ExternalCorePackageFormatOptionRefsItemVariant1 | _ExternalCorePackageFormatOptionRefsItemVariant2]] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + params: NotRequired[builtins.dict[builtins.str, Any]] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + measurement_terms: NotRequired[_ExternalCoreMeasurementTerms] + performance_standards: NotRequired[builtins.list[_ExternalCorePerformanceStandard]] + committed_metrics: NotRequired[builtins.list[_ExternalCorePackageCommittedMetricsItemVariant1 | _ExternalCorePackageCommittedMetricsItemVariant2]] + creative_assignments: NotRequired[builtins.list[_ExternalCoreCreativeAssignment]] + format_ids_to_provide: NotRequired[builtins.list[_ExternalCoreFormatId]] + optimization_goals: NotRequired[builtins.list[_ExternalCorePackageOptimizationGoalsItemVariant1 | _ExternalCorePackageOptimizationGoalsItemVariant2 | _ExternalCorePackageOptimizationGoalsItemVariant3]] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + paused: NotRequired[builtins.bool] + canceled: NotRequired[builtins.bool] + cancellation: NotRequired[_ExternalCorePackageCancellation] + agency_estimate_number: NotRequired[builtins.str] + creative_deadline: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreatePropertyListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreatePropertyListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _CreatePropertyListRequestBaseBasePropertiesItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['publisher_tags']] + publisher_domain: Required[builtins.str] + tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _CreatePropertyListRequestBaseBasePropertiesItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_ids']] + publisher_domain: Required[builtins.str] + property_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _CreatePropertyListRequestBaseBasePropertiesItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['identifiers']] + identifiers: Required[builtins.list[_ExternalCoreIdentifier]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListFilters(TypedDict, total=False): + countries_all: NotRequired[builtins.list[builtins.str]] + channels_any: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + property_types: NotRequired[builtins.list[Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'linear_tv', 'streaming_audio', 'ai_assistant']]] + feature_requirements: NotRequired[builtins.list[_ExternalCoreFeatureRequirement]] + exclude_identifiers: NotRequired[builtins.list[_ExternalCoreIdentifier]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyList(TypedDict, total=False): + list_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + account: NotRequired[_ExternalPropertyPropertyListAccountVariant1 | _ExternalPropertyPropertyListAccountVariant2] + base_properties: NotRequired[builtins.list[_ExternalPropertyPropertyListBasePropertiesItemVariant1 | _ExternalPropertyPropertyListBasePropertiesItemVariant2 | _ExternalPropertyPropertyListBasePropertiesItemVariant3]] + filters: NotRequired[_ExternalPropertyPropertyListFilters] + brand: NotRequired[_ExternalCoreBrandRef] + webhook_url: NotRequired[builtins.str] + cache_duration_hours: NotRequired[builtins.int] + created_at: NotRequired[builtins.str] + updated_at: NotRequired[builtins.str] + property_count: NotRequired[builtins.int] + pricing_options: NotRequired[builtins.list[_ExternalPropertyPropertyListPricingOptionsItemVariant1 | _ExternalPropertyPropertyListPricingOptionsItemVariant2 | _ExternalPropertyPropertyListPricingOptionsItemVariant3 | _ExternalPropertyPropertyListPricingOptionsItemVariant4 | _ExternalPropertyPropertyListPricingOptionsItemVariant5]] + +@with_config(ConfigDict(extra="allow")) +class _DeleteCollectionListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _DeleteCollectionListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _DeletePropertyListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _DeletePropertyListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDateRange(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseSpend(TypedDict, total=False): + total_spend: Required[builtins.float] + media_buy_count: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseCredit(TypedDict, total=False): + credit_limit: Required[builtins.float] + available_credit: Required[builtins.float] + utilization_percent: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseBalance(TypedDict, total=False): + available: Required[builtins.float] + last_top_up: NotRequired[_GetAccountFinancialsResponseBaseBalanceLastTopUp] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseInvoicesItem(TypedDict, total=False): + invoice_id: Required[builtins.str] + period: NotRequired[_ExternalCoreDateRange] + amount: Required[builtins.float] + status: Required[Literal['draft', 'issued', 'paid', 'past_due', 'void']] + due_date: NotRequired[builtins.str] + paid_date: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcp(TypedDict, total=False): + major_versions: Required[builtins.list[builtins.int]] + supported_versions: NotRequired[builtins.list[builtins.str]] + build_version: NotRequired[builtins.str] + idempotency: Required[_GetAdcpCapabilitiesResponseBaseAdcpIdempotencyVariant1 | _GetAdcpCapabilitiesResponseBaseAdcpIdempotencyVariant2] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAccount(TypedDict, total=False): + require_operator_auth: NotRequired[builtins.bool] + authorization_endpoint: NotRequired[builtins.str] + supported_billing: Required[builtins.list[Literal['operator', 'agent', 'advertiser']]] + required_for_products: NotRequired[builtins.bool] + account_financials: NotRequired[builtins.bool] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuy(TypedDict, total=False): + supported_pricing_models: NotRequired[builtins.list[Literal['cpm', 'vcpm', 'cpc', 'cpcv', 'cpv', 'cpp', 'cpa', 'flat_rate', 'time']]] + buying_modes: NotRequired[builtins.list[Literal['brief', 'wholesale', 'refine']]] + reporting_delivery_methods: NotRequired[builtins.list[Literal['webhook', 'offline']]] + offline_delivery_protocols: NotRequired[builtins.list[Literal['s3', 'gcs', 'azure_blob']]] + supports_proposals: NotRequired[builtins.bool] + governance_aware: NotRequired[builtins.bool] + propagation_surfaces: NotRequired[builtins.list[Literal['snapshot', 'webhook', 'out_of_band']]] + creative_approval_mode: NotRequired[Literal['auto_approve', 'require_human']] + features: NotRequired[_ExternalCoreMediaBuyFeatures] + execution: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecution] + audience_targeting: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyAudienceTargeting] + supported_optimization_metrics: NotRequired[builtins.list[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']]] + vendor_metric_optimization: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyVendorMetricOptimization] + conversion_tracking: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyConversionTracking] + frequency_capping: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyFrequencyCapping] + content_standards: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyContentStandards] + portfolio: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyPortfolio] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseSignals(TypedDict, total=False): + data_provider_domains: NotRequired[builtins.list[builtins.str]] + discovery_modes: NotRequired[builtins.list[Literal['brief', 'wholesale']]] + features: NotRequired[_GetAdcpCapabilitiesResponseBaseSignalsFeatures] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernance(TypedDict, total=False): + aggregation_window_days: NotRequired[builtins.int] + property_features: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseGovernancePropertyFeaturesItem]] + creative_features: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseGovernanceCreativeFeaturesItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseSponsoredIntelligence(TypedDict, total=False): + endpoint: Required[_GetAdcpCapabilitiesResponseBaseSponsoredIntelligenceEndpoint] + capabilities: Required[_ExternalSponsoredIntelligenceSiCapabilities] + brand_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseBrand(TypedDict, total=False): + rights: NotRequired[builtins.bool] + right_types: NotRequired[builtins.list[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']]] + available_uses: NotRequired[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + generation_providers: NotRequired[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreative(TypedDict, total=False): + supports_compliance: NotRequired[builtins.bool] + has_creative_library: NotRequired[builtins.bool] + supports_generation: NotRequired[builtins.bool] + supports_transformation: NotRequired[builtins.bool] + supports_transformers: NotRequired[builtins.bool] + supports_refinement: NotRequired[builtins.bool] + supports_spend_controls: NotRequired[builtins.bool] + supports_evaluator: NotRequired[builtins.bool] + refinable_retention_seconds: NotRequired[builtins.int] + multiplicity: NotRequired[_GetAdcpCapabilitiesResponseBaseCreativeMultiplicity] + supported_formats: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItem]] + bills_through_adcp: NotRequired[builtins.bool] + canonical_catalog_version: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseRequestSigning(TypedDict, total=False): + supported: Required[builtins.bool] + covers_content_digest: NotRequired[Literal['required', 'forbidden', 'either']] + required_for: NotRequired[builtins.list[builtins.str]] + warn_for: NotRequired[builtins.list[builtins.str]] + supported_for: NotRequired[builtins.list[builtins.str]] + protocol_methods_supported_for: NotRequired[builtins.list[builtins.str]] + protocol_methods_warn_for: NotRequired[builtins.list[builtins.str]] + protocol_methods_required_for: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseWebhookSigning(TypedDict, total=False): + supported: Required[builtins.bool] + profile: NotRequired[Literal['adcp/webhook-signing/v1']] + algorithms: NotRequired[builtins.list[Literal['ed25519', 'ecdsa-p256-sha256']]] + legacy_hmac_fallback: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseIdentity(TypedDict, total=False): + brand_json_url: NotRequired[builtins.str] + per_principal_key_isolation: NotRequired[builtins.bool] + key_origins: NotRequired[_GetAdcpCapabilitiesResponseBaseIdentityKeyOrigins] + compromise_notification: NotRequired[_GetAdcpCapabilitiesResponseBaseIdentityCompromiseNotification] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMeasurement(TypedDict, total=False): + metrics: Required[builtins.list[_GetAdcpCapabilitiesResponseBaseMeasurementMetricsItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseComplianceTesting(TypedDict, total=False): + scenarios: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseWholesaleFeedVersioning(TypedDict, total=False): + supported: Required[builtins.bool] + pricing_version_separate: NotRequired[builtins.bool] + cache_scope_account: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseWholesaleFeedWebhooks(TypedDict, total=False): + supported: Required[builtins.bool] + event_types: NotRequired[builtins.list[Literal['product.created', 'product.updated', 'product.priced', 'product.removed', 'signal.created', 'signal.updated', 'signal.priced', 'signal.removed', 'wholesale_feed.bulk_change']]] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseHouse(TypedDict, total=False): + domain: Required[builtins.str] + name: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseLogosItem(TypedDict, total=False): + url: Required[builtins.str] + orientation: NotRequired[Literal['square', 'horizontal', 'vertical', 'stacked']] + background: NotRequired[Literal['dark-bg', 'light-bg', 'transparent-bg']] + variant: NotRequired[Literal['primary', 'secondary', 'icon', 'wordmark', 'full-lockup']] + tags: NotRequired[builtins.list[builtins.str]] + usage: NotRequired[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseColors(TypedDict, total=False): + primary: NotRequired[builtins.str | builtins.list[builtins.str]] + secondary: NotRequired[builtins.str | builtins.list[builtins.str]] + accent: NotRequired[builtins.str | builtins.list[builtins.str]] + background: NotRequired[builtins.str | builtins.list[builtins.str]] + text: NotRequired[builtins.str | builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseFonts(TypedDict, total=False): + primary: NotRequired[builtins.str | _FontRoleVariant2] + secondary: NotRequired[builtins.str | _FontRoleVariant2] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseTone(TypedDict, total=False): + voice: NotRequired[builtins.str] + attributes: NotRequired[builtins.list[builtins.str]] + dos: NotRequired[builtins.list[builtins.str]] + donts: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseVoiceSynthesis(TypedDict, total=False): + provider: NotRequired[builtins.str] + voice_id: NotRequired[builtins.str] + settings: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseAssetsItem(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'html', 'css', 'javascript', 'vast', 'daast', 'url', 'webhook', 'brief', 'catalog', 'published_post']] + url: Required[builtins.str] + tags: NotRequired[builtins.list[builtins.str]] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_seconds: NotRequired[builtins.float] + file_size_bytes: NotRequired[builtins.int] + format: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseRights(TypedDict, total=False): + available_uses: NotRequired[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + exclusivity_model: NotRequired[builtins.str] + content_restrictions: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListRequestBasePagination(TypedDict, total=False): + max_results: NotRequired[builtins.int] + cursor: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListResponseBaseCollectionsItem(TypedDict, total=False): + collection_rid: NotRequired[builtins.str] + name: Required[builtins.str] + distribution_ids: NotRequired[builtins.list[_GetCollectionListResponseBaseCollectionsItemDistributionIdsItem]] + content_rating: NotRequired[_ExternalCoreContentRating] + genre: NotRequired[builtins.list[builtins.str]] + genre_taxonomy: NotRequired[Literal['iab_content_3.0', 'iab_content_2.2', 'gracenote', 'eidr', 'apple_genres', 'google_genres', 'roku', 'amazon_genres', 'custom']] + kind: NotRequired[Literal['series', 'publication', 'event_series', 'rotation']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePaginationResponse(TypedDict, total=False): + has_more: Required[builtins.bool] + cursor: NotRequired[builtins.str] + total_count: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListResponseBaseCoverageGapsValueItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_channel_handle', 'youtube_channel_url', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBaseCalibrationExemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_ExternalContentStandardsArtifact]] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_GetContentStandardsResponseBasePricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePaginationRequest(TypedDict, total=False): + max_results: NotRequired[builtins.int] + cursor: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryResponseBaseReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + timezone: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryResponseBaseCreativesItem(TypedDict, total=False): + creative_id: Required[builtins.str] + media_buy_id: NotRequired[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + totals: NotRequired[_ExternalCoreDeliveryMetrics] + variant_count: NotRequired[builtins.int] + variants: Required[builtins.list[_ExternalCoreCreativeVariant]] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryResponseBasePagination(TypedDict, total=False): + limit: Required[builtins.int] + offset: Required[builtins.int] + has_more: Required[builtins.bool] + total_count: NotRequired[builtins.int] + total: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseCreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_GetCreativeFeaturesRequestBaseCreativeManifestVariant1FormatOptionRefVariant1 | _GetCreativeFeaturesRequestBaseCreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseCreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_GetCreativeFeaturesRequestBaseCreativeManifestVariant2FormatOptionRefVariant1 | _GetCreativeFeaturesRequestBaseCreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeCreativeFeatureResult(TypedDict, total=False): + feature_id: Required[builtins.str] + value: Required[builtins.bool | builtins.float | builtins.str] + unit: NotRequired[builtins.str] + confidence: NotRequired[builtins.float] + measured_at: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + methodology_version: NotRequired[builtins.str] + details: NotRequired[builtins.dict[builtins.str, Any]] + policy_id: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsRequestBaseTimeRange(TypedDict, total=False): + start: NotRequired[builtins.str] + end: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsRequestBasePagination(TypedDict, total=False): + max_results: NotRequired[builtins.int] + cursor: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsResponseBaseArtifactsItem(TypedDict, total=False): + record_id: Required[builtins.str] + timestamp: NotRequired[builtins.str] + package_id: NotRequired[builtins.str] + artifact: Required[_ExternalContentStandardsArtifact] + country: NotRequired[builtins.str] + channel: NotRequired[builtins.str] + brand_context: NotRequired[_GetMediaBuyArtifactsResponseBaseArtifactsItemBrandContext] + local_verdict: NotRequired[Literal['pass', 'fail', 'unevaluated']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsResponseBaseCollectionInfo(TypedDict, total=False): + total_deliveries: NotRequired[builtins.int] + total_collected: NotRequired[builtins.int] + returned_count: NotRequired[builtins.int] + effective_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseAttributionWindow(TypedDict, total=False): + post_click: NotRequired[_GetMediaBuyDeliveryRequestBaseAttributionWindowPostClick] + post_view: NotRequired[_GetMediaBuyDeliveryRequestBaseAttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensions(TypedDict, total=False): + geo: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsGeo] + device_type: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsDeviceType] + device_platform: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsDevicePlatform] + audience: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsAudience] + placement: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsPlacement] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttributionWindow(TypedDict, total=False): + post_click: NotRequired[_ExternalCoreAttributionWindowPostClick] + post_view: NotRequired[_ExternalCoreAttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseAggregatedTotals(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + views: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + frequency: NotRequired[builtins.float] + media_buy_count: Required[builtins.int] + metric_aggregates: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseAggregatedTotalsMetricAggregatesItemVariant1 | _GetMediaBuyDeliveryResponseBaseAggregatedTotalsMetricAggregatesItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItem(TypedDict, total=False): + media_buy_id: Required[builtins.str] + status: Required[Literal['pending_creatives', 'pending_start', 'pending', 'active', 'paused', 'completed', 'rejected', 'canceled', 'failed', 'reporting_delayed']] + expected_availability: NotRequired[builtins.str] + is_adjusted: NotRequired[builtins.bool] + is_final: NotRequired[builtins.bool] + finalized_at: NotRequired[builtins.str] + pricing_model: NotRequired[Literal['cpm', 'vcpm', 'cpc', 'cpcv', 'cpv', 'cpp', 'cpa', 'flat_rate', 'time']] + totals: Required[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotals] + by_package: Required[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItem]] + windows: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItem]] + daily_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemDailyBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItem(TypedDict, total=False): + media_buy_id: Required[builtins.str] + account: NotRequired[_ExternalCoreAccount] + invoice_recipient: NotRequired[_ExternalCoreBusinessEntity] + status: Required[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] + status_as_of: NotRequired[builtins.str | None] + health: NotRequired[Literal['ok', 'impaired']] + impairments: NotRequired[builtins.list[_ExternalCoreImpairment]] + rejection_reason: NotRequired[builtins.str] + currency: Required[builtins.str] + total_budget: Required[builtins.float] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + creative_deadline: NotRequired[builtins.str] + confirmed_at: Required[builtins.str | None] + cancellation: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemCancellation] + revision: Required[builtins.int] + created_at: NotRequired[builtins.str] + updated_at: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + valid_actions: NotRequired[builtins.list[Literal['pause', 'resume', 'cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_targeting', 'update_pacing', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']]] + available_actions: NotRequired[builtins.list[_ExternalCoreMediaBuyAvailableAction]] + webhook_activity: NotRequired[builtins.list[_ExternalCoreWebhookActivityRecord]] + history: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemHistoryItem]] + packages: Required[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItem(TypedDict, total=False): + plan_id: Required[builtins.str] + plan_version: Required[builtins.int] + status: Required[Literal['active', 'suspended', 'completed']] + budget: Required[_GetPlanAuditLogsResponseBasePlansItemBudget] + channel_allocation: NotRequired[builtins.dict[builtins.str, _GetPlanAuditLogsResponseBasePlansItemChannelAllocationValue]] + summary: Required[_GetPlanAuditLogsResponseBasePlansItemSummary] + entries: NotRequired[builtins.list[_GetPlanAuditLogsResponseBasePlansItemEntriesItem]] + governed_actions: Required[builtins.list[_GetPlanAuditLogsResponseBasePlansItemGovernedActionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProduct(TypedDict, total=False): + product_id: Required[builtins.str] + name: Required[builtins.str] + description: Required[builtins.str] + publisher_properties: Required[builtins.list[_ExternalCoreProductPublisherPropertiesItemVariant1 | _ExternalCoreProductPublisherPropertiesItemVariant2 | _ExternalCoreProductPublisherPropertiesItemVariant3]] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_options: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1 | _ExternalCoreProductFormatOptionsItemVariant2 | _ExternalCoreProductFormatOptionsItemVariant3 | _ExternalCoreProductFormatOptionsItemVariant4 | _ExternalCoreProductFormatOptionsItemVariant5 | _ExternalCoreProductFormatOptionsItemVariant6 | _ExternalCoreProductFormatOptionsItemVariant7 | _ExternalCoreProductFormatOptionsItemVariant8 | _ExternalCoreProductFormatOptionsItemVariant9 | _ExternalCoreProductFormatOptionsItemVariant10 | _ExternalCoreProductFormatOptionsItemVariant11 | _ExternalCoreProductFormatOptionsItemVariant12 | _ExternalCoreProductFormatOptionsItemVariant13]] + placements: NotRequired[builtins.list[_ExternalCorePlacement]] + video_placement_types: NotRequired[builtins.list[Literal['instream', 'accompanying_content', 'interstitial', 'standalone']]] + audio_distribution_types: NotRequired[builtins.list[Literal['music_streaming_service', 'fm_am_broadcast', 'podcast', 'catch_up_radio', 'web_radio', 'video_game', 'text_to_speech']]] + sponsored_placement_types: NotRequired[builtins.list[Literal['sponsored_search', 'sponsored_display', 'sponsored_native']]] + social_placement_surfaces: NotRequired[builtins.list[Literal['feed', 'stories', 'short_video', 'explore', 'search']]] + delivery_type: Required[Literal['guaranteed', 'non_guaranteed']] + exclusivity: NotRequired[Literal['none', 'category', 'exclusive']] + pricing_options: Required[builtins.list[_ExternalCoreProductPricingOptionsItemVariant1 | _ExternalCoreProductPricingOptionsItemVariant2 | _ExternalCoreProductPricingOptionsItemVariant3 | _ExternalCoreProductPricingOptionsItemVariant4 | _ExternalCoreProductPricingOptionsItemVariant5 | _ExternalCoreProductPricingOptionsItemVariant6 | _ExternalCoreProductPricingOptionsItemVariant7 | _ExternalCoreProductPricingOptionsItemVariant8 | _ExternalCoreProductPricingOptionsItemVariant9]] + forecast: NotRequired[_ExternalCoreDeliveryForecast] + outcome_measurement: NotRequired[_ExternalCoreOutcomeMeasurement] + delivery_measurement: NotRequired[_ExternalCoreProductDeliveryMeasurement] + measurement_terms: NotRequired[_ExternalCoreMeasurementTerms] + performance_standards: NotRequired[builtins.list[_ExternalCorePerformanceStandard]] + cancellation_policy: NotRequired[_ExternalCoreCancellationPolicy] + allowed_actions: NotRequired[builtins.list[_ExternalCoreProductAllowedAction]] + reporting_capabilities: Required[_ExternalCoreReportingCapabilities] + creative_policy: NotRequired[_ExternalCoreCreativePolicy] + is_custom: NotRequired[builtins.bool] + property_targeting_allowed: NotRequired[builtins.bool] + data_provider_signals: NotRequired[builtins.list[_ExternalCoreProductDataProviderSignalsItemVariant1 | _ExternalCoreProductDataProviderSignalsItemVariant2 | _ExternalCoreProductDataProviderSignalsItemVariant3]] + included_signals: NotRequired[builtins.list[_ExternalCoreSignalListing]] + signal_targeting_options: NotRequired[builtins.list[_ExternalCoreProductSignalTargetingOption]] + signal_targeting_rules: NotRequired[_ExternalCoreSignalTargetingRules] + signal_targeting_allowed: NotRequired[builtins.bool] + catalog_types: NotRequired[builtins.list[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']]] + metric_optimization: NotRequired[_ExternalCoreProductMetricOptimization] + vendor_metric_optimization: NotRequired[_ExternalCoreVendorMetricOptimization] + max_optimization_goals: NotRequired[builtins.int] + measurement_readiness: NotRequired[_ExternalCoreMeasurementReadiness] + conversion_tracking: NotRequired[_ExternalCoreProductConversionTracking] + catalog_match: NotRequired[_ExternalCoreProductCatalogMatch] + brief_relevance: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + product_card: NotRequired[_ExternalCoreProductProductCard] + product_card_detailed: NotRequired[_ExternalCoreProductProductCardDetailed] + collections: NotRequired[builtins.list[_ExternalCoreCollectionSelector]] + collection_targeting_allowed: NotRequired[builtins.bool] + installments: NotRequired[builtins.list[_ExternalCoreInstallment]] + enforced_policies: NotRequired[builtins.list[builtins.str]] + trusted_match: NotRequired[_ExternalCoreProductTrustedMatch] + material_submission: NotRequired[_ExternalCoreProductMaterialSubmission] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseRefineItemVariant1(TypedDict, total=False): + scope: Required[Literal['request']] + ask: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseRefineItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + product_id: Required[builtins.str] + action: NotRequired[Literal['include', 'omit', 'more_like_this']] + ask: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseRefineItemVariant3(TypedDict, total=False): + scope: Required[Literal['proposal']] + proposal_id: Required[builtins.str] + action: NotRequired[Literal['include', 'omit', 'finalize']] + ask: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalog(TypedDict, total=False): + catalog_id: NotRequired[builtins.str] + name: NotRequired[builtins.str] + type: Required[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']] + url: NotRequired[builtins.str] + feed_format: NotRequired[Literal['google_merchant_center', 'facebook_catalog', 'shopify', 'linkedin_jobs', 'tiktok_shop', 'pinterest_catalog', 'openai_product_feed', 'custom']] + update_frequency: NotRequired[Literal['realtime', 'hourly', 'daily', 'weekly']] + items: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + ids: NotRequired[builtins.list[builtins.str]] + gtins: NotRequired[builtins.list[builtins.str]] + tags: NotRequired[builtins.list[builtins.str]] + category: NotRequired[builtins.str] + query: NotRequired[builtins.str] + conversion_events: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + content_id_type: NotRequired[Literal['sku', 'gtin', 'offering_id', 'job_id', 'hotel_id', 'flight_id', 'vehicle_id', 'listing_id', 'store_id', 'program_id', 'destination_id', 'app_id']] + feed_field_mappings: NotRequired[builtins.list[_ExternalCoreCatalogFieldMapping]] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFilters(TypedDict, total=False): + delivery_type: NotRequired[Literal['guaranteed', 'non_guaranteed']] + exclusivity: NotRequired[Literal['none', 'category', 'exclusive']] + is_fixed_price: NotRequired[builtins.bool] + pricing_currencies: NotRequired[builtins.list[builtins.str]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + standard_formats_only: NotRequired[builtins.bool] + min_exposures: NotRequired[builtins.int] + start_date: NotRequired[builtins.str] + end_date: NotRequired[builtins.str] + budget_range: NotRequired[_ExternalCoreProductFiltersBudgetRange] + countries: NotRequired[builtins.list[builtins.str]] + regions: NotRequired[builtins.list[builtins.str]] + metros: NotRequired[builtins.list[_ExternalCoreProductFiltersMetrosItem]] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + video_placement_types: NotRequired[builtins.list[Literal['instream', 'accompanying_content', 'interstitial', 'standalone']]] + audio_distribution_types: NotRequired[builtins.list[Literal['music_streaming_service', 'fm_am_broadcast', 'podcast', 'catch_up_radio', 'web_radio', 'video_game', 'text_to_speech']]] + sponsored_placement_types: NotRequired[builtins.list[Literal['sponsored_search', 'sponsored_display', 'sponsored_native']]] + social_placement_surfaces: NotRequired[builtins.list[Literal['feed', 'stories', 'short_video', 'explore', 'search']]] + required_axe_integrations: NotRequired[builtins.list[builtins.str]] + trusted_match: NotRequired[_ExternalCoreProductFiltersTrustedMatch] + required_features: NotRequired[_ExternalCoreMediaBuyFeatures] + required_geo_targeting: NotRequired[builtins.list[_ExternalCoreProductFiltersRequiredGeoTargetingItem]] + signal_targeting: NotRequired[builtins.list[_ExternalCoreProductFiltersSignalTargetingItemVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant2 | _ExternalCoreProductFiltersSignalTargetingItemVariant3]] + postal_areas: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + geo_proximity: NotRequired[builtins.list[_ExternalCoreProductFiltersGeoProximityItemVariant1 | _ExternalCoreProductFiltersGeoProximityItemVariant2 | _ExternalCoreProductFiltersGeoProximityItemVariant3]] + required_performance_standards: NotRequired[builtins.list[_ExternalCorePerformanceStandard]] + required_metrics: NotRequired[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'quartile_data', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']]] + required_vendor_metrics: NotRequired[builtins.list[_ExternalCoreProductFiltersRequiredVendorMetricsItem]] + keywords: NotRequired[builtins.list[_ExternalCoreProductFiltersKeywordsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePropertyListRef(TypedDict, total=False): + agent_url: Required[builtins.str] + list_id: Required[builtins.str] + auth_token: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseTimeBudget(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposal(TypedDict, total=False): + proposal_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + allocations: Required[builtins.list[_ExternalCoreProductAllocation]] + proposal_status: NotRequired[Literal['draft', 'committed']] + expires_at: NotRequired[builtins.str] + insertion_order: NotRequired[_ExternalCoreInsertionOrder] + total_budget_guidance: NotRequired[_ExternalCoreProposalTotalBudgetGuidance] + brief_alignment: NotRequired[builtins.str] + forecast: NotRequired[_ExternalCoreDeliveryForecast] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseRefinementAppliedItemVariant1(TypedDict, total=False): + scope: Required[Literal['request']] + status: Required[Literal['applied', 'partial', 'unable']] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseRefinementAppliedItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + product_id: Required[builtins.str] + status: Required[Literal['applied', 'partial', 'unable']] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseRefinementAppliedItemVariant3(TypedDict, total=False): + scope: Required[Literal['proposal']] + proposal_id: Required[builtins.str] + status: Required[Literal['applied', 'partial', 'unable']] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseIncompleteItem(TypedDict, total=False): + scope: Required[Literal['products', 'pricing', 'forecast', 'proposals', 'wholesale_feed']] + description: Required[builtins.str] + estimated_wait: NotRequired[_GetProductsResponseBaseIncompleteItemEstimatedWait] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseFilterDiagnostics(TypedDict, total=False): + semantics: NotRequired[Literal['only', 'any', 'approximate']] + total_candidates: NotRequired[builtins.int] + excluded_by: NotRequired[builtins.dict[builtins.str, _GetProductsResponseBaseFilterDiagnosticsExcludedByValue]] + +@with_config(ConfigDict(extra="allow")) +class _GetPropertyListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetPropertyListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetPropertyListRequestBasePagination(TypedDict, total=False): + max_results: NotRequired[builtins.int] + cursor: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreIdentifier(TypedDict, total=False): + type: Required[Literal['domain', 'subdomain', 'network_id', 'ios_bundle', 'android_package', 'apple_app_store_id', 'google_play_id', 'roku_store_id', 'fire_tv_asin', 'samsung_app_id', 'apple_tv_bundle', 'bundle_id', 'venue_id', 'screen_id', 'openooh_venue_type', 'rss_url', 'apple_podcast_id', 'spotify_collection_id', 'podcast_guid', 'station_id', 'facility_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetRightsResponseBaseRightsItem(TypedDict, total=False): + rights_id: Required[builtins.str] + brand_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + right_type: NotRequired[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']] + match_score: NotRequired[builtins.float] + match_reasons: NotRequired[builtins.list[builtins.str]] + available_uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + exclusivity_status: NotRequired[_GetRightsResponseBaseRightsItemExclusivityStatus] + pricing_options: Required[builtins.list[_ExternalBrandRightsPricingOption]] + content_restrictions: NotRequired[builtins.list[builtins.str]] + preview_assets: NotRequired[builtins.list[_GetRightsResponseBaseRightsItemPreviewAssetsItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetRightsResponseBaseExcludedItem(TypedDict, total=False): + brand_id: Required[builtins.str] + name: NotRequired[builtins.str] + reason: Required[builtins.str] + suggestions: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseSignalRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseSignalRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseSignalRefsItemVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseSignalIdsItemVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseSignalIdsItemVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseDestinationsItemVariant1(TypedDict, total=False): + type: Required[Literal['platform']] + platform: Required[builtins.str] + account: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseDestinationsItemVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + account: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalFilters(TypedDict, total=False): + catalog_types: NotRequired[builtins.list[Literal['marketplace', 'custom', 'owned']]] + data_providers: NotRequired[builtins.list[builtins.str]] + max_cpm: NotRequired[builtins.float] + max_percent: NotRequired[builtins.float] + min_coverage_percentage: NotRequired[builtins.float] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItem(TypedDict, total=False): + signal_ref: NotRequired[_GetSignalsResponseBaseSignalsItemSignalRefVariant1 | _GetSignalsResponseBaseSignalsItemSignalRefVariant2 | _GetSignalsResponseBaseSignalsItemSignalRefVariant3 | _GetSignalsResponseBaseSignalsItemSignalRefVariant4 | _GetSignalsResponseBaseSignalsItemSignalRefVariant5 | _GetSignalsResponseBaseSignalsItemSignalRefVariant6 | _GetSignalsResponseBaseSignalsItemSignalRefVariant7 | _GetSignalsResponseBaseSignalsItemSignalRefVariant8 | _GetSignalsResponseBaseSignalsItemSignalRefVariant9] + signal_id: NotRequired[_GetSignalsResponseBaseSignalsItemSignalIdVariant1 | _GetSignalsResponseBaseSignalsItemSignalIdVariant2] + name: Required[builtins.str] + description: Required[builtins.str] + methodology_url: NotRequired[builtins.str] + last_updated: NotRequired[builtins.str] + value_type: NotRequired[Literal['binary', 'categorical', 'numeric']] + categories: NotRequired[builtins.list[builtins.str]] + range: NotRequired[_GetSignalsResponseBaseSignalsItemRange] + restricted_attributes: NotRequired[builtins.list[Literal['racial_ethnic_origin', 'political_opinions', 'religious_beliefs', 'trade_union_membership', 'health_data', 'sex_life_sexual_orientation', 'genetic_data', 'biometric_data', 'age', 'familial_status']]] + policy_categories: NotRequired[builtins.list[builtins.str]] + taxonomy: NotRequired[_GetSignalsResponseBaseSignalsItemTaxonomy] + segmentation_criteria: NotRequired[builtins.str] + criteria_url: NotRequired[builtins.str] + data_sources: NotRequired[builtins.list[Literal['app_behavior', 'app_usage', 'web_usage', 'geo_location', 'email', 'tv_ott_or_stb_device', 'panel', 'online_ecommerce', 'credit_data', 'loyalty_card', 'transaction', 'online_survey', 'offline_survey', 'public_record_census', 'public_record_voter_file', 'public_record_other', 'offline_transaction']]] + methodology: NotRequired[Literal['observed', 'declared', 'derived', 'inferred', 'modeled']] + audience_expansion: NotRequired[builtins.bool] + device_expansion: NotRequired[builtins.bool] + refresh_cadence: NotRequired[Literal['intra_day', 'daily', 'weekly', 'monthly', 'bi_monthly', 'quarterly', 'bi_annually', 'annually']] + lookback_window: NotRequired[Literal['intra_day', 'daily', 'weekly', 'monthly', 'bi_monthly', 'quarterly', 'bi_annually', 'annually']] + onboarder: NotRequired[_GetSignalsResponseBaseSignalsItemOnboarder] + countries: NotRequired[builtins.list[builtins.str]] + consent_basis: NotRequired[builtins.list[Literal['consent', 'legitimate_interest', 'contract', 'legal_obligation']]] + art9_basis: NotRequired[Literal['explicit_consent', 'manifestly_made_public', 'substantial_public_interest', 'vital_interests']] + modeling: NotRequired[_GetSignalsResponseBaseSignalsItemModeling] + data_subject_rights: NotRequired[_GetSignalsResponseBaseSignalsItemDataSubjectRights] + dts_compliant_version: NotRequired[builtins.str] + signal_agent_segment_id: Required[builtins.str] + signal_type: Required[Literal['marketplace', 'custom', 'owned']] + data_provider: NotRequired[builtins.str] + coverage_percentage: NotRequired[builtins.float] + coverage_forecast: NotRequired[_ExternalCoreSignalCoverageForecast] + deployments: Required[builtins.list[_GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1 | _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2]] + pricing_options: NotRequired[builtins.list[_GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant1 | _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant2 | _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant3 | _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant4 | _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant5]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseIncompleteItem(TypedDict, total=False): + scope: Required[Literal['signals', 'pricing', 'wholesale_feed']] + description: Required[builtins.str] + estimated_wait: NotRequired[_GetSignalsResponseBaseIncompleteItemEstimatedWait] + +@with_config(ConfigDict(extra="allow")) +class _GetTaskStatusRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetTaskStatusRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetTaskStatusResponseBaseProgress(TypedDict, total=False): + percentage: NotRequired[builtins.float] + current_step: NotRequired[builtins.str] + total_steps: NotRequired[builtins.int] + step_number: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetTaskStatusResponseBaseError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + details: NotRequired[_GetTaskStatusResponseBaseErrorDetails] + +@with_config(ConfigDict(extra="allow")) +class _GetTaskStatusResponseBaseHistoryItem(TypedDict, total=False): + timestamp: Required[builtins.str] + type: Required[Literal['request', 'response']] + data: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _IdentityMatchRequestBaseIdentitiesItem(TypedDict, total=False): + user_token: Required[builtins.str] + uid_type: Required[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'world_id_nullifier', 'other']] + attestation: NotRequired[_IdentityMatchRequestBaseIdentitiesItemAttestation] + +@with_config(ConfigDict(extra="allow")) +class _IdentityMatchRequestBaseConsent(TypedDict, total=False): + gdpr: NotRequired[builtins.bool] + tcf_consent: NotRequired[builtins.str] + gpp: NotRequired[builtins.str] + us_privacy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _IdentityMatchRequestBaseSealedCredentialsItem(TypedDict, total=False): + audience_kid: Required[builtins.str] + payload: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _IdentityMatchResponseBaseTmpxProvidersValue(TypedDict, total=False): + chunks: Required[builtins.list[_ExternalTrustedMatchTmpxChunk]] + +@with_config(ConfigDict(extra="allow")) +class _ListAccountsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListAccountsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountWithAuthorization(TypedDict, total=False): + account_id: Required[builtins.str] + name: Required[builtins.str] + advertiser: NotRequired[builtins.str] + billing_proxy: NotRequired[builtins.str] + status: Required[Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed']] + brand: NotRequired[_ExternalCoreBrandRef] + operator: NotRequired[builtins.str] + billing: NotRequired[Literal['operator', 'agent', 'advertiser']] + billing_entity: NotRequired[_ExternalCoreBusinessEntity] + rate_card: NotRequired[builtins.str] + payment_terms: NotRequired[Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay']] + credit_limit: NotRequired[_ExternalCoreAccountWithAuthorizationCreditLimit] + setup: NotRequired[_ExternalCoreAccountWithAuthorizationSetup] + account_scope: NotRequired[Literal['operator', 'brand', 'operator_brand', 'agent']] + governance_agents: NotRequired[builtins.list[_ExternalCoreAccountWithAuthorizationGovernanceAgentsItem]] + reporting_bucket: NotRequired[_ExternalCoreAccountWithAuthorizationReportingBucket] + sandbox: NotRequired[builtins.bool] + notification_configs: NotRequired[builtins.list[_ExternalCoreNotificationConfig]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + authorization: NotRequired[_ExternalCoreAccountAuthorization] + +@with_config(ConfigDict(extra="allow")) +class _ListCollectionListsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCollectionListsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandards(TypedDict, total=False): + standards_id: Required[builtins.str] + name: NotRequired[builtins.str] + countries_all: NotRequired[builtins.list[builtins.str]] + channels_any: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + languages_any: NotRequired[builtins.list[builtins.str]] + policies: NotRequired[builtins.list[_ExternalGovernancePolicyEntry]] + calibration_exemplars: NotRequired[_ExternalContentStandardsContentStandardsCalibrationExemplars] + pricing_options: NotRequired[builtins.list[_ExternalContentStandardsContentStandardsPricingOptionsItemVariant1 | _ExternalContentStandardsContentStandardsPricingOptionsItemVariant2 | _ExternalContentStandardsContentStandardsPricingOptionsItemVariant3 | _ExternalContentStandardsContentStandardsPricingOptionsItemVariant4 | _ExternalContentStandardsContentStandardsPricingOptionsItemVariant5]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativeFormatsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativeFormatsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormat(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + name: Required[builtins.str] + description: NotRequired[builtins.str] + example_url: NotRequired[builtins.str] + accepts_parameters: NotRequired[builtins.list[Literal['dimensions', 'duration']]] + renders: NotRequired[builtins.list[_ExternalCoreFormatRendersItemVariant1 | _ExternalCoreFormatRendersItemVariant2]] + assets: NotRequired[builtins.list[_ExternalCoreFormatAssetsItemVariant1 | _ExternalCoreFormatAssetsItemVariant2 | _ExternalCoreFormatAssetsItemVariant3 | _ExternalCoreFormatAssetsItemVariant4 | _ExternalCoreFormatAssetsItemVariant5 | _ExternalCoreFormatAssetsItemVariant6 | _ExternalCoreFormatAssetsItemVariant7 | _ExternalCoreFormatAssetsItemVariant8 | _ExternalCoreFormatAssetsItemVariant9 | _ExternalCoreFormatAssetsItemVariant10 | _ExternalCoreFormatAssetsItemVariant11 | _ExternalCoreFormatAssetsItemVariant12 | _ExternalCoreFormatAssetsItemVariant13 | _ExternalCoreFormatAssetsItemVariant14 | _ExternalCoreFormatAssetsItemVariant15 | _ExternalCoreFormatAssetsItemVariant16]] + delivery: NotRequired[builtins.dict[builtins.str, Any]] + supported_macros: NotRequired[builtins.list[Literal['MEDIA_BUY_ID', 'PACKAGE_ID', 'CREATIVE_ID', 'CACHEBUSTER', 'TIMESTAMP', 'CLICK_URL', 'GDPR', 'GDPR_CONSENT', 'US_PRIVACY', 'GPP_STRING', 'GPP_SID', 'IP_ADDRESS', 'LIMIT_AD_TRACKING', 'DEVICE_TYPE', 'OS', 'OS_VERSION', 'DEVICE_MAKE', 'DEVICE_MODEL', 'USER_AGENT', 'APP_BUNDLE', 'APP_NAME', 'COUNTRY', 'REGION', 'CITY', 'ZIP', 'DMA', 'LAT', 'LONG', 'DEVICE_ID', 'DEVICE_ID_TYPE', 'DOMAIN', 'PAGE_URL', 'REFERRER', 'KEYWORDS', 'PLACEMENT_ID', 'FOLD_POSITION', 'AD_WIDTH', 'AD_HEIGHT', 'VIDEO_ID', 'VIDEO_TITLE', 'VIDEO_DURATION', 'VIDEO_CATEGORY', 'CONTENT_GENRE', 'CONTENT_RATING', 'PLAYER_WIDTH', 'PLAYER_HEIGHT', 'POD_POSITION', 'POD_SIZE', 'AD_BREAK_ID', 'STATION_ID', 'COLLECTION_NAME', 'INSTALLMENT_ID', 'AUDIO_DURATION', 'TMPX', 'IMPRESSION_ID', 'AXEM', 'CATALOG_ID', 'SKU', 'GTIN', 'OFFERING_ID', 'JOB_ID', 'HOTEL_ID', 'FLIGHT_ID', 'VEHICLE_ID', 'LISTING_ID', 'STORE_ID', 'PROGRAM_ID', 'DESTINATION_ID', 'CREATIVE_VARIANT_ID', 'APP_ITEM_ID', 'ITEM_NAME', 'ITEM_DESCRIPTION', 'ITEM_TAGLINE', 'ITEM_PRICE', 'ITEM_PRICE_CURRENCY'] | builtins.str]] + input_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_card: NotRequired[_ExternalCoreFormatFormatCard] + accessibility: NotRequired[_ExternalCoreFormatAccessibility] + supported_disclosure_positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + disclosure_capabilities: NotRequired[builtins.list[_ExternalCoreFormatDisclosureCapabilitiesItem]] + format_card_detailed: NotRequired[_ExternalCoreFormatFormatCardDetailed] + reported_metrics: NotRequired[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'quartile_data', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']]] + pricing_options: NotRequired[builtins.list[_ExternalCoreFormatPricingOptionsItemVariant1 | _ExternalCoreFormatPricingOptionsItemVariant2 | _ExternalCoreFormatPricingOptionsItemVariant3 | _ExternalCoreFormatPricingOptionsItemVariant4 | _ExternalCoreFormatPricingOptionsItemVariant5]] + canonical: NotRequired[_ExternalCoreCanonicalProjectionRef] + canonical_parameters: NotRequired[_ExternalCoreFormatCanonicalParametersVariant1 | _ExternalCoreFormatCanonicalParametersVariant2 | _ExternalCoreFormatCanonicalParametersVariant3 | _ExternalCoreFormatCanonicalParametersVariant4 | _ExternalCoreFormatCanonicalParametersVariant5 | _ExternalCoreFormatCanonicalParametersVariant6 | _ExternalCoreFormatCanonicalParametersVariant7 | _ExternalCoreFormatCanonicalParametersVariant8 | _ExternalCoreFormatCanonicalParametersVariant9 | _ExternalCoreFormatCanonicalParametersVariant10 | _ExternalCoreFormatCanonicalParametersVariant11 | _ExternalCoreFormatCanonicalParametersVariant12 | _ExternalCoreFormatCanonicalParametersVariant13] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativeFormatsResponseBaseCreativeAgentsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + agent_name: NotRequired[builtins.str] + capabilities: NotRequired[builtins.list[Literal['validation', 'assembly', 'generation', 'preview', 'delivery']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeFilters(TypedDict, total=False): + accounts: NotRequired[builtins.list[_ExternalCoreCreativeFiltersAccountsItemVariant1 | _ExternalCoreCreativeFiltersAccountsItemVariant2]] + statuses: NotRequired[builtins.list[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']]] + tags: NotRequired[builtins.list[builtins.str]] + tags_any: NotRequired[builtins.list[builtins.str]] + name_contains: NotRequired[builtins.str] + creative_ids: NotRequired[builtins.list[builtins.str]] + created_after: NotRequired[builtins.str] + created_before: NotRequired[builtins.str] + updated_after: NotRequired[builtins.str] + updated_before: NotRequired[builtins.str] + assigned_to_packages: NotRequired[builtins.list[builtins.str]] + media_buy_ids: NotRequired[builtins.list[builtins.str]] + unassigned: NotRequired[builtins.bool] + has_served: NotRequired[builtins.bool] + concept_ids: NotRequired[builtins.list[builtins.str]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + has_variables: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesRequestBaseSort(TypedDict, total=False): + field: NotRequired[Literal['created_date', 'updated_date', 'name', 'status', 'assignment_count']] + direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseQuerySummary(TypedDict, total=False): + total_matching: Required[builtins.int] + returned: Required[builtins.int] + filters_applied: NotRequired[builtins.list[builtins.str]] + sort_applied: NotRequired[_ListCreativesResponseBaseQuerySummarySortApplied] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1(TypedDict, total=False): + creative_id: Required[builtins.str] + account: NotRequired[_ExternalCoreAccount] + name: Required[builtins.str] + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_ListCreativesResponseBaseCreativesItemVariant1FormatOptionRefVariant1 | _ListCreativesResponseBaseCreativesItemVariant1FormatOptionRefVariant2] + status: Required[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + created_date: Required[builtins.str] + updated_date: Required[builtins.str] + assets: NotRequired[builtins.dict[builtins.str, Any]] + tags: NotRequired[builtins.list[builtins.str]] + concept_id: NotRequired[builtins.str] + concept_name: NotRequired[builtins.str] + variables: NotRequired[builtins.list[_ExternalCoreCreativeVariable]] + assignments: NotRequired[_ListCreativesResponseBaseCreativesItemVariant1Assignments] + snapshot: NotRequired[_ListCreativesResponseBaseCreativesItemVariant1Snapshot] + snapshot_unavailable_reason: NotRequired[Literal['SNAPSHOT_UNSUPPORTED', 'SNAPSHOT_TEMPORARILY_UNAVAILABLE', 'SNAPSHOT_PERMISSION_DENIED']] + items: NotRequired[builtins.list[_ListCreativesResponseBaseCreativesItemVariant1ItemsItemVariant1 | _ListCreativesResponseBaseCreativesItemVariant1ItemsItemVariant2]] + pricing_options: NotRequired[builtins.list[_ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant1 | _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant2 | _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant3 | _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant4 | _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant5]] + purge: NotRequired[_ListCreativesResponseBaseCreativesItemVariant1Purge] + webhook_activity: NotRequired[builtins.list[_ExternalCoreWebhookActivityRecord]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2(TypedDict, total=False): + creative_id: Required[builtins.str] + account: NotRequired[_ExternalCoreAccount] + name: Required[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_ListCreativesResponseBaseCreativesItemVariant2FormatOptionRefVariant1 | _ListCreativesResponseBaseCreativesItemVariant2FormatOptionRefVariant2] + status: Required[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + created_date: Required[builtins.str] + updated_date: Required[builtins.str] + assets: NotRequired[builtins.dict[builtins.str, Any]] + tags: NotRequired[builtins.list[builtins.str]] + concept_id: NotRequired[builtins.str] + concept_name: NotRequired[builtins.str] + variables: NotRequired[builtins.list[_ExternalCoreCreativeVariable]] + assignments: NotRequired[_ListCreativesResponseBaseCreativesItemVariant2Assignments] + snapshot: NotRequired[_ListCreativesResponseBaseCreativesItemVariant2Snapshot] + snapshot_unavailable_reason: NotRequired[Literal['SNAPSHOT_UNSUPPORTED', 'SNAPSHOT_TEMPORARILY_UNAVAILABLE', 'SNAPSHOT_PERMISSION_DENIED']] + items: NotRequired[builtins.list[_ListCreativesResponseBaseCreativesItemVariant2ItemsItemVariant1 | _ListCreativesResponseBaseCreativesItemVariant2ItemsItemVariant2]] + pricing_options: NotRequired[builtins.list[_ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant1 | _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant2 | _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant3 | _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant4 | _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant5]] + purge: NotRequired[_ListCreativesResponseBaseCreativesItemVariant2Purge] + webhook_activity: NotRequired[builtins.list[_ExternalCoreWebhookActivityRecord]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseStatusSummary(TypedDict, total=False): + processing: NotRequired[builtins.int] + approved: NotRequired[builtins.int] + pending_review: NotRequired[builtins.int] + rejected: NotRequired[builtins.int] + archived: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ListPropertyListsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListPropertyListsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksRequestBaseFilters(TypedDict, total=False): + protocol: NotRequired[Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement']] + protocols: NotRequired[builtins.list[Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement']]] + status: NotRequired[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + statuses: NotRequired[builtins.list[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']]] + task_type: NotRequired[Literal['create_media_buy', 'update_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'activate_signal', 'get_products', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights']] + task_types: NotRequired[builtins.list[Literal['create_media_buy', 'update_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'activate_signal', 'get_products', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights']]] + created_after: NotRequired[builtins.str] + created_before: NotRequired[builtins.str] + updated_after: NotRequired[builtins.str] + updated_before: NotRequired[builtins.str] + task_ids: NotRequired[builtins.list[builtins.str]] + context_contains: NotRequired[builtins.str] + has_webhook: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksRequestBaseSort(TypedDict, total=False): + field: NotRequired[Literal['created_at', 'updated_at', 'status', 'task_type', 'protocol']] + direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksResponseBaseQuerySummary(TypedDict, total=False): + total_matching: NotRequired[builtins.int] + returned: NotRequired[builtins.int] + domain_breakdown: NotRequired[_ListTasksResponseBaseQuerySummaryDomainBreakdown] + status_breakdown: NotRequired[builtins.dict[builtins.str, builtins.int]] + filters_applied: NotRequired[builtins.list[builtins.str]] + sort_applied: NotRequired[_ListTasksResponseBaseQuerySummarySortApplied] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksResponseBaseTasksItem(TypedDict, total=False): + task_id: Required[builtins.str] + task_type: Required[Literal['create_media_buy', 'update_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'activate_signal', 'get_products', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights']] + domain: Required[Literal['media-buy', 'signals', 'creative']] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + created_at: Required[builtins.str] + updated_at: Required[builtins.str] + completed_at: NotRequired[builtins.str] + has_webhook: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListTransformersRequestBaseExpandPaginationItem(TypedDict, total=False): + transformer_id: Required[builtins.str] + field: Required[builtins.str] + options_cursor: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListTransformersRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListTransformersRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformer(TypedDict, total=False): + transformer_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + metadata: NotRequired[builtins.dict[builtins.str, Any]] + voice_synthesis_ref: NotRequired[builtins.list[_ExternalCoreTransformerVoiceSynthesisRefItem]] + input_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + output_format_ids: Required[builtins.list[_ExternalCoreFormatId]] + params: NotRequired[builtins.list[_ExternalCoreTransformerParam]] + pricing_options: NotRequired[builtins.list[_ExternalCoreTransformerPricingOptionsItemVariant1 | _ExternalCoreTransformerPricingOptionsItemVariant2 | _ExternalCoreTransformerPricingOptionsItemVariant3 | _ExternalCoreTransformerPricingOptionsItemVariant4 | _ExternalCoreTransformerPricingOptionsItemVariant5]] + multiplicity: NotRequired[_ExternalCoreTransformerMultiplicity] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEvent(TypedDict, total=False): + event_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_time: Required[builtins.str] + user_match: NotRequired[_ExternalCoreUserMatch] + custom_data: NotRequired[_ExternalCoreEventCustomData] + action_source: NotRequired[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + surface: NotRequired[_ExternalCoreEventSurface] + event_source_url: NotRequired[builtins.str] + custom_event_name: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _LogEventResponseBasePartialFailuresItem(TypedDict, total=False): + event_id: Required[builtins.str] + code: Required[builtins.str] + message: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseFormatOptionRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseFormatOptionRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant1TargetVariant1 | _PackageRequestBaseOptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_PackageRequestBaseOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant1 | _PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant2 | _PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant3TargetVariant1 | _PackageRequestBaseOptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargeting(TypedDict, total=False): + geo_countries: NotRequired[builtins.list[builtins.str]] + geo_countries_exclude: NotRequired[builtins.list[builtins.str]] + geo_regions: NotRequired[builtins.list[builtins.str]] + geo_regions_exclude: NotRequired[builtins.list[builtins.str]] + geo_metros: NotRequired[builtins.list[_ExternalCoreTargetingGeoMetrosItem]] + geo_metros_exclude: NotRequired[builtins.list[_ExternalCoreTargetingGeoMetrosExcludeItem]] + geo_postal_areas: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + geo_postal_areas_exclude: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + daypart_targets: NotRequired[builtins.list[_ExternalCoreDaypartTarget]] + axe_include_segment: NotRequired[builtins.str] + axe_exclude_segment: NotRequired[builtins.str] + audience_include: NotRequired[builtins.list[builtins.str]] + audience_exclude: NotRequired[builtins.list[builtins.str]] + signal_targeting_groups: NotRequired[_ExternalCorePackageSignalTargetingGroups] + signal_targeting: NotRequired[builtins.list[_ExternalCoreTargetingSignalTargetingItemVariant1 | _ExternalCoreTargetingSignalTargetingItemVariant2 | _ExternalCoreTargetingSignalTargetingItemVariant3]] + frequency_cap: NotRequired[_ExternalCoreFrequencyCap] + property_list: NotRequired[_ExternalCorePropertyListRef] + collection_list: NotRequired[_ExternalCoreCollectionListRef] + collection_list_exclude: NotRequired[_ExternalCoreCollectionListRef] + age_restriction: NotRequired[_ExternalCoreTargetingAgeRestriction] + device_platform: NotRequired[builtins.list[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']]] + device_type: NotRequired[builtins.list[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']]] + device_type_exclude: NotRequired[builtins.list[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']]] + store_catchments: NotRequired[builtins.list[_ExternalCoreTargetingStoreCatchmentsItem]] + geo_proximity: NotRequired[builtins.list[_ExternalCoreTargetingGeoProximityItemVariant1 | _ExternalCoreTargetingGeoProximityItemVariant2 | _ExternalCoreTargetingGeoProximityItemVariant3]] + language: NotRequired[builtins.list[builtins.str]] + keyword_targets: NotRequired[builtins.list[_ExternalCoreTargetingKeywordTargetsItem]] + negative_keywords: NotRequired[builtins.list[_ExternalCoreTargetingNegativeKeywordsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMeasurementTerms(TypedDict, total=False): + billing_measurement: NotRequired[_ExternalCoreMeasurementTermsBillingMeasurement] + makegood_policy: NotRequired[_ExternalCoreMeasurementTermsMakegoodPolicy] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePerformanceStandard(TypedDict, total=False): + metric: Required[Literal['viewability', 'ivt', 'completion_rate', 'brand_safety', 'attention_score']] + threshold: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + vendor: Required[_ExternalCoreBrandRef] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCommittedMetricsItemVariant1(TypedDict, total=False): + scope: Required[Literal['standard']] + metric_id: Required[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'quartile_data', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] + qualifier: NotRequired[_PackageRequestBaseCommittedMetricsItemVariant1Qualifier] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCommittedMetricsItemVariant2(TypedDict, total=False): + scope: Required[Literal['vendor']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeAssignment(TypedDict, total=False): + creative_id: Required[builtins.str] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant1(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_PackageRequestBaseCreativesItemVariant1FormatOptionRefVariant1 | _PackageRequestBaseCreativesItemVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_PackageRequestBaseCreativesItemVariant1InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant2(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_PackageRequestBaseCreativesItemVariant2FormatOptionRefVariant1 | _PackageRequestBaseCreativesItemVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_PackageRequestBaseCreativesItemVariant2InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseCreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_PreviewCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant1 | _PreviewCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseCreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_PreviewCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant1 | _PreviewCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseInputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItem(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + creative_manifest: Required[_PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant1 | _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant2] + inputs: NotRequired[builtins.list[_PreviewCreativeRequestBaseRequestsItemInputsItem]] + template_id: NotRequired[builtins.str] + quality: NotRequired[Literal['draft', 'production']] + output_format: NotRequired[Literal['url', 'html']] + item_limit: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant1 | _PreviewCreativeResponseBasePreviewsItemRendersItemVariant2 | _PreviewCreativeResponseBasePreviewsItemRendersItemVariant3]] + input: Required[_PreviewCreativeResponseBasePreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1 | _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2 | _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1(TypedDict, total=False): + success: Required[Literal[True]] + creative_id: Required[builtins.str] + response: Required[_PreviewCreativeResponseBaseResultsItemVariant1Response] + errors: NotRequired[builtins.list[_ExternalCoreError]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2(TypedDict, total=False): + success: Required[Literal[False]] + creative_id: Required[builtins.str] + response: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2Response] + errors: Required[builtins.list[_ExternalCoreError]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_PreviewCreativeResponseBaseManifestVariant1FormatOptionRefVariant1 | _PreviewCreativeResponseBaseManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_PreviewCreativeResponseBaseManifestVariant2FormatOptionRefVariant1 | _PreviewCreativeResponseBaseManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDatetimeRange(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchTmpxChunk(TypedDict, total=False): + slot_id: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeRequestBaseSellerResponse(TypedDict, total=False): + seller_reference: NotRequired[builtins.str] + committed_budget: NotRequired[builtins.float] + packages: NotRequired[builtins.list[_ReportPlanOutcomeRequestBaseSellerResponsePackagesItem]] + planned_delivery: NotRequired[_ExternalCorePlannedDelivery] + creative_deadline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeRequestBaseDelivery(TypedDict, total=False): + reporting_period: NotRequired[_ReportPlanOutcomeRequestBaseDeliveryReportingPeriod] + impressions: NotRequired[builtins.int] + spend: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + viewability_rate: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeRequestBaseError(TypedDict, total=False): + code: NotRequired[builtins.str] + message: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeResponseBaseFindingsItem(TypedDict, total=False): + category_id: Required[builtins.str] + severity: Required[Literal['info', 'warning', 'critical']] + explanation: Required[builtins.str] + details: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeResponseBasePlanSummary(TypedDict, total=False): + total_committed: NotRequired[builtins.float] + budget_remaining: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ReportUsageRequestBaseUsageItem(TypedDict, total=False): + account: Required[_ReportUsageRequestBaseUsageItemAccountVariant1 | _ReportUsageRequestBaseUsageItemAccountVariant2] + media_buy_id: NotRequired[builtins.str] + vendor_cost: Required[builtins.float] + currency: Required[builtins.str] + pricing_option_id: NotRequired[builtins.str] + impressions: NotRequired[builtins.int] + media_spend: NotRequired[builtins.float] + signal_agent_segment_id: NotRequired[builtins.str] + standards_id: NotRequired[builtins.str] + rights_id: NotRequired[builtins.str] + creative_id: NotRequired[builtins.str] + build_variant_id: NotRequired[builtins.str] + property_list_id: NotRequired[builtins.str] + final: NotRequired[builtins.bool] + finalized_at: NotRequired[builtins.str] + measurement_window: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SearchBrandResult(TypedDict, total=False): + brand_id: Required[builtins.str] + house: Required[_SearchBrandResultHouse] + names: Required[builtins.list[builtins.dict[builtins.str, builtins.str]]] + description: NotRequired[builtins.str] + industries: NotRequired[builtins.list[Literal['automotive', 'automotive.electric_vehicles', 'automotive.parts_accessories', 'automotive.luxury', 'beauty_cosmetics', 'beauty_cosmetics.skincare', 'beauty_cosmetics.fragrance', 'beauty_cosmetics.haircare', 'cannabis', 'cpg', 'cpg.personal_care', 'cpg.household', 'dating', 'education', 'education.higher_education', 'education.online_learning', 'education.k12', 'energy_utilities', 'energy_utilities.renewable', 'fashion_apparel', 'fashion_apparel.luxury', 'fashion_apparel.sportswear', 'finance', 'finance.banking', 'finance.insurance', 'finance.investment', 'finance.cryptocurrency', 'food_beverage', 'food_beverage.alcohol', 'food_beverage.restaurants', 'food_beverage.packaged_goods', 'gambling_betting', 'gambling_betting.sports_betting', 'gambling_betting.casino', 'gaming', 'gaming.mobile', 'gaming.console_pc', 'gaming.esports', 'government_nonprofit', 'government_nonprofit.political', 'government_nonprofit.charity', 'healthcare', 'healthcare.pharmaceutical', 'healthcare.medical_devices', 'healthcare.wellness', 'home_garden', 'home_garden.furniture', 'home_garden.home_improvement', 'media_entertainment', 'media_entertainment.podcasts', 'media_entertainment.music', 'media_entertainment.film_tv', 'media_entertainment.publishing', 'media_entertainment.live_events', 'pets', 'professional_services', 'professional_services.legal', 'professional_services.consulting', 'real_estate', 'real_estate.residential', 'real_estate.commercial', 'recruitment_hr', 'retail', 'retail.ecommerce', 'retail.department_stores', 'sports_fitness', 'sports_fitness.equipment', 'sports_fitness.teams_leagues', 'technology', 'technology.software', 'technology.hardware', 'technology.ai_ml', 'telecom', 'telecom.mobile_carriers', 'telecom.internet_providers', 'transportation_logistics', 'travel_hospitality', 'travel_hospitality.airlines', 'travel_hospitality.hotels', 'travel_hospitality.cruise', 'travel_hospitality.tourism']]] + keller_type: NotRequired[Literal['master', 'sub_brand', 'endorsed', 'independent']] + logos: NotRequired[builtins.list[_SearchBrandResultLogosItem]] + rights: NotRequired[_SearchBrandResultRights] + +@with_config(ConfigDict(extra="allow")) +class _SiGetOfferingResponseBaseOffering(TypedDict, total=False): + offering_id: NotRequired[builtins.str] + title: NotRequired[builtins.str] + summary: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + availability_status: NotRequired[Literal['available', 'limited', 'sold_out', 'expired', 'region_restricted', 'inactive']] + price_hint: NotRequired[builtins.str] + image_url: NotRequired[builtins.str] + landing_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SiGetOfferingResponseBaseMatchingProductsItem(TypedDict, total=False): + product_id: Required[builtins.str] + name: Required[builtins.str] + price: NotRequired[builtins.str] + original_price: NotRequired[builtins.str] + image_url: NotRequired[builtins.str] + availability_summary: NotRequired[builtins.str] + availability_status: NotRequired[Literal['available', 'limited', 'sold_out', 'expired', 'region_restricted', 'inactive']] + url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContext(TypedDict, total=False): + paying_principal: Required[_ExternalSponsoredIntelligenceSiSponsoredContextPayingPrincipal] + context_use: Required[Literal['presentation_only', 'comparison_set', 'reasoning_context']] + disclosure_obligation: Required[_ExternalSponsoredIntelligenceSiSponsoredContextDisclosureObligation] + declared_at: NotRequired[builtins.str] + declared_by: NotRequired[_ExternalSponsoredIntelligenceSiSponsoredContextDeclaredBy] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiIdentity(TypedDict, total=False): + consent_granted: Required[builtins.bool] + consent_timestamp: NotRequired[builtins.str] + consent_scope: NotRequired[builtins.list[Literal['name', 'email', 'shipping_address', 'phone', 'locale']]] + privacy_policy_acknowledged: NotRequired[_ExternalSponsoredIntelligenceSiIdentityPrivacyPolicyAcknowledged] + user: NotRequired[_ExternalSponsoredIntelligenceSiIdentityUser] + anonymous_session_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilities(TypedDict, total=False): + modalities: NotRequired[_ExternalSponsoredIntelligenceSiCapabilitiesModalities] + components: NotRequired[_ExternalSponsoredIntelligenceSiCapabilitiesComponents] + commerce: NotRequired[_ExternalSponsoredIntelligenceSiCapabilitiesCommerce] + a2ui: NotRequired[_ExternalSponsoredIntelligenceSiCapabilitiesA2ui] + mcp_apps: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextReceipt(TypedDict, total=False): + sponsored_context: Required[_ExternalSponsoredIntelligenceSiSponsoredContext] + host_receipt: Required[_ExternalSponsoredIntelligenceSiSponsoredContextReceiptHostReceipt] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SiInitiateSessionResponseBaseResponse(TypedDict, total=False): + message: NotRequired[builtins.str] + ui_elements: NotRequired[builtins.list[_ExternalSponsoredIntelligenceSiUiElement]] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageRequestBaseActionResponse(TypedDict, total=False): + action: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageResponseBaseResponse(TypedDict, total=False): + message: NotRequired[builtins.str] + surface: NotRequired[_ExternalA2uiSurface] + ui_elements: NotRequired[builtins.list[_ExternalSponsoredIntelligenceSiUiElement]] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageResponseBaseHandoff(TypedDict, total=False): + type: NotRequired[Literal['transaction', 'complete']] + intent: NotRequired[_SiSendMessageResponseBaseHandoffIntent] + context_for_checkout: NotRequired[_SiSendMessageResponseBaseHandoffContextForCheckout] + +@with_config(ConfigDict(extra="allow")) +class _SiTerminateSessionRequestBaseTerminationContext(TypedDict, total=False): + summary: NotRequired[builtins.str] + transaction_intent: NotRequired[_SiTerminateSessionRequestBaseTerminationContextTransactionIntent] + cause: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SiTerminateSessionResponseBaseAcpHandoff(TypedDict, total=False): + checkout_url: NotRequired[builtins.str] + checkout_token: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SiTerminateSessionResponseBaseFollowUp(TypedDict, total=False): + action: NotRequired[Literal['save_for_later', 'set_reminder', 'subscribe_updates', 'none']] + data: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _StaleResponseBaseUpstream(TypedDict, total=False): + url: NotRequired[builtins.str] + name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _StaleResponseBaseOriginalError(TypedDict, total=False): + code: NotRequired[builtins.str] + message: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant1(TypedDict, total=False): + account: NotRequired[_SyncAccountsRequestBaseAccountsItemVariant1AccountVariant1 | _SyncAccountsRequestBaseAccountsItemVariant1AccountVariant2] + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + billing: Required[Literal['operator', 'agent', 'advertiser']] + billing_entity: NotRequired[_ExternalCoreBusinessEntity] + payment_terms: NotRequired[Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay']] + sandbox: NotRequired[builtins.bool] + preferred_reporting_protocol: NotRequired[Literal['s3', 'gcs', 'azure_blob']] + notification_configs: NotRequired[builtins.list[_SyncAccountsRequestBaseAccountsItemVariant1NotificationConfigsItem]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant2(TypedDict, total=False): + account: Required[_SyncAccountsRequestBaseAccountsItemVariant2AccountVariant1 | _SyncAccountsRequestBaseAccountsItemVariant2AccountVariant2] + brand: NotRequired[_ExternalCoreBrandRef] + operator: NotRequired[builtins.str] + billing: NotRequired[Literal['operator', 'agent', 'advertiser']] + billing_entity: NotRequired[_ExternalCoreBusinessEntity] + payment_terms: NotRequired[Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay']] + sandbox: NotRequired[builtins.bool] + preferred_reporting_protocol: NotRequired[Literal['s3', 'gcs', 'azure_blob']] + notification_configs: NotRequired[builtins.list[_SyncAccountsRequestBaseAccountsItemVariant2NotificationConfigsItem]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsResponseBaseAccountsItem(TypedDict, total=False): + account_id: NotRequired[builtins.str] + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + name: NotRequired[builtins.str] + action: Required[Literal['created', 'updated', 'unchanged', 'failed']] + status: Required[Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed']] + billing: NotRequired[Literal['operator', 'agent', 'advertiser']] + billing_entity: NotRequired[_ExternalCoreBusinessEntity] + account_scope: NotRequired[Literal['operator', 'brand', 'operator_brand', 'agent']] + setup: NotRequired[_SyncAccountsResponseBaseAccountsItemSetup] + rate_card: NotRequired[builtins.str] + payment_terms: NotRequired[Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay']] + credit_limit: NotRequired[_SyncAccountsResponseBaseAccountsItemCreditLimit] + errors: NotRequired[builtins.list[_ExternalCoreError]] + warnings: NotRequired[builtins.list[builtins.str]] + sandbox: NotRequired[builtins.bool] + notification_configs: NotRequired[builtins.list[_ExternalCoreNotificationConfig]] + authorization: NotRequired[_ExternalCoreAccountAuthorization] + +@with_config(ConfigDict(extra="allow")) +class _SyncAudiencesRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAudiencesRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncAudiencesRequestBaseAudiencesItem(TypedDict, total=False): + audience_id: Required[builtins.str] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + audience_type: NotRequired[Literal['crm', 'suppression', 'lookalike_seed']] + tags: NotRequired[builtins.list[builtins.str]] + add: NotRequired[builtins.list[_ExternalCoreAudienceMember]] + remove: NotRequired[builtins.list[_ExternalCoreAudienceMember]] + delete: NotRequired[builtins.bool] + consent_basis: NotRequired[Literal['consent', 'legitimate_interest', 'contract', 'legal_obligation']] + +@with_config(ConfigDict(extra="allow")) +class _SyncAudiencesResponseBaseAudiencesItem(TypedDict, total=False): + audience_id: Required[builtins.str] + name: NotRequired[builtins.str] + seller_id: NotRequired[builtins.str] + action: Required[Literal['created', 'updated', 'unchanged', 'deleted', 'failed']] + status: NotRequired[Literal['processing', 'ready', 'too_small', 'suspended']] + uploaded_count: NotRequired[builtins.int] + total_uploaded_count: NotRequired[builtins.int] + matched_count: NotRequired[builtins.int] + effective_match_rate: NotRequired[builtins.float] + match_breakdown: NotRequired[builtins.list[_SyncAudiencesResponseBaseAudiencesItemMatchBreakdownItem]] + last_synced_at: NotRequired[builtins.str] + minimum_size: NotRequired[builtins.int] + errors: NotRequired[builtins.list[_ExternalCoreError]] + +@with_config(ConfigDict(extra="allow")) +class _SyncCatalogsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncCatalogsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncCatalogsResponseBaseCatalogsItem(TypedDict, total=False): + catalog_id: Required[builtins.str] + action: Required[Literal['created', 'updated', 'unchanged', 'failed', 'deleted']] + platform_id: NotRequired[builtins.str] + item_count: NotRequired[builtins.int] + items_approved: NotRequired[builtins.int] + items_pending: NotRequired[builtins.int] + items_rejected: NotRequired[builtins.int] + item_issues: NotRequired[builtins.list[_SyncCatalogsResponseBaseCatalogsItemItemIssuesItem]] + last_synced_at: NotRequired[builtins.str] + next_fetch_at: NotRequired[builtins.str] + changes: NotRequired[builtins.list[builtins.str]] + errors: NotRequired[builtins.list[_ExternalCoreError]] + warnings: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant1(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_SyncCreativesRequestBaseCreativesItemVariant1FormatOptionRefVariant1 | _SyncCreativesRequestBaseCreativesItemVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_SyncCreativesRequestBaseCreativesItemVariant1InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant2(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_SyncCreativesRequestBaseCreativesItemVariant2FormatOptionRefVariant1 | _SyncCreativesRequestBaseCreativesItemVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_SyncCreativesRequestBaseCreativesItemVariant2InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseAssignmentsItem(TypedDict, total=False): + creative_id: Required[builtins.str] + package_id: Required[builtins.str] + weight: NotRequired[builtins.float] + placement_ids: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesResponseBaseCreativesItem(TypedDict, total=False): + creative_id: Required[builtins.str] + account: NotRequired[_ExternalCoreAccount] + action: Required[Literal['created', 'updated', 'unchanged', 'failed', 'deleted']] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + platform_id: NotRequired[builtins.str] + changes: NotRequired[builtins.list[builtins.str]] + errors: NotRequired[builtins.list[_ExternalCoreError]] + warnings: NotRequired[builtins.list[builtins.str]] + preview_url: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + assigned_to: NotRequired[builtins.list[builtins.str]] + assignment_errors: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncEventSourcesRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncEventSourcesRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncEventSourcesRequestBaseEventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + name: NotRequired[builtins.str] + event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + action_source: NotRequired[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + allowed_domains: NotRequired[builtins.list[builtins.str]] + surface: NotRequired[_ExternalCoreEventSurface] + +@with_config(ConfigDict(extra="allow")) +class _SyncEventSourcesResponseBaseEventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + name: NotRequired[builtins.str] + seller_id: NotRequired[builtins.str] + event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + action_source: NotRequired[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + surface: NotRequired[_ExternalCoreEventSurface] + managed_by: NotRequired[Literal['buyer', 'seller']] + setup: NotRequired[_SyncEventSourcesResponseBaseEventSourcesItemSetup] + action: Required[Literal['created', 'updated', 'unchanged', 'deleted', 'failed']] + health: NotRequired[_ExternalCoreEventSourceHealth] + errors: NotRequired[builtins.list[_ExternalCoreError]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceRequestBaseAccountsItem(TypedDict, total=False): + account: Required[_SyncGovernanceRequestBaseAccountsItemAccountVariant1 | _SyncGovernanceRequestBaseAccountsItemAccountVariant2] + governance_agents: Required[builtins.list[_SyncGovernanceRequestBaseAccountsItemGovernanceAgentsItem]] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceResponseBaseAccountsItem(TypedDict, total=False): + account: Required[_SyncGovernanceResponseBaseAccountsItemAccountVariant1 | _SyncGovernanceResponseBaseAccountsItemAccountVariant2] + status: Required[Literal['synced', 'failed']] + governance_agents: NotRequired[builtins.list[_SyncGovernanceResponseBaseAccountsItemGovernanceAgentsItem]] + errors: NotRequired[builtins.list[_ExternalCoreError]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItem(TypedDict, total=False): + plan_id: Required[builtins.str] + brand: Required[_ExternalCoreBrandRef] + objectives: Required[builtins.str] + budget: Required[_SyncPlansRequestBasePlansItemBudgetVariant1 | _SyncPlansRequestBasePlansItemBudgetVariant2] + channels: NotRequired[_SyncPlansRequestBasePlansItemChannels] + flight: Required[_SyncPlansRequestBasePlansItemFlight] + countries: NotRequired[builtins.list[builtins.str]] + regions: NotRequired[builtins.list[builtins.str]] + policy_ids: NotRequired[builtins.list[builtins.str]] + policy_categories: NotRequired[builtins.list[builtins.str]] + audience: NotRequired[_ExternalGovernanceAudienceConstraints] + restricted_attributes: NotRequired[builtins.list[Literal['racial_ethnic_origin', 'political_opinions', 'religious_beliefs', 'trade_union_membership', 'health_data', 'sex_life_sexual_orientation', 'genetic_data', 'biometric_data', 'age', 'familial_status']]] + restricted_attributes_custom: NotRequired[builtins.list[builtins.str]] + min_audience_size: NotRequired[builtins.int] + human_review_required: NotRequired[builtins.bool] + custom_policies: NotRequired[builtins.list[_ExternalGovernancePolicyEntry]] + approved_sellers: NotRequired[builtins.list[builtins.str] | None] + delegations: NotRequired[builtins.list[_SyncPlansRequestBasePlansItemDelegationsItem]] + portfolio: NotRequired[_SyncPlansRequestBasePlansItemPortfolio] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansResponseBasePlansItem(TypedDict, total=False): + plan_id: Required[builtins.str] + status: Required[Literal['active', 'error']] + version: Required[builtins.int] + categories: NotRequired[builtins.list[_SyncPlansResponseBasePlansItemCategoriesItem]] + resolved_policies: NotRequired[builtins.list[_SyncPlansResponseBasePlansItemResolvedPoliciesItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_TasksGetRequestBaseAccountVariant2Brand] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseAdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseAdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBasePushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBasePushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseProgress(TypedDict, total=False): + percentage: NotRequired[builtins.float] + current_step: NotRequired[builtins.str] + total_steps: NotRequired[builtins.int] + step_number: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + details: NotRequired[_TasksGetResponseBaseErrorDetails] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseHistoryItem(TypedDict, total=False): + timestamp: Required[builtins.str] + type: Required[Literal['request', 'response']] + data: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: NotRequired[builtins.str] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant1AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant1PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + products: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItem]] + extensions: NotRequired[builtins.dict[builtins.str, Any]] + proposals: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItem]] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ErrorsItem]] + property_list_applied: NotRequired[builtins.bool] + catalog_applied: NotRequired[builtins.bool] + refinement_applied: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1RefinementAppliedItemVariant1 | _TasksGetResponseBaseResultVariant1RefinementAppliedItemVariant2 | _TasksGetResponseBaseResultVariant1RefinementAppliedItemVariant3]] + incomplete: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1IncompleteItem]] + filter_diagnostics: NotRequired[_TasksGetResponseBaseResultVariant1FilterDiagnostics] + pagination: NotRequired[_TasksGetResponseBaseResultVariant1Pagination] + wholesale_feed_version: NotRequired[builtins.str] + pricing_version: NotRequired[builtins.str] + cache_scope: NotRequired[Literal['public', 'account']] + unchanged: NotRequired[Literal[True]] + sandbox: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant2(TypedDict, total=False): + percentage: NotRequired[builtins.float] + current_step: NotRequired[builtins.str] + total_steps: NotRequired[builtins.int] + step_number: NotRequired[builtins.int] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3(TypedDict, total=False): + reason: NotRequired[Literal['CLARIFICATION_NEEDED', 'BUDGET_REQUIRED']] + partial_results: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItem]] + suggestions: NotRequired[builtins.list[builtins.str]] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant4(TypedDict, total=False): + status: Required[Literal['submitted']] + task_id: Required[builtins.str] + message: NotRequired[builtins.str] + estimated_completion: NotRequired[builtins.str] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant4ErrorsItem]] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: NotRequired[builtins.str] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant5AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant5PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + signals: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItem]] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5ErrorsItem]] + incomplete: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5IncompleteItem]] + wholesale_feed_version: NotRequired[builtins.str] + pricing_version: NotRequired[builtins.str] + cache_scope: NotRequired[Literal['public', 'account']] + unchanged: NotRequired[Literal[True]] + pagination: NotRequired[_TasksGetResponseBaseResultVariant5Pagination] + sandbox: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant6(TypedDict, total=False): + percentage: NotRequired[builtins.float] + current_step: NotRequired[builtins.str] + total_steps: NotRequired[builtins.int] + step_number: NotRequired[builtins.int] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant7(TypedDict, total=False): + status: Required[Literal['submitted']] + task_id: Required[builtins.str] + message: NotRequired[builtins.str] + estimated_completion: NotRequired[builtins.str] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant7ErrorsItem]] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: NotRequired[builtins.str] + status: Required[Literal['completed', 'canceled', 'rejected']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + media_buy_id: Required[builtins.str] + account: NotRequired[_TasksGetResponseBaseResultVariant8Variant1Account] + invoice_recipient: NotRequired[_TasksGetResponseBaseResultVariant8Variant1InvoiceRecipient] + media_buy_status: NotRequired[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] + confirmed_at: Required[builtins.str | None] + creative_deadline: NotRequired[builtins.str] + revision: Required[builtins.int] + currency: NotRequired[builtins.str] + total_budget: NotRequired[builtins.float] + valid_actions: NotRequired[builtins.list[Literal['pause', 'resume', 'cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_targeting', 'update_pacing', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']]] + available_actions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1AvailableActionsItem]] + packages: Required[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItem]] + planned_delivery: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PlannedDelivery] + sandbox: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant2(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: NotRequired[builtins.str] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant8Variant2AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant8Variant2PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + errors: Required[builtins.list[_TasksGetResponseBaseResultVariant8Variant2ErrorsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant3(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: Required[builtins.str] + status: Required[Literal['submitted']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant8Variant3AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant8Variant3PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant3ErrorsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant9(TypedDict, total=False): + percentage: NotRequired[builtins.float] + current_step: NotRequired[builtins.str] + total_steps: NotRequired[builtins.int] + step_number: NotRequired[builtins.int] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant10(TypedDict, total=False): + reason: NotRequired[Literal['APPROVAL_REQUIRED', 'BUDGET_EXCEEDS_LIMIT']] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant10ErrorsItem]] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant11(TypedDict, total=False): + status: Required[Literal['submitted']] + task_id: Required[builtins.str] + message: NotRequired[builtins.str] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant11ErrorsItem]] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: NotRequired[builtins.str] + status: Required[Literal['completed', 'canceled', 'rejected']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant12Variant1PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + media_buy_id: Required[builtins.str] + media_buy_status: NotRequired[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] + revision: Required[builtins.int] + currency: NotRequired[builtins.str] + total_budget: NotRequired[builtins.float] + implementation_date: NotRequired[builtins.str | None] + invoice_recipient: NotRequired[_TasksGetResponseBaseResultVariant12Variant1InvoiceRecipient] + affected_packages: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItem]] + valid_actions: NotRequired[builtins.list[Literal['pause', 'resume', 'cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_targeting', 'update_pacing', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']]] + available_actions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AvailableActionsItem]] + sandbox: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant2(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: NotRequired[builtins.str] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant12Variant2AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant12Variant2PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + errors: Required[builtins.list[_TasksGetResponseBaseResultVariant12Variant2ErrorsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant3(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: Required[builtins.str] + status: Required[Literal['submitted']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant12Variant3AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant12Variant3PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant3ErrorsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant13(TypedDict, total=False): + percentage: NotRequired[builtins.float] + current_step: NotRequired[builtins.str] + total_steps: NotRequired[builtins.int] + step_number: NotRequired[builtins.int] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant14(TypedDict, total=False): + reason: NotRequired[Literal['APPROVAL_REQUIRED', 'CHANGE_CONFIRMATION']] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant15(TypedDict, total=False): + status: Required[Literal['submitted']] + task_id: Required[builtins.str] + message: NotRequired[builtins.str] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant15ErrorsItem]] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16(TypedDict, total=False): + notification_type: Required[Literal['scheduled', 'final', 'delayed', 'adjusted', 'window_update']] + partial_data: NotRequired[builtins.bool] + unavailable_count: NotRequired[builtins.int] + sequence_number: NotRequired[builtins.int] + next_expected_at: NotRequired[builtins.str] + reporting_period: Required[_TasksGetResponseBaseResultVariant16ReportingPeriod] + currency: Required[builtins.str] + attribution_window: NotRequired[_TasksGetResponseBaseResultVariant16AttributionWindow] + media_buy_deliveries: Required[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItem]] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16ErrorsItem]] + sandbox: NotRequired[builtins.bool] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: NotRequired[builtins.str] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant17Variant1AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant17Variant1PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + creative_manifest: Required[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1 | _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2] + build_variant_id: NotRequired[builtins.str] + recipe_hash: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + expires_at: NotRequired[builtins.str] + preview: NotRequired[_TasksGetResponseBaseResultVariant17Variant1Preview] + preview_error: NotRequired[_TasksGetResponseBaseResultVariant17Variant1PreviewError] + pricing_option_id: NotRequired[builtins.str] + vendor_cost: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + consumption: NotRequired[_TasksGetResponseBaseResultVariant17Variant1Consumption] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: NotRequired[builtins.str] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant17Variant2AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant17Variant2PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + creative_manifests: Required[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1 | _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2]] + sandbox: NotRequired[builtins.bool] + expires_at: NotRequired[builtins.str] + preview: NotRequired[_TasksGetResponseBaseResultVariant17Variant2Preview] + preview_error: NotRequired[_TasksGetResponseBaseResultVariant17Variant2PreviewError] + pricing_option_id: NotRequired[builtins.str] + vendor_cost: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + consumption: NotRequired[_TasksGetResponseBaseResultVariant17Variant2Consumption] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: NotRequired[builtins.str] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant17Variant3AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant17Variant3PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + creatives: Required[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItem]] + items_total: NotRequired[builtins.int] + items_returned: NotRequired[builtins.int] + leaves_total: NotRequired[builtins.int] + leaves_returned: NotRequired[builtins.int] + vendor_cost: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + keep_mode_applied: NotRequired[Literal['keep_all', 'keep_one', 'keep_some']] + selection_strategy_applied: NotRequired[Literal['audience_relevance', 'contextual_fit', 'performance', 'proximity', 'inventory_priority', 'random']] + budget_status: NotRequired[Literal['complete', 'capped']] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3ErrorsItem]] + sandbox: NotRequired[builtins.bool] + expires_at: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant4(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: NotRequired[builtins.str] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant17Variant4AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant17Variant4PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + mode: Required[Literal['estimate']] + estimate: Required[_TasksGetResponseBaseResultVariant17Variant4Estimate] + expires_at: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant5(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: NotRequired[builtins.str] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant17Variant5AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant17Variant5PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + errors: Required[builtins.list[_TasksGetResponseBaseResultVariant17Variant5ErrorsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant6(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: Required[builtins.str] + status: Required[Literal['submitted']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant17Variant6AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant17Variant6PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant6ErrorsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant18(TypedDict, total=False): + percentage: NotRequired[builtins.float] + current_step: NotRequired[builtins.str] + total_steps: NotRequired[builtins.int] + step_number: NotRequired[builtins.int] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant19(TypedDict, total=False): + reason: NotRequired[Literal['APPROVAL_REQUIRED', 'CREATIVE_DIRECTION_NEEDED', 'ASSET_SELECTION_NEEDED']] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant19ErrorsItem]] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant20(TypedDict, total=False): + status: Required[Literal['submitted']] + task_id: Required[builtins.str] + message: NotRequired[builtins.str] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant20ErrorsItem]] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: NotRequired[builtins.str] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant21Variant1AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant21Variant1PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + dry_run: NotRequired[builtins.bool] + creatives: Required[builtins.list[_TasksGetResponseBaseResultVariant21Variant1CreativesItem]] + sandbox: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant2(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: NotRequired[builtins.str] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant21Variant2AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant21Variant2PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + errors: Required[builtins.list[_TasksGetResponseBaseResultVariant21Variant2ErrorsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant3(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: Required[builtins.str] + status: Required[Literal['submitted']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant21Variant3AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant21Variant3PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant3ErrorsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant22(TypedDict, total=False): + percentage: NotRequired[builtins.float] + current_step: NotRequired[builtins.str] + total_steps: NotRequired[builtins.int] + step_number: NotRequired[builtins.int] + creatives_processed: NotRequired[builtins.int] + creatives_total: NotRequired[builtins.int] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant23(TypedDict, total=False): + reason: NotRequired[Literal['APPROVAL_REQUIRED', 'ASSET_CONFIRMATION', 'FORMAT_CLARIFICATION']] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant24(TypedDict, total=False): + status: Required[Literal['submitted']] + task_id: Required[builtins.str] + message: NotRequired[builtins.str] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant24ErrorsItem]] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant1(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: NotRequired[builtins.str] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant25Variant1AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant25Variant1PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + dry_run: NotRequired[builtins.bool] + catalogs: Required[builtins.list[_TasksGetResponseBaseResultVariant25Variant1CatalogsItem]] + sandbox: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant2(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: NotRequired[builtins.str] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant25Variant2AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant25Variant2PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + errors: Required[builtins.list[_TasksGetResponseBaseResultVariant25Variant2ErrorsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant3(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + context_id: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + task_id: Required[builtins.str] + status: Required[Literal['submitted']] + message: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + replayed: NotRequired[builtins.bool] + adcp_error: NotRequired[_TasksGetResponseBaseResultVariant25Variant3AdcpError] + push_notification_config: NotRequired[_TasksGetResponseBaseResultVariant25Variant3PushNotificationConfig] + governance_context: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant25Variant3ErrorsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant26(TypedDict, total=False): + percentage: NotRequired[builtins.float] + current_step: NotRequired[builtins.str] + total_steps: NotRequired[builtins.int] + step_number: NotRequired[builtins.int] + catalogs_processed: NotRequired[builtins.int] + catalogs_total: NotRequired[builtins.int] + items_processed: NotRequired[builtins.int] + items_total: NotRequired[builtins.int] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant27(TypedDict, total=False): + reason: NotRequired[Literal['APPROVAL_REQUIRED', 'FEED_VALIDATION', 'ITEM_REVIEW', 'FEED_ACCESS']] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant28(TypedDict, total=False): + status: Required[Literal['submitted']] + task_id: Required[builtins.str] + message: NotRequired[builtins.str] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant28ErrorsItem]] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_TasksListRequestBaseAccountVariant2Brand] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseFilters(TypedDict, total=False): + protocol: NotRequired[Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement']] + protocols: NotRequired[builtins.list[Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement']]] + status: NotRequired[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + statuses: NotRequired[builtins.list[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']]] + task_type: NotRequired[Literal['create_media_buy', 'update_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'activate_signal', 'get_products', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights']] + task_types: NotRequired[builtins.list[Literal['create_media_buy', 'update_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'activate_signal', 'get_products', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights']]] + created_after: NotRequired[builtins.str] + created_before: NotRequired[builtins.str] + updated_after: NotRequired[builtins.str] + updated_before: NotRequired[builtins.str] + task_ids: NotRequired[builtins.list[builtins.str]] + context_contains: NotRequired[builtins.str] + has_webhook: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseSort(TypedDict, total=False): + field: NotRequired[Literal['created_at', 'updated_at', 'status', 'task_type', 'protocol']] + direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBasePagination(TypedDict, total=False): + max_results: NotRequired[builtins.int] + cursor: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseAdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksListResponseBaseAdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBasePushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksListResponseBasePushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseQuerySummary(TypedDict, total=False): + total_matching: NotRequired[builtins.int] + returned: NotRequired[builtins.int] + domain_breakdown: NotRequired[_TasksListResponseBaseQuerySummaryDomainBreakdown] + status_breakdown: NotRequired[builtins.dict[builtins.str, builtins.int]] + filters_applied: NotRequired[builtins.list[builtins.str]] + sort_applied: NotRequired[_TasksListResponseBaseQuerySummarySortApplied] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseTasksItem(TypedDict, total=False): + task_id: Required[builtins.str] + task_type: Required[Literal['create_media_buy', 'update_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'activate_signal', 'get_products', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights']] + domain: Required[Literal['media-buy', 'signals', 'creative']] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + created_at: Required[builtins.str] + updated_at: Required[builtins.str] + completed_at: NotRequired[builtins.str] + has_webhook: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBasePagination(TypedDict, total=False): + has_more: Required[builtins.bool] + cursor: NotRequired[builtins.str] + total_count: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseBaseCollectionsItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['distribution_ids']] + identifiers: Required[builtins.list[_UpdateCollectionListRequestBaseBaseCollectionsItemVariant1IdentifiersItem]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseBaseCollectionsItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_collections']] + publisher_domain: Required[builtins.str] + collection_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseBaseCollectionsItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['publisher_genres']] + publisher_domain: Required[builtins.str] + genres: Required[builtins.list[builtins.str]] + genre_taxonomy: Required[Literal['iab_content_3.0', 'iab_content_2.2', 'gracenote', 'eidr', 'apple_genres', 'google_genres', 'roku', 'amazon_genres', 'custom']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseScope(TypedDict, total=False): + countries_all: NotRequired[builtins.list[builtins.str]] + channels_any: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + languages_any: NotRequired[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant1 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdate(TypedDict, total=False): + package_id: Required[builtins.str] + budget: NotRequired[builtins.float] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + bid_price: NotRequired[builtins.float] + impressions: NotRequired[builtins.float] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + paused: NotRequired[builtins.bool] + canceled: NotRequired[Literal[True]] + cancellation_reason: NotRequired[builtins.str] + catalogs: NotRequired[builtins.list[_ExternalCoreCatalog]] + optimization_goals: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant3]] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + keyword_targets_add: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateKeywordTargetsAddItem]] + keyword_targets_remove: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateKeywordTargetsRemoveItem]] + negative_keywords_add: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateNegativeKeywordsAddItem]] + negative_keywords_remove: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateNegativeKeywordsRemoveItem]] + creative_assignments: NotRequired[builtins.list[_ExternalCoreCreativeAssignment]] + creatives: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateCreativesItemVariant1 | _ExternalMediaBuyPackageUpdateCreativesItemVariant2]] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdatePropertyListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdatePropertyListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _UpdatePropertyListRequestBaseBasePropertiesItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['publisher_tags']] + publisher_domain: Required[builtins.str] + tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _UpdatePropertyListRequestBaseBasePropertiesItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_ids']] + publisher_domain: Required[builtins.str] + property_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _UpdatePropertyListRequestBaseBasePropertiesItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['identifiers']] + identifiers: Required[builtins.list[_ExternalCoreIdentifier]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ValidateContentDeliveryRequestBaseRecordsItem(TypedDict, total=False): + record_id: Required[builtins.str] + media_buy_id: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + artifact: Required[_ExternalContentStandardsArtifact] + country: NotRequired[builtins.str] + channel: NotRequired[builtins.str] + brand_context: NotRequired[_ValidateContentDeliveryRequestBaseRecordsItemBrandContext] + +@with_config(ConfigDict(extra="allow")) +class _ValidateContentDeliveryResponseBaseSummary(TypedDict, total=False): + total_records: Required[builtins.int] + passed_records: Required[builtins.int] + failed_records: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ValidateContentDeliveryResponseBaseResultsItem(TypedDict, total=False): + record_id: Required[builtins.str] + verdict: Required[Literal['pass', 'fail']] + features: NotRequired[builtins.list[_ValidateContentDeliveryResponseBaseResultsItemFeaturesItem]] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_ValidateInputRequestBaseManifestVariant1FormatOptionRefVariant1 | _ValidateInputRequestBaseManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_ValidateInputRequestBaseManifestVariant2FormatOptionRefVariant1 | _ValidateInputRequestBaseManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseTargetsItemVariant1(TypedDict, total=False): + kind: Required[Literal['canonical']] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseTargetsItemVariant2(TypedDict, total=False): + kind: Required[Literal['product']] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseTargetsItemVariant3(TypedDict, total=False): + kind: Required[Literal['third_party_format']] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeValidateInputResult(TypedDict, total=False): + target: Required[_ExternalCreativeValidateInputResultTarget] + result_kind: Required[Literal['validated_pass', 'validated_fail', 'unvalidatable_nondeterministic']] + violations: NotRequired[builtins.list[_ExternalCreativeValidateInputResultViolationsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ValidatePropertyDeliveryRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidatePropertyDeliveryRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyDeliveryRecord(TypedDict, total=False): + identifier: Required[_ExternalCoreIdentifier] + impressions: Required[builtins.int] + record_id: NotRequired[builtins.str] + sales_agent_url: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ValidatePropertyDeliveryResponseBaseSummary(TypedDict, total=False): + total_records: Required[builtins.int] + total_impressions: Required[builtins.int] + compliant_records: Required[builtins.int] + compliant_impressions: Required[builtins.int] + non_compliant_records: Required[builtins.int] + non_compliant_impressions: Required[builtins.int] + not_covered_records: Required[builtins.int] + not_covered_impressions: Required[builtins.int] + unidentified_records: Required[builtins.int] + unidentified_impressions: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ValidatePropertyDeliveryResponseBaseAggregate(TypedDict, total=False): + score: NotRequired[builtins.float] + grade: NotRequired[builtins.str] + label: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidatePropertyDeliveryResponseBaseAuthorizationSummary(TypedDict, total=False): + records_checked: Required[builtins.int] + impressions_checked: Required[builtins.int] + authorized_records: Required[builtins.int] + authorized_impressions: Required[builtins.int] + unauthorized_records: Required[builtins.int] + unauthorized_impressions: Required[builtins.int] + unknown_records: Required[builtins.int] + unknown_impressions: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyValidationResult(TypedDict, total=False): + identifier: Required[_ExternalCoreIdentifier] + record_id: NotRequired[builtins.str] + status: Required[Literal['compliant', 'non_compliant', 'not_covered', 'unidentified']] + impressions: Required[builtins.int] + features: NotRequired[builtins.list[_ExternalPropertyValidationResultFeaturesItem]] + authorization: NotRequired[_ExternalPropertyAuthorizationResult] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimRequestBaseClaim(TypedDict, total=False): + subsidiary_domain: Required[builtins.str] + subsidiary_brand_id: NotRequired[builtins.str] + observed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimRequestBaseClaim2(TypedDict, total=False): + parent_domain: Required[builtins.str] + claimant_says: NotRequired[builtins.str] + observed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimRequestBaseClaim3(TypedDict, total=False): + property: Required[_VerifyBrandClaimRequestBaseClaim3Property] + use_case: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimRequestBaseClaim4(TypedDict, total=False): + mark: Required[builtins.str] + registry: NotRequired[builtins.str] + number: NotRequired[builtins.str] + countries: NotRequired[builtins.list[builtins.str]] + use_case: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponse(TypedDict, total=False): + protected: Required[builtins.str] + payload: Required[_SignedResponsePayload] + signature: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant1(TypedDict, total=False): + claim_type: Required[Literal['subsidiary']] + claim: Required[_VerifyBrandClaimsRequestBaseClaimsItemVariant1Claim] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant2(TypedDict, total=False): + claim_type: Required[Literal['parent']] + claim: Required[_VerifyBrandClaimsRequestBaseClaimsItemVariant2Claim] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant3(TypedDict, total=False): + claim_type: Required[Literal['property']] + claim: Required[_VerifyBrandClaimsRequestBaseClaimsItemVariant3Claim] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant4(TypedDict, total=False): + claim_type: Required[Literal['trademark']] + claim: Required[_VerifyBrandClaimsRequestBaseClaimsItemVariant4Claim] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsResponseBaseResultsItemVariant1(TypedDict, total=False): + claim_type: Required[Literal['subsidiary', 'parent', 'property', 'trademark']] + status: Required[Literal['owned', 'pending_review', 'transferring', 'disputed', 'not_ours', 'archived', 'licensed_in', 'licensed_out', 'unknown']] + details: NotRequired[builtins.dict[builtins.str, Any]] + context_note: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsResponseBaseResultsItemVariant2(TypedDict, total=False): + error: Required[_ExternalCoreError] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponse2(TypedDict, total=False): + protected: Required[builtins.str] + payload: Required[_SignedResponse2Payload] + signature: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBrandRefDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBrandRefBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_ExternalCoreAssetsImageAsset] + colors: NotRequired[_ExternalCoreBrandRefBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_ExternalCoreErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalBrandRightsTermsExclusivity(TypedDict, total=False): + scope: NotRequired[builtins.str] + countries: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintRightsAgent(TypedDict, total=False): + url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant1ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant1ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant2ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant2ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreIndustryIdentifier(TypedDict, total=False): + type: Required[Literal['ad_id', 'isci', 'clearcast_clock', 'idcrea']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_ExternalCoreProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_ExternalCoreProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_ExternalCoreProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_ExternalCoreProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_ExternalCoreProvenanceWatermarksItem]] + disclosure: NotRequired[_ExternalCoreProvenanceDisclosure] + verification: NotRequired[builtins.list[_ExternalCoreProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFeatureRequirement(TypedDict, total=False): + feature_id: Required[builtins.str] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + allowed_values: NotRequired[builtins.list[Any]] + if_not_covered: NotRequired[Literal['exclude', 'include']] + policy_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant1RankByItem(TypedDict, total=False): + feature_id: Required[builtins.str] + direction: NotRequired[Literal['maximize', 'minimize']] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant1FeatureAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant1EvalBudget(TypedDict, total=False): + max_calls: NotRequired[builtins.int] + max_seconds: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant1Exemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_ExternalContentStandardsArtifact]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant2RankByItem(TypedDict, total=False): + feature_id: Required[builtins.str] + direction: NotRequired[Literal['maximize', 'minimize']] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant2FeatureAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant2EvalBudget(TypedDict, total=False): + max_calls: NotRequired[builtins.int] + max_seconds: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant3RankByItem(TypedDict, total=False): + feature_id: Required[builtins.str] + direction: NotRequired[Literal['maximize', 'minimize']] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant3FeatureAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant3EvalBudget(TypedDict, total=False): + max_calls: NotRequired[builtins.int] + max_seconds: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1 | _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2 | _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3]] + input: Required[_BuildCreativeResponseBasePreviewPreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + format_id: Required[_ExternalCoreFormatId] + renders: Required[builtins.list[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1 | _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2 | _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3]] + input: Required[_BuildCreativeResponseBasePreview2PreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestsItemVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestsItemVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestsItemVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestsItemVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemCatalogItemRef(TypedDict, total=False): + catalog_type: NotRequired[builtins.str] + item_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1(TypedDict, total=False): + signal_ref: NotRequired[_BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalRefVariant1 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalRefVariant2 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalRefVariant3] + signal_id: NotRequired[_BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalIdVariant1 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2(TypedDict, total=False): + signal_ref: NotRequired[_BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalRefVariant1 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalRefVariant2 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalRefVariant3] + signal_id: NotRequired[_BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalIdVariant1 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3(TypedDict, total=False): + signal_ref: NotRequired[_BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalRefVariant1 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalRefVariant2 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalRefVariant3] + signal_id: NotRequired[_BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalIdVariant1 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItem(TypedDict, total=False): + build_variant_id: Required[builtins.str] + recipe_hash: NotRequired[builtins.str] + parent_build_variant_id: NotRequired[builtins.str] + creative_manifest: Required[_BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant1 | _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant2] + variant_axis_value: NotRequired[Any] + recommended: NotRequired[builtins.bool] + rank: NotRequired[builtins.int] + eval: NotRequired[_BuildCreativeResponseBaseCreativesItemVariantsItemEval] + pricing_option_id: NotRequired[builtins.str] + vendor_cost: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + consumption: NotRequired[_ExternalCoreCreativeConsumption] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseEstimatePerLeafItem(TypedDict, total=False): + catalog_item_ref: NotRequired[builtins.dict[builtins.str, Any]] + variant_axis_value: NotRequired[Any] + pricing_option_id: NotRequired[builtins.str] + cost_low: NotRequired[builtins.float] + cost_high: NotRequired[builtins.float] + consumption_estimate: NotRequired[_ExternalCoreCreativeConsumption] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant1(TypedDict, total=False): + type: Required[Literal['text']] + role: NotRequired[Literal['title', 'paragraph', 'heading', 'caption', 'quote', 'list_item', 'description']] + content: Required[builtins.str] + content_format: NotRequired[Literal['text/plain', 'text/markdown', 'text/html', 'application/json']] + language: NotRequired[builtins.str] + heading_level: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant2(TypedDict, total=False): + type: Required[Literal['image']] + url: Required[builtins.str] + access: NotRequired[_ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant1 | _ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant2 | _ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant3] + alt_text: NotRequired[builtins.str] + caption: NotRequired[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant3(TypedDict, total=False): + type: Required[Literal['video']] + url: Required[builtins.str] + access: NotRequired[_ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant1 | _ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant2 | _ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'subtitles', 'closed_captions', 'dub', 'generated']] + thumbnail_url: NotRequired[builtins.str] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant4(TypedDict, total=False): + type: Required[Literal['audio']] + url: Required[builtins.str] + access: NotRequired[_ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant1 | _ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant2 | _ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'closed_captions', 'generated']] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactMetadata(TypedDict, total=False): + canonical: NotRequired[builtins.str] + author: NotRequired[builtins.str] + keywords: NotRequired[builtins.str] + open_graph: NotRequired[builtins.dict[builtins.str, Any]] + twitter_card: NotRequired[builtins.dict[builtins.str, Any]] + json_ld: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactIdentifiers(TypedDict, total=False): + apple_podcast_id: NotRequired[builtins.str] + spotify_collection_id: NotRequired[builtins.str] + podcast_guid: NotRequired[builtins.str] + youtube_video_id: NotRequired[builtins.str] + rss_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryGeo(TypedDict, total=False): + countries: NotRequired[builtins.list[builtins.str]] + regions: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFrequencyCap(TypedDict, total=False): + suppress: NotRequired[_ExternalCoreFrequencyCapSuppress] + suppress_minutes: NotRequired[builtins.float] + max_impressions: NotRequired[builtins.int] + per: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + window: NotRequired[_ExternalCoreFrequencyCapWindow] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant2 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant3] + signal_id: NotRequired[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant2 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant3] + signal_id: NotRequired[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant2 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant3] + signal_id: NotRequired[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant4(TypedDict, total=False): + type: Required[Literal['description']] + description: Required[builtins.str] + category: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseDeliveryMetricsReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseDeliveryMetricsAudienceDistribution(TypedDict, total=False): + baseline: Required[Literal['census', 'platform', 'custom']] + baseline_description: NotRequired[builtins.str] + indices: Required[builtins.dict[builtins.str, builtins.float]] + cumulative_indices: NotRequired[builtins.dict[builtins.str, builtins.float]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBusinessEntityAddress(TypedDict, total=False): + street: Required[builtins.str] + city: Required[builtins.str] + postal_code: Required[builtins.str] + region: NotRequired[builtins.str] + country: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBusinessEntityContactsItem(TypedDict, total=False): + role: Required[Literal['billing', 'legal', 'creative', 'general']] + name: NotRequired[builtins.str] + email: NotRequired[builtins.str] + phone: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBusinessEntityBank(TypedDict, total=False): + account_holder: Required[builtins.str] + iban: NotRequired[builtins.str] + bic: NotRequired[builtins.str] + routing_number: NotRequired[builtins.str] + account_number: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParamsReportedSpend(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParamsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_ComplyTestControllerRequestBaseParamsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParamsViewability(TypedDict, total=False): + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParamsMetricsItem(TypedDict, total=False): + metric_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeAuditObservationDetails(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + claimed_value: Required[_ExternalCreativeAuditObservationDetailsClaimedValue] + observed_value: NotRequired[builtins.bool | builtins.float | builtins.str | None] + confidence: NotRequired[builtins.float] + substituted_for: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerResponseBaseRecordedCallsItemVariant1IdentifierMatchProofsItem(TypedDict, total=False): + identifier_value_sha256: Required[builtins.str] + found: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerResponseBaseRecordedCallsItemVariant2IdentifierMatchProofsItem(TypedDict, total=False): + identifier_value_sha256: Required[builtins.str] + found: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchRequestBaseGeoMetro(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSellerAgentRef(TypedDict, total=False): + agent_url: Required[builtins.str] + id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOfferPrice(TypedDict, total=False): + amount: Required[builtins.float] + currency: NotRequired[builtins.str] + model: Required[Literal['cpm', 'cpc', 'cpcv', 'cpa', 'flat']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOfferCreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_ExternalTrustedMatchOfferCreativeManifestVariant1FormatOptionRefVariant1 | _ExternalTrustedMatchOfferCreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOfferCreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_ExternalTrustedMatchOfferCreativeManifestVariant2FormatOptionRefVariant1 | _ExternalTrustedMatchOfferCreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchResponseBaseSignalsTargetingKvsItem(TypedDict, total=False): + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseBaseCollectionsItemVariant1IdentifiersItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_channel_handle', 'youtube_channel_url', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreContentRating(TypedDict, total=False): + system: Required[Literal['tv_parental', 'mpaa', 'podcast', 'esrb', 'bbfc', 'fsk', 'acb', 'chvrs', 'csa', 'pegi', 'custom']] + rating: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListFiltersExcludeDistributionIdsItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_channel_handle', 'youtube_channel_url', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListBaseCollectionsItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['distribution_ids']] + identifiers: Required[builtins.list[_ExternalCollectionCollectionListBaseCollectionsItemVariant1IdentifiersItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListBaseCollectionsItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_collections']] + publisher_domain: Required[builtins.str] + collection_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListBaseCollectionsItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['publisher_genres']] + publisher_domain: Required[builtins.str] + genres: Required[builtins.list[builtins.str]] + genre_taxonomy: Required[Literal['iab_content_3.0', 'iab_content_2.2', 'gracenote', 'eidr', 'apple_genres', 'google_genres', 'roku', 'amazon_genres', 'custom']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernancePolicyEntryExemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_Exemplar]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant1(TypedDict, total=False): + type: Required[Literal['url']] + value: Required[builtins.str] + language: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2(TypedDict, total=False): + property_rid: Required[builtins.str] + artifact_id: Required[builtins.str] + variant_id: NotRequired[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + url: NotRequired[builtins.str] + published_time: NotRequired[builtins.str] + last_update_time: NotRequired[builtins.str] + assets: Required[builtins.list[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant1 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4]] + metadata: NotRequired[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Metadata] + provenance: NotRequired[_ExternalCoreProvenance] + identifiers: NotRequired[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Identifiers] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestFormatOptionRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestFormatOptionRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetVariant1 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant1 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant2 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant3TargetVariant1 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCommittedMetricsItemVariant1(TypedDict, total=False): + scope: Required[Literal['standard']] + metric_id: Required[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'quartile_data', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] + qualifier: NotRequired[_ExternalMediaBuyPackageRequestCommittedMetricsItemVariant1Qualifier] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCommittedMetricsItemVariant2(TypedDict, total=False): + scope: Required[Literal['vendor']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant1(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_ExternalMediaBuyPackageRequestCreativesItemVariant1FormatOptionRefVariant1 | _ExternalMediaBuyPackageRequestCreativesItemVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_ExternalMediaBuyPackageRequestCreativesItemVariant1InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant2(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_ExternalMediaBuyPackageRequestCreativesItemVariant2FormatOptionRefVariant1 | _ExternalMediaBuyPackageRequestCreativesItemVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_ExternalMediaBuyPackageRequestCreativesItemVariant2InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreReportingWebhookAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseArtifactWebhookAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountCreditLimit(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountSetup(TypedDict, total=False): + url: NotRequired[builtins.str] + message: Required[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountGovernanceAgentsItem(TypedDict, total=False): + url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountReportingBucket(TypedDict, total=False): + protocol: Required[Literal['s3', 'gcs', 'azure_blob']] + bucket: Required[builtins.str] + prefix: NotRequired[builtins.str] + region: NotRequired[builtins.str] + format: NotRequired[Literal['jsonl', 'csv', 'parquet', 'avro', 'orc']] + compression: NotRequired[Literal['gzip', 'none']] + file_retention_days: Required[builtins.int] + setup_instructions: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreNotificationConfig(TypedDict, total=False): + subscriber_id: Required[builtins.str] + url: Required[builtins.str] + event_types: Required[builtins.list[Literal['scheduled', 'final', 'delayed', 'adjusted', 'impairment', 'creative.status_changed', 'creative.purged', 'product.created', 'product.updated', 'product.priced', 'product.removed', 'signal.created', 'signal.updated', 'signal.priced', 'signal.removed', 'wholesale_feed.bulk_change']]] + authentication: NotRequired[_ExternalCoreNotificationConfigAuthentication] + active: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSlaWindow(TypedDict, total=False): + response_max: NotRequired[builtins.str] + completion_max: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPricingOptionsPriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_ExternalPricingOptionsPriceBreakdownAdjustmentsItemVariant1 | _ExternalPricingOptionsPriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatOptionRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatOptionRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageCommittedMetricsItemVariant1(TypedDict, total=False): + scope: Required[Literal['standard']] + metric_id: Required[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'quartile_data', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] + qualifier: NotRequired[_ExternalCorePackageCommittedMetricsItemVariant1Qualifier] + committed_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageCommittedMetricsItemVariant2(TypedDict, total=False): + scope: Required[Literal['vendor']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + committed_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant1TargetVariant1 | _ExternalCorePackageOptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ExternalCorePackageOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant1 | _ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant2 | _ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant3TargetVariant1 | _ExternalCorePackageOptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageCancellation(TypedDict, total=False): + canceled_at: Required[builtins.str] + canceled_by: Required[Literal['buyer', 'seller']] + reason: NotRequired[builtins.str] + acknowledged_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListBasePropertiesItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['publisher_tags']] + publisher_domain: Required[builtins.str] + tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListBasePropertiesItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_ids']] + publisher_domain: Required[builtins.str] + property_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListBasePropertiesItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['identifiers']] + identifiers: Required[builtins.list[_ExternalCoreIdentifier]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ExternalPropertyPropertyListPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseBalanceLastTopUp(TypedDict, total=False): + amount: Required[builtins.float] + date: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpIdempotencyVariant1(TypedDict, total=False): + supported: Required[Literal[True]] + replay_ttl_seconds: Required[builtins.int] + in_flight_max_seconds: NotRequired[builtins.int] + account_id_is_opaque: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpIdempotencyVariant2(TypedDict, total=False): + supported: Required[Literal[False]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMediaBuyFeatures(TypedDict, total=False): + inline_creative_management: NotRequired[builtins.bool] + property_list_filtering: NotRequired[builtins.bool] + catalog_management: NotRequired[builtins.bool] + committed_metrics_supported: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecution(TypedDict, total=False): + trusted_match: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTrustedMatch] + axe_integrations: NotRequired[builtins.list[builtins.str]] + creative_specs: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionCreativeSpecs] + targeting: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargeting] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyAudienceTargeting(TypedDict, total=False): + supported_identifier_types: Required[builtins.list[Literal['hashed_email', 'hashed_phone']]] + supports_platform_customer_id: NotRequired[builtins.bool] + supported_uid_types: NotRequired[builtins.list[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'world_id_nullifier', 'other']]] + minimum_audience_size: Required[builtins.int] + matching_latency_hours: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyAudienceTargetingMatchingLatencyHours] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyVendorMetricOptimization(TypedDict, total=False): + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'threshold_rate']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyConversionTracking(TypedDict, total=False): + multi_source_event_dedup: NotRequired[builtins.bool] + per_creative_attribution: NotRequired[builtins.bool] + supported_event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'per_ad_spend', 'maximize_value']]] + supported_uid_types: NotRequired[builtins.list[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'world_id_nullifier', 'other']]] + supported_hashed_identifiers: NotRequired[builtins.list[Literal['hashed_email', 'hashed_phone']]] + supported_action_sources: NotRequired[builtins.list[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']]] + attribution_windows: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseMediaBuyConversionTrackingAttributionWindowsItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyFrequencyCapping(TypedDict, total=False): + supported_per_units: NotRequired[builtins.list[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']]] + supported_window_units: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyContentStandards(TypedDict, total=False): + supports_local_evaluation: NotRequired[builtins.bool] + supported_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + supports_webhook_delivery: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyPortfolio(TypedDict, total=False): + publisher_domains: Required[builtins.list[builtins.str]] + primary_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + primary_countries: NotRequired[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + advertising_policies: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseSignalsFeatures(TypedDict, total=False): + catalog_signals: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernancePropertyFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + type: Required[Literal['binary', 'quantitative', 'categorical']] + range: NotRequired[_GetAdcpCapabilitiesResponseBaseGovernancePropertyFeaturesItemRange] + categories: NotRequired[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernanceCreativeFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + type: Required[Literal['binary', 'quantitative', 'categorical']] + range: NotRequired[_GetAdcpCapabilitiesResponseBaseGovernanceCreativeFeaturesItemRange] + categories: NotRequired[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseSponsoredIntelligenceEndpoint(TypedDict, total=False): + transports: Required[builtins.list[_GetAdcpCapabilitiesResponseBaseSponsoredIntelligenceEndpointTransportsItem]] + preferred: NotRequired[Literal['mcp', 'a2a']] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeMultiplicity(TypedDict, total=False): + supports_catalog_fanout: NotRequired[builtins.bool] + max_creatives_limit: NotRequired[builtins.int] + supports_signal_fanout: NotRequired[builtins.bool] + max_signal_conditions_limit: NotRequired[builtins.int] + supports_variants: NotRequired[builtins.bool] + max_variants_limit: NotRequired[builtins.int] + variant_dimensions: NotRequired[builtins.list[Literal['voice', 'theme', 'best_of_n', 'transformer_config', 'custom']]] + selection_strategies: NotRequired[builtins.list[Literal['audience_relevance', 'contextual_fit', 'performance', 'proximity', 'inventory_priority', 'random']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItem(TypedDict, total=False): + capability_id: NotRequired[builtins.str] + format: Required[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant4 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant5 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant6 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant7 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant8 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant9 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant10 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant11 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant12 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant13] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseIdentityKeyOrigins(TypedDict, total=False): + governance_signing: NotRequired[builtins.str] + request_signing: NotRequired[builtins.str] + webhook_signing: NotRequired[builtins.str] + tmp_signing: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseIdentityCompromiseNotification(TypedDict, total=False): + emits: NotRequired[builtins.bool] + accepts: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMeasurementMetricsItem(TypedDict, total=False): + metric_id: Required[builtins.str] + standard_reference: NotRequired[builtins.str] + accreditations: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseMeasurementMetricsItemAccreditationsItem]] + unit: NotRequired[builtins.str] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + methodology_version: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _FontRoleVariant2(TypedDict, total=False): + family: Required[builtins.str] + files: NotRequired[builtins.list[_FontRoleVariant2FilesItem]] + opentype_features: NotRequired[builtins.list[builtins.str]] + fallbacks: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListResponseBaseCollectionsItemDistributionIdsItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_channel_handle', 'youtube_channel_url', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetrics(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: NotRequired[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_ExternalCoreDeliveryMetricsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_ExternalCoreDeliveryMetricsReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_ExternalCoreDeliveryMetricsQuartileData | _ExternalCoreDeliveryMetricsQuartileData2] + dooh_metrics: NotRequired[_ExternalCoreDeliveryMetricsDoohMetrics] + viewability: NotRequired[_ExternalCoreDeliveryMetricsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_ExternalCoreDeliveryMetricsByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariant(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: NotRequired[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_ExternalCoreCreativeVariantByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_ExternalCoreCreativeVariantReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_ExternalCoreCreativeVariantQuartileData | _ExternalCoreCreativeVariantQuartileData2] + dooh_metrics: NotRequired[_ExternalCoreCreativeVariantDoohMetrics] + viewability: NotRequired[_ExternalCoreCreativeVariantViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_ExternalCoreCreativeVariantByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + variant_id: Required[builtins.str] + manifest: NotRequired[_ExternalCoreCreativeVariantManifestVariant1 | _ExternalCoreCreativeVariantManifestVariant2] + generation_context: NotRequired[_ExternalCoreCreativeVariantGenerationContext] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseCreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseCreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseCreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseCreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsResponseBaseArtifactsItemBrandContext(TypedDict, total=False): + brand_id: NotRequired[builtins.str] + sku_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseAttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseAttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsGeo(TypedDict, total=False): + geo_level: Required[Literal['country', 'region', 'metro', 'postal_area']] + system: NotRequired[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom', 'postal_code', 'zip', 'zip_plus_four', 'outward', 'full', 'fsa', 'plz', 'code_postal', 'postcode', 'cep', 'pin', 'us_zip', 'us_zip_plus_four', 'gb_outward', 'gb_full', 'ca_fsa', 'ca_full', 'de_plz', 'fr_code_postal', 'au_postcode', 'ch_plz', 'at_plz']] + country: NotRequired[builtins.str] + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsDeviceType(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsDevicePlatform(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsAudience(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsPlacement(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseAggregatedTotalsMetricAggregatesItemVariant1(TypedDict, total=False): + scope: Required[Literal['standard']] + metric_id: Required[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'quartile_data', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] + qualifier: NotRequired[_GetMediaBuyDeliveryResponseBaseAggregatedTotalsMetricAggregatesItemVariant1Qualifier] + value: Required[builtins.float] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + impressions: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + spend: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + clicks: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseAggregatedTotalsMetricAggregatesItemVariant2(TypedDict, total=False): + scope: Required[Literal['vendor']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + qualifier: NotRequired[builtins.dict[builtins.str, Any]] + value: Required[builtins.float] + measurable_impressions: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotals(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsQuartileData2] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + effective_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItem(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemQuartileData2] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + package_id: Required[builtins.str] + pacing_index: NotRequired[builtins.float] + pricing_model: Required[Literal['cpm', 'vcpm', 'cpc', 'cpcv', 'cpv', 'cpp', 'cpa', 'flat_rate', 'time']] + rate: Required[builtins.float] + currency: Required[builtins.str] + delivery_status: NotRequired[Literal['delivering', 'completed', 'budget_exhausted', 'flight_ended', 'goal_met']] + paused: NotRequired[builtins.bool] + is_final: NotRequired[builtins.bool] + finalized_at: NotRequired[builtins.str] + measurement_window: NotRequired[builtins.str] + supersedes_window: NotRequired[builtins.str] + missing_metrics: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemMissingMetricsItemVariant1 | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemMissingMetricsItemVariant2]] + by_catalog_item: NotRequired[builtins.list[_ExternalCoreCatalogItemDeliveryMetrics]] + by_creative: NotRequired[builtins.list[_ExternalCoreCreativeDeliveryMetrics]] + by_keyword: NotRequired[builtins.list[_ExternalCoreKeywordDeliveryMetrics]] + by_geo: NotRequired[builtins.list[_ExternalCoreGeoDeliveryMetrics]] + by_geo_truncated: NotRequired[builtins.bool] + by_device_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItem]] + by_device_type_truncated: NotRequired[builtins.bool] + by_device_platform: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItem]] + by_device_platform_truncated: NotRequired[builtins.bool] + by_audience: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItem]] + by_audience_truncated: NotRequired[builtins.bool] + by_placement: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItem]] + by_placement_truncated: NotRequired[builtins.bool] + daily_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDailyBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItem(TypedDict, total=False): + window_start: Required[builtins.str] + window_end: Required[builtins.str] + totals: Required[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotals] + by_package: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItem]] + is_final: NotRequired[builtins.bool] + measurement_window: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemDailyBreakdownItem(TypedDict, total=False): + date: Required[builtins.str] + impressions: Required[builtins.float] + spend: Required[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreImpairment(TypedDict, total=False): + impairment_id: Required[builtins.str] + resource_type: Required[Literal['audience', 'creative', 'catalog_item', 'event_source', 'property']] + resource_id: Required[builtins.str] + package_ids: Required[builtins.list[builtins.str]] + transition: Required[_ExternalCoreImpairmentTransition] + reason_code: Required[Literal['policy_violation', 'consent_expired', 'ttl_expired', 'pii_audit_failed', 'seller_removed', 'content_rejected', 'identity_authorization_revoked', 'identity_authorization_expired', 'source_private', 'source_offline', 'property_depublished']] + reason: NotRequired[builtins.str] + observed_at: Required[builtins.str] + remediation: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemCancellation(TypedDict, total=False): + canceled_at: Required[builtins.str] + canceled_by: Required[Literal['buyer', 'seller']] + reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreWebhookActivityRecord(TypedDict, total=False): + idempotency_key: Required[builtins.str] + subscriber_id: NotRequired[builtins.str] + fired_at: Required[builtins.str] + completed_at: NotRequired[builtins.str | None] + notification_type: Required[Literal['scheduled', 'final', 'delayed', 'adjusted', 'impairment', 'creative.status_changed', 'creative.purged', 'product.created', 'product.updated', 'product.priced', 'product.removed', 'signal.created', 'signal.updated', 'signal.priced', 'signal.removed', 'wholesale_feed.bulk_change']] + sequence_number: NotRequired[builtins.int] + attempt: Required[builtins.int] + status: Required[Literal['success', 'failed', 'timeout', 'connection_error', 'pending']] + url: Required[builtins.str] + http_status_code: NotRequired[builtins.int | None] + response_time_ms: NotRequired[builtins.int | None] + payload_size_bytes: NotRequired[builtins.int] + error_message: NotRequired[builtins.str | None] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemHistoryItem(TypedDict, total=False): + revision: Required[builtins.int] + timestamp: Required[builtins.str] + actor: NotRequired[builtins.str] + action: Required[builtins.str] + summary: NotRequired[builtins.str] + package_id: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItem(TypedDict, total=False): + package_id: Required[builtins.str] + product_id: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + bid_price: NotRequired[builtins.float] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_option_refs: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatOptionRefsItemVariant1 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatOptionRefsItemVariant2]] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + params: NotRequired[builtins.dict[builtins.str, Any]] + impressions: NotRequired[builtins.float] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + paused: NotRequired[builtins.bool] + canceled: NotRequired[builtins.bool] + cancellation: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemCancellation] + creative_deadline: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + creative_approvals: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemCreativeApprovalsItem]] + format_ids_pending: NotRequired[builtins.list[_ExternalCoreFormatId]] + snapshot_unavailable_reason: NotRequired[Literal['SNAPSHOT_UNSUPPORTED', 'SNAPSHOT_TEMPORARILY_UNAVAILABLE', 'SNAPSHOT_PERMISSION_DENIED']] + snapshot: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemSnapshot] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemBudget(TypedDict, total=False): + authorized: NotRequired[builtins.float] + committed: NotRequired[builtins.float] + remaining: NotRequired[builtins.float] + utilization_pct: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemChannelAllocationValue(TypedDict, total=False): + committed: NotRequired[builtins.float] + pct: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemSummary(TypedDict, total=False): + checks_performed: NotRequired[builtins.int] + outcomes_reported: NotRequired[builtins.int] + statuses: NotRequired[_GetPlanAuditLogsResponseBasePlansItemSummaryStatuses] + findings_count: NotRequired[builtins.int] + escalations: NotRequired[builtins.list[_GetPlanAuditLogsResponseBasePlansItemSummaryEscalationsItem]] + drift_metrics: NotRequired[_GetPlanAuditLogsResponseBasePlansItemSummaryDriftMetrics] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemEntriesItem(TypedDict, total=False): + id: Required[builtins.str] + type: Required[Literal['check', 'outcome']] + timestamp: Required[builtins.str] + plan_id: NotRequired[builtins.str] + caller: NotRequired[builtins.str] + tool: NotRequired[builtins.str] + verdict: NotRequired[Literal['approved', 'denied', 'conditions']] + check_type: NotRequired[Literal['intent', 'execution']] + mode: NotRequired[Literal['audit', 'advisory', 'enforce']] + explanation: NotRequired[builtins.str] + policies_evaluated: NotRequired[builtins.list[builtins.str]] + categories_evaluated: NotRequired[builtins.list[builtins.str]] + findings: NotRequired[builtins.list[_GetPlanAuditLogsResponseBasePlansItemEntriesItemFindingsItem]] + outcome: NotRequired[Literal['completed', 'failed', 'delivery']] + committed_budget: NotRequired[builtins.float] + governance_context: NotRequired[builtins.str] + plan_hash: NotRequired[builtins.str] + purchase_type: NotRequired[Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services']] + outcome_status: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemGovernedActionsItem(TypedDict, total=False): + governance_context: Required[builtins.str] + purchase_type: Required[Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services']] + status: Required[Literal['active', 'suspended', 'completed']] + committed: Required[builtins.float] + check_count: Required[builtins.int] + seller_reference: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPublisherPropertiesItemVariant1(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + publisher_domains: NotRequired[builtins.list[builtins.str]] + selection_type: Required[Literal['all']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPublisherPropertiesItemVariant2(TypedDict, total=False): + publisher_domain: Required[builtins.str] + selection_type: Required[Literal['by_id']] + property_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPublisherPropertiesItemVariant3(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + publisher_domains: NotRequired[builtins.list[builtins.str]] + selection_type: Required[Literal['by_tag']] + property_tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image']] + params: Required[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant1 | _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant2 | _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant3 | _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['html5']] + params: Required[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant1 | _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant2 | _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant3 | _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['display_tag']] + params: Required[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant1 | _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant2 | _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant3 | _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image_carousel']] + params: Required[_ExternalFormatsCanonicalImageCarousel] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_hosted']] + params: Required[_ExternalFormatsCanonicalVideoHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_vast']] + params: Required[_ExternalFormatsCanonicalVideoVast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_hosted']] + params: Required[_ExternalFormatsCanonicalAudioHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_daast']] + params: Required[_ExternalFormatsCanonicalAudioDaast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_ExternalFormatsCanonicalSponsoredPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['native_in_feed']] + params: Required[_ExternalFormatsCanonicalNativeInFeed] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['responsive_creative']] + params: Required[_ExternalFormatsCanonicalResponsiveCreative] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['agent_placement']] + params: Required[_ExternalFormatsCanonicalAgentPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacement(TypedDict, total=False): + kind: Required[Literal['publisher_ref', 'seller_inline']] + placement_id: Required[builtins.str] + publisher_domain: NotRequired[builtins.str] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + mode: Required[Literal['targetable', 'included']] + tags: NotRequired[builtins.list[builtins.str]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_options: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1 | _ExternalCorePlacementFormatOptionsItemVariant2 | _ExternalCorePlacementFormatOptionsItemVariant3 | _ExternalCorePlacementFormatOptionsItemVariant4 | _ExternalCorePlacementFormatOptionsItemVariant5 | _ExternalCorePlacementFormatOptionsItemVariant6 | _ExternalCorePlacementFormatOptionsItemVariant7 | _ExternalCorePlacementFormatOptionsItemVariant8 | _ExternalCorePlacementFormatOptionsItemVariant9 | _ExternalCorePlacementFormatOptionsItemVariant10 | _ExternalCorePlacementFormatOptionsItemVariant11 | _ExternalCorePlacementFormatOptionsItemVariant12 | _ExternalCorePlacementFormatOptionsItemVariant13]] + video_placement_types: NotRequired[builtins.list[Literal['instream', 'accompanying_content', 'interstitial', 'standalone']]] + audio_distribution_types: NotRequired[builtins.list[Literal['music_streaming_service', 'fm_am_broadcast', 'podcast', 'catch_up_radio', 'web_radio', 'video_game', 'text_to_speech']]] + sponsored_placement_types: NotRequired[builtins.list[Literal['sponsored_search', 'sponsored_display', 'sponsored_native']]] + social_placement_surfaces: NotRequired[builtins.list[Literal['feed', 'stories', 'short_video', 'explore', 'search']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpm']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['vcpm']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpc']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpcv']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpv']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + parameters: Required[_ExternalCoreProductPricingOptionsItemVariant5Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant6(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpp']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + parameters: Required[_ExternalCoreProductPricingOptionsItemVariant6Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant7(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpa']] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + event_source_id: NotRequired[builtins.str] + currency: Required[builtins.str] + fixed_price: Required[builtins.float] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant8(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['flat_rate']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + parameters: NotRequired[_ExternalCoreProductPricingOptionsItemVariant8Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant9(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['time']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + parameters: Required[_ExternalCoreProductPricingOptionsItemVariant9Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryForecast(TypedDict, total=False): + points: Required[builtins.list[_ExternalCoreForecastPoint]] + forecast_range_unit: NotRequired[Literal['spend', 'availability', 'reach_freq', 'weekly', 'daily', 'clicks', 'conversions', 'package']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + currency: Required[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: NotRequired[builtins.str] + measurement_source: NotRequired[builtins.str] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOutcomeMeasurement(TypedDict, total=False): + type: Required[builtins.str] + attribution: Required[builtins.str] + window: NotRequired[_ExternalCoreOutcomeMeasurementWindow] + reporting: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductDeliveryMeasurement(TypedDict, total=False): + vendors: NotRequired[builtins.list[_ExternalCoreBrandRef]] + provider: NotRequired[builtins.str] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCancellationPolicy(TypedDict, total=False): + notice_period: Required[_ExternalCoreDuration] + cancellation_fee: Required[_ExternalCoreCancellationPolicyCancellationFee] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductAllowedAction(TypedDict, total=False): + action: Required[Literal['pause', 'resume', 'cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_targeting', 'update_pacing', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] + modes: Required[builtins.list[Literal['self_serve', 'conditional_self_serve', 'requires_approval']]] + allowed_statuses: NotRequired[builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']]] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreReportingCapabilities(TypedDict, total=False): + available_reporting_frequencies: Required[builtins.list[Literal['hourly', 'daily', 'monthly']]] + expected_delay_minutes: Required[builtins.int] + timezone: Required[builtins.str] + supports_webhooks: Required[builtins.bool] + available_metrics: Required[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'quartile_data', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']]] + vendor_metrics: NotRequired[builtins.list[_ExternalCoreReportingCapabilitiesVendorMetricsItem]] + supports_creative_breakdown: NotRequired[builtins.bool] + supports_keyword_breakdown: NotRequired[builtins.bool] + supports_geo_breakdown: NotRequired[_ExternalCoreGeoBreakdownSupport] + supports_device_type_breakdown: NotRequired[builtins.bool] + supports_device_platform_breakdown: NotRequired[builtins.bool] + supports_audience_breakdown: NotRequired[builtins.bool] + supports_placement_breakdown: NotRequired[builtins.bool] + date_range_support: Required[Literal['date_range', 'lifetime_only']] + windowed_pull_granularities: NotRequired[builtins.list[Literal['hourly', 'daily', 'monthly']]] + measurement_windows: NotRequired[builtins.list[_ExternalCoreMeasurementWindow]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativePolicy(TypedDict, total=False): + co_branding: Required[Literal['required', 'optional', 'none']] + landing_page: Required[Literal['any', 'retailer_site_only', 'must_include_retailer']] + templates_available: Required[builtins.bool] + provenance_required: NotRequired[builtins.bool] + provenance_requirements: NotRequired[_ExternalCoreCreativePolicyProvenanceRequirements] + accepted_verifiers: NotRequired[builtins.list[_ExternalCoreCreativePolicyAcceptedVerifiersItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductDataProviderSignalsItemVariant1(TypedDict, total=False): + data_provider_domain: Required[builtins.str] + selection_type: Required[Literal['all']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductDataProviderSignalsItemVariant2(TypedDict, total=False): + data_provider_domain: Required[builtins.str] + selection_type: Required[Literal['by_id']] + signal_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductDataProviderSignalsItemVariant3(TypedDict, total=False): + data_provider_domain: Required[builtins.str] + selection_type: Required[Literal['by_tag']] + signal_tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalListing(TypedDict, total=False): + signal_ref: NotRequired[_ExternalCoreSignalListingSignalRefVariant1 | _ExternalCoreSignalListingSignalRefVariant2 | _ExternalCoreSignalListingSignalRefVariant3] + signal_id: NotRequired[_ExternalCoreSignalListingSignalIdVariant1 | _ExternalCoreSignalListingSignalIdVariant2] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + last_updated: NotRequired[builtins.str] + value_type: NotRequired[Literal['binary', 'categorical', 'numeric']] + categories: NotRequired[builtins.list[builtins.str]] + range: NotRequired[_ExternalCoreSignalListingRange] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOption(TypedDict, total=False): + signal_ref: Required[_ExternalCoreProductSignalTargetingOptionSignalRefVariant1 | _ExternalCoreProductSignalTargetingOptionSignalRefVariant2 | _ExternalCoreProductSignalTargetingOptionSignalRefVariant3] + signal_id: NotRequired[_ExternalCoreProductSignalTargetingOptionSignalIdVariant1 | _ExternalCoreProductSignalTargetingOptionSignalIdVariant2] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + last_updated: NotRequired[builtins.str] + value_type: NotRequired[Literal['binary', 'categorical', 'numeric']] + categories: NotRequired[builtins.list[builtins.str]] + range: NotRequired[_ExternalCoreProductSignalTargetingOptionRange] + signal_agent_segment_id: NotRequired[builtins.str] + activation_status: NotRequired[Literal['ready', 'requires_activation']] + allowed_targeting_modes: NotRequired[builtins.list[Literal['include', 'exclude']]] + default_selected: NotRequired[builtins.bool] + selection_group: NotRequired[builtins.str] + pricing_options: NotRequired[builtins.list[_ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant1 | _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant2 | _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant3 | _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant4 | _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant5]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalTargetingRules(TypedDict, total=False): + resolution_model: NotRequired[Literal['direct_targeting', 'seller_planned']] + selection_mode: NotRequired[Literal['optional', 'required', 'fixed']] + min_selected_signals: NotRequired[builtins.int] + max_selected_signals: NotRequired[builtins.int] + max_selected_per_group: NotRequired[builtins.int] + max_signal_targeting_groups: NotRequired[builtins.int] + max_signals_per_targeting_group: NotRequired[builtins.int] + selection_group_rules: NotRequired[builtins.list[_ExternalCoreSignalSelectionGroupRule]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductMetricOptimization(TypedDict, total=False): + supported_metrics: Required[builtins.list[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']]] + supported_reach_units: NotRequired[builtins.list[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']]] + supported_view_durations: NotRequired[builtins.list[builtins.float]] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'threshold_rate']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreVendorMetricOptimization(TypedDict, total=False): + supported_metrics: Required[builtins.list[_ExternalCoreVendorMetricOptimizationSupportedMetric]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMeasurementReadiness(TypedDict, total=False): + status: Required[Literal['insufficient', 'minimum', 'good', 'excellent']] + required_event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + missing_event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + issues: NotRequired[builtins.list[_ExternalCoreDiagnosticIssue]] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductConversionTracking(TypedDict, total=False): + action_sources: NotRequired[builtins.list[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']]] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'per_ad_spend', 'maximize_value']]] + platform_managed: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductCatalogMatch(TypedDict, total=False): + matched_gtins: NotRequired[builtins.list[builtins.str]] + matched_ids: NotRequired[builtins.list[builtins.str]] + matched_count: NotRequired[builtins.int] + submitted_count: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductProductCard(TypedDict, total=False): + image: NotRequired[_ExternalCoreAssetsImageAsset] + title: NotRequired[builtins.str] + description: NotRequired[builtins.str] + price_label: NotRequired[builtins.str] + cta_label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductProductCardDetailed(TypedDict, total=False): + hero_image: NotRequired[_ExternalCoreAssetsImageAsset] + carousel_images: NotRequired[builtins.list[_ExternalCoreAssetsImageAsset]] + title: NotRequired[builtins.str] + description: NotRequired[builtins.str] + specifications: NotRequired[builtins.list[_ExternalCoreProductProductCardDetailedSpecificationsItem]] + price_label: NotRequired[builtins.str] + cta_label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCollectionSelector(TypedDict, total=False): + publisher_domain: Required[builtins.str] + collection_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInstallment(TypedDict, total=False): + installment_id: Required[builtins.str] + collection_id: NotRequired[builtins.str] + name: NotRequired[builtins.str] + season: NotRequired[builtins.str] + installment_number: NotRequired[builtins.str] + scheduled_at: NotRequired[builtins.str] + status: NotRequired[Literal['scheduled', 'tentative', 'live', 'postponed', 'cancelled', 'aired', 'published']] + duration_seconds: NotRequired[builtins.int] + flexible_end: NotRequired[builtins.bool] + valid_until: NotRequired[builtins.str] + content_rating: NotRequired[_ExternalCoreContentRating] + topics: NotRequired[builtins.list[builtins.str]] + special: NotRequired[_ExternalCoreSpecial] + guest_talent: NotRequired[builtins.list[_ExternalCoreTalent]] + ad_inventory: NotRequired[_ExternalCoreAdInventoryConfig] + deadlines: NotRequired[_ExternalCoreInstallmentDeadlines] + derivative_of: NotRequired[_ExternalCoreInstallmentDerivativeOf] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductTrustedMatch(TypedDict, total=False): + context_match: Required[builtins.bool] + identity_match: NotRequired[builtins.bool] + response_types: NotRequired[builtins.list[Literal['activation', 'catalog_items', 'creative', 'deal']]] + dynamic_brands: NotRequired[builtins.bool] + providers: NotRequired[builtins.list[_ExternalCoreProductTrustedMatchProvidersItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductMaterialSubmission(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + instructions: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogFieldMapping(TypedDict, total=False): + feed_field: NotRequired[builtins.str] + catalog_field: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + value: NotRequired[Any] + transform: NotRequired[Literal['date', 'divide', 'boolean', 'split']] + format: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + by: NotRequired[builtins.float] + separator: NotRequired[builtins.str] + default: NotRequired[Any] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersBudgetRange(TypedDict, total=False): + min: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersMetrosItem(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + code: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersTrustedMatch(TypedDict, total=False): + providers: NotRequired[builtins.list[_ExternalCoreProductFiltersTrustedMatchProvidersItem]] + response_types: NotRequired[builtins.list[Literal['activation', 'catalog_items', 'creative', 'deal']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersRequiredGeoTargetingItem(TypedDict, total=False): + level: Required[Literal['country', 'region', 'metro', 'postal_area']] + country: NotRequired[builtins.str] + system: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant1(TypedDict, total=False): + signal_ref: NotRequired[_ExternalCoreProductFiltersSignalTargetingItemVariant1SignalRefVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalRefVariant2 | _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalRefVariant3] + signal_id: NotRequired[_ExternalCoreProductFiltersSignalTargetingItemVariant1SignalIdVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + targeting_mode: NotRequired[Literal['include', 'exclude']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant2(TypedDict, total=False): + signal_ref: NotRequired[_ExternalCoreProductFiltersSignalTargetingItemVariant2SignalRefVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalRefVariant2 | _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalRefVariant3] + signal_id: NotRequired[_ExternalCoreProductFiltersSignalTargetingItemVariant2SignalIdVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + targeting_mode: NotRequired[Literal['include', 'exclude']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant3(TypedDict, total=False): + signal_ref: NotRequired[_ExternalCoreProductFiltersSignalTargetingItemVariant3SignalRefVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalRefVariant2 | _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalRefVariant3] + signal_id: NotRequired[_ExternalCoreProductFiltersSignalTargetingItemVariant3SignalIdVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + targeting_mode: NotRequired[Literal['include', 'exclude']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant1(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: Required[_ExternalCoreProductFiltersGeoProximityItemVariant1TravelTime] + transport_mode: Required[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant1Radius] + geometry: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant1Geometry] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant2(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant2TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: Required[_ExternalCoreProductFiltersGeoProximityItemVariant2Radius] + geometry: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant2Geometry] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant3(TypedDict, total=False): + lat: NotRequired[builtins.float] + lng: NotRequired[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant3TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant3Radius] + geometry: Required[_ExternalCoreProductFiltersGeoProximityItemVariant3Geometry] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersRequiredVendorMetricsItem(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + metric_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersKeywordsItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: NotRequired[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductAllocation(TypedDict, total=False): + product_id: Required[builtins.str] + allocation_percentage: Required[builtins.float] + pricing_option_id: NotRequired[builtins.str] + rationale: NotRequired[builtins.str] + sequence: NotRequired[builtins.int] + tags: NotRequired[builtins.list[builtins.str]] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + daypart_targets: NotRequired[builtins.list[_ExternalCoreDaypartTarget]] + forecast: NotRequired[_ExternalCoreDeliveryForecast] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInsertionOrder(TypedDict, total=False): + io_id: Required[builtins.str] + terms: NotRequired[_ExternalCoreInsertionOrderTerms] + terms_url: NotRequired[builtins.str] + signing_url: NotRequired[builtins.str] + requires_signature: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalTotalBudgetGuidance(TypedDict, total=False): + min: NotRequired[builtins.float] + recommended: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseIncompleteItemEstimatedWait(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseFilterDiagnosticsExcludedByValue(TypedDict, total=False): + count: Required[builtins.int] + values: NotRequired[builtins.list[builtins.str | builtins.dict[builtins.str, Any]]] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetRightsResponseBaseRightsItemExclusivityStatus(TypedDict, total=False): + available: NotRequired[builtins.bool] + existing_exclusives: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalBrandRightsPricingOption(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['cpm', 'vcpm', 'cpc', 'cpcv', 'cpv', 'cpp', 'cpa', 'flat_rate', 'time']] + price: Required[builtins.float] + currency: Required[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + period: NotRequired[Literal['daily', 'weekly', 'monthly', 'quarterly', 'annual', 'one_time']] + impression_cap: NotRequired[builtins.int] + overage_cpm: NotRequired[builtins.float] + description: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetRightsResponseBaseRightsItemPreviewAssetsItem(TypedDict, total=False): + url: Required[builtins.str] + usage: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant2(TypedDict, total=False): + scope: Required[Never] + signal_id: Required[builtins.str] + data_provider_domain: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant3(TypedDict, total=False): + scope: Required[Never] + signal_id: Required[builtins.str] + signal_source_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant4(TypedDict, total=False): + scope: Required[Never] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant5(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant6(TypedDict, total=False): + scope: Required[Never] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + signal_source_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant7(TypedDict, total=False): + scope: Required[Never] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant8(TypedDict, total=False): + scope: Required[Never] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + data_provider_domain: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant9(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemTaxonomy(TypedDict, total=False): + ref: Required[builtins.str] + version: NotRequired[builtins.str] + segtax: NotRequired[builtins.int] + etag: NotRequired[builtins.str] + values: Required[builtins.list[_GetSignalsResponseBaseSignalsItemTaxonomyValuesItem]] + value_mappings: NotRequired[builtins.list[_GetSignalsResponseBaseSignalsItemTaxonomyValueMappingsItem]] + parent_match_behavior: NotRequired[Literal['exact_only', 'descendants_supported', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemOnboarder(TypedDict, total=False): + match_keys: Required[builtins.list[Literal['name', 'address', 'email', 'postal', 'lat_long', 'mobile_id', 'cookie_id', 'ip', 'customer_id', 'phone']]] + pre_onboarding_audience_expansion: NotRequired[builtins.bool] + pre_onboarding_device_expansion: NotRequired[builtins.bool] + pre_onboarding_precision_level: NotRequired[Literal['individual', 'household', 'business', 'geography']] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemModeling(TypedDict, total=False): + method: Required[Literal['lookalike', 'supervised', 'embedding', 'rules']] + seed_source: Required[_GetSignalsResponseBaseSignalsItemModelingSeedSource] + training_data_jurisdictions: Required[builtins.list[builtins.str]] + ai_act_risk_class: Required[Literal['minimal', 'limited', 'high_risk']] + disclosure: NotRequired[_ExternalCoreSignalModelingDisclosure] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDataSubjectRights(TypedDict, total=False): + upstream_source_domain: NotRequired[builtins.str] + channels: Required[builtins.list[_GetSignalsResponseBaseSignalsItemDataSubjectRightsChannelsItem]] + response_sla_days: NotRequired[builtins.int] + ccpa_opt_out_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalCoverageForecast(TypedDict, total=False): + points: Required[builtins.list[_ExternalCoreSignalCoverageForecastPointsItem]] + forecast_range_unit: Required[Literal['availability']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + scope: Required[_ExternalCoreSignalCoverageForecastScope] + bucket_semantics: Required[Literal['exclusive', 'overlapping']] + bucket_completeness: Required[Literal['complete', 'partial']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1(TypedDict, total=False): + type: Required[Literal['platform']] + platform: Required[builtins.str] + account: NotRequired[builtins.str] + is_live: Required[builtins.bool] + activation_key: NotRequired[_GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1ActivationKeyVariant1 | _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1ActivationKeyVariant2] + estimated_activation_duration_minutes: NotRequired[builtins.float] + deployed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + account: NotRequired[builtins.str] + is_live: Required[builtins.bool] + activation_key: NotRequired[_GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2ActivationKeyVariant1 | _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2ActivationKeyVariant2] + estimated_activation_duration_minutes: NotRequired[builtins.float] + deployed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseIncompleteItemEstimatedWait(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetTaskStatusResponseBaseErrorDetails(TypedDict, total=False): + protocol: NotRequired[Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement']] + operation: NotRequired[builtins.str] + specific_context: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _IdentityMatchRequestBaseIdentitiesItemAttestation(TypedDict, total=False): + issuer: Required[_ExternalCoreBrandRef] + scheme: Required[builtins.str] + relying_party_id: NotRequired[builtins.str] + action: NotRequired[builtins.str] + claims: Required[builtins.list[Literal['unique_human', 'age_over_13', 'age_over_16', 'age_over_18', 'age_over_21']]] + verification_level: NotRequired[Literal['orb', 'device', 'document']] + signal_binding: NotRequired[builtins.str] + proof: Required[builtins.dict[builtins.str, Any]] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountWithAuthorizationCreditLimit(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountWithAuthorizationSetup(TypedDict, total=False): + url: NotRequired[builtins.str] + message: Required[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountWithAuthorizationGovernanceAgentsItem(TypedDict, total=False): + url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountWithAuthorizationReportingBucket(TypedDict, total=False): + protocol: Required[Literal['s3', 'gcs', 'azure_blob']] + bucket: Required[builtins.str] + prefix: NotRequired[builtins.str] + region: NotRequired[builtins.str] + format: NotRequired[Literal['jsonl', 'csv', 'parquet', 'avro', 'orc']] + compression: NotRequired[Literal['gzip', 'none']] + file_retention_days: Required[builtins.int] + setup_instructions: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountAuthorization(TypedDict, total=False): + allowed_tasks: Required[builtins.list[builtins.str]] + field_scopes: NotRequired[builtins.dict[builtins.str, builtins.list[builtins.str]]] + scope_name: NotRequired[Literal['attestation_verifier'] | builtins.str] + read_only: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsCalibrationExemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_ExternalContentStandardsArtifact]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ExternalContentStandardsContentStandardsPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant1(TypedDict, total=False): + role: Required[builtins.str] + parameters_from_format_id: NotRequired[builtins.bool] + dimensions: Required[_ExternalCoreFormatRendersItemVariant1Dimensions] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant2(TypedDict, total=False): + role: Required[builtins.str] + parameters_from_format_id: Required[Literal[True]] + dimensions: NotRequired[_ExternalCoreFormatRendersItemVariant2Dimensions] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant1(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['image']] + requirements: NotRequired[_ExternalCoreRequirementsImageAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant2(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['video']] + requirements: NotRequired[_ExternalCoreRequirementsVideoAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant3(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['audio']] + requirements: NotRequired[_ExternalCoreRequirementsAudioAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant4(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['text']] + requirements: NotRequired[_ExternalCoreRequirementsTextAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant5(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['markdown']] + requirements: NotRequired[_ExternalCoreRequirementsMarkdownAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant6(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['html']] + requirements: NotRequired[_ExternalCoreRequirementsHtmlAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant7(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['css']] + requirements: NotRequired[_ExternalCoreRequirementsCssAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant8(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['javascript']] + requirements: NotRequired[_ExternalCoreRequirementsJavascriptAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant9(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['zip']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant10(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['vast']] + requirements: NotRequired[_ExternalCoreRequirementsVastAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant11(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['daast']] + requirements: NotRequired[_ExternalCoreRequirementsDaastAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant12(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['url']] + requirements: NotRequired[_ExternalCoreRequirementsUrlAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant13(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['webhook']] + requirements: NotRequired[_ExternalCoreRequirementsWebhookAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant14(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['brief']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant15(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['catalog']] + requirements: NotRequired[_ExternalCoreRequirementsCatalogRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16(TypedDict, total=False): + item_type: Required[Literal['repeatable_group']] + asset_group_id: Required[builtins.str] + required: Required[builtins.bool] + min_count: Required[builtins.int] + max_count: Required[builtins.int] + selection_mode: NotRequired[Literal['sequential', 'optimize']] + assets: Required[builtins.list[_ExternalCoreFormatAssetsItemVariant16AssetsItemVariant1 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant2 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant3 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant4 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant5 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant6 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant7 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant8 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant9 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant10 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant11 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant12 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant13]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatFormatCard(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + manifest: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAccessibility(TypedDict, total=False): + wcag_level: Required[Literal['A', 'AA', 'AAA']] + requires_accessible_assets: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatDisclosureCapabilitiesItem(TypedDict, total=False): + position: Required[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']] + persistence: Required[builtins.list[Literal['continuous', 'initial', 'flexible']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatFormatCardDetailed(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + manifest: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ExternalCoreFormatPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalProjectionRef(TypedDict, total=False): + kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + slots_override: NotRequired[builtins.list[_ExternalCoreCanonicalProjectionSlotOverride]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image']] + params: Required[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant1 | _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant2 | _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant3 | _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['html5']] + params: Required[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant1 | _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant2 | _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant3 | _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['display_tag']] + params: Required[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant1 | _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant2 | _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant3 | _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image_carousel']] + params: Required[_ExternalFormatsCanonicalImageCarousel] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_hosted']] + params: Required[_ExternalFormatsCanonicalVideoHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_vast']] + params: Required[_ExternalFormatsCanonicalVideoVast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_hosted']] + params: Required[_ExternalFormatsCanonicalAudioHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_daast']] + params: Required[_ExternalFormatsCanonicalAudioDaast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_ExternalFormatsCanonicalSponsoredPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['native_in_feed']] + params: Required[_ExternalFormatsCanonicalNativeInFeed] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['responsive_creative']] + params: Required[_ExternalFormatsCanonicalResponsiveCreative] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['agent_placement']] + params: Required[_ExternalFormatsCanonicalAgentPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeFiltersAccountsItemVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeFiltersAccountsItemVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseQuerySummarySortApplied(TypedDict, total=False): + field: NotRequired[builtins.str] + direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariable(TypedDict, total=False): + variable_id: Required[builtins.str] + name: Required[builtins.str] + variable_type: Required[Literal['text', 'image', 'video', 'audio', 'url', 'number', 'boolean', 'color', 'date']] + default_value: NotRequired[builtins.str] + required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1Assignments(TypedDict, total=False): + assignment_count: Required[builtins.int] + assigned_packages: NotRequired[builtins.list[_ListCreativesResponseBaseCreativesItemVariant1AssignmentsAssignedPackagesItem]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1Snapshot(TypedDict, total=False): + as_of: Required[builtins.str] + staleness_seconds: Required[builtins.int] + impressions: Required[builtins.int] + last_served: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1ItemsItemVariant1(TypedDict, total=False): + asset_kind: Required[Literal['media']] + asset_type: Required[builtins.str] + asset_id: Required[builtins.str] + content_uri: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1ItemsItemVariant2(TypedDict, total=False): + asset_kind: Required[Literal['text']] + asset_type: Required[builtins.str] + asset_id: Required[builtins.str] + content: Required[builtins.str | builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1Purge(TypedDict, total=False): + kind: Required[Literal['soft']] + at: Required[builtins.str] + reason_code: Required[Literal['review_passed', 'review_failure', 'processing_failure', 'seller_rereview', 'policy_revocation', 'content_drift', 'identity_authorization_revoked', 'identity_authorization_expired', 'source_private', 'source_deleted', 'takedown_request', 'advertiser_request', 'seller_archive', 'account_closed', 'account_suspended', 'retention_expired', 'legal_erasure']] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2Assignments(TypedDict, total=False): + assignment_count: Required[builtins.int] + assigned_packages: NotRequired[builtins.list[_ListCreativesResponseBaseCreativesItemVariant2AssignmentsAssignedPackagesItem]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2Snapshot(TypedDict, total=False): + as_of: Required[builtins.str] + staleness_seconds: Required[builtins.int] + impressions: Required[builtins.int] + last_served: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2ItemsItemVariant1(TypedDict, total=False): + asset_kind: Required[Literal['media']] + asset_type: Required[builtins.str] + asset_id: Required[builtins.str] + content_uri: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2ItemsItemVariant2(TypedDict, total=False): + asset_kind: Required[Literal['text']] + asset_type: Required[builtins.str] + asset_id: Required[builtins.str] + content: Required[builtins.str | builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2Purge(TypedDict, total=False): + kind: Required[Literal['soft']] + at: Required[builtins.str] + reason_code: Required[Literal['review_passed', 'review_failure', 'processing_failure', 'seller_rereview', 'policy_revocation', 'content_drift', 'identity_authorization_revoked', 'identity_authorization_expired', 'source_private', 'source_deleted', 'takedown_request', 'advertiser_request', 'seller_archive', 'account_closed', 'account_suspended', 'retention_expired', 'legal_erasure']] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksResponseBaseQuerySummaryDomainBreakdown(TypedDict, total=False): + signals: NotRequired[builtins.int] + creative: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksResponseBaseQuerySummarySortApplied(TypedDict, total=False): + field: Required[builtins.str] + direction: Required[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerVoiceSynthesisRefItem(TypedDict, total=False): + brand_agent: Required[_ExternalCoreTransformerVoiceSynthesisRefItemBrandAgent] + voice_id: Required[builtins.str] + rights_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerParam(TypedDict, total=False): + field: Required[builtins.str] + type: Required[Literal['string', 'number', 'integer', 'boolean']] + value_source: Required[Literal['inline', 'range', 'enumerable', 'free_text']] + max_length: NotRequired[builtins.int] + allowed_values: NotRequired[builtins.list[Any]] + minimum: NotRequired[builtins.float] + maximum: NotRequired[builtins.float] + options: NotRequired[builtins.list[_ExternalCoreTransformerParamOptionsItem]] + options_cursor: NotRequired[builtins.str] + default: NotRequired[Any] + required: NotRequired[builtins.bool] + description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ExternalCoreTransformerPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerMultiplicity(TypedDict, total=False): + supports_catalog_fanout: NotRequired[builtins.bool] + max_creatives_limit: NotRequired[builtins.int] + supports_variants: NotRequired[builtins.bool] + max_variants_limit: NotRequired[builtins.int] + variant_dimensions: NotRequired[builtins.list[Literal['voice', 'theme', 'best_of_n', 'transformer_config', 'custom']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreUserMatch(TypedDict, total=False): + uids: NotRequired[builtins.list[_ExternalCoreUserMatchUidsItem]] + hashed_email: NotRequired[builtins.str] + hashed_phone: NotRequired[builtins.str] + click_id: NotRequired[builtins.str] + click_id_type: NotRequired[builtins.str] + client_ip: NotRequired[builtins.str] + client_user_agent: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEventCustomData(TypedDict, total=False): + value: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + order_id: NotRequired[builtins.str] + content_ids: NotRequired[builtins.list[builtins.str]] + content_type: NotRequired[builtins.str] + content_name: NotRequired[builtins.str] + content_category: NotRequired[builtins.str] + num_items: NotRequired[builtins.int] + search_string: NotRequired[builtins.str] + progress_percent: NotRequired[builtins.float] + progress_seconds: NotRequired[builtins.float] + contents: NotRequired[builtins.list[_ExternalCoreEventCustomDataContentsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEventSurface(TypedDict, total=False): + category: Required[Literal['owned_property', 'website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + property_type: NotRequired[builtins.str] + namespace: NotRequired[builtins.str] + property_id: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_PackageRequestBaseOptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoMetrosItem(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoMetrosExcludeItem(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDaypartTarget(TypedDict, total=False): + days: Required[builtins.list[Literal['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']]] + start_hour: Required[builtins.int] + end_hour: Required[builtins.int] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroups(TypedDict, total=False): + operator: Required[Literal['all']] + groups: Required[builtins.list[_ExternalCorePackageSignalTargetingGroup]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant1(TypedDict, total=False): + signal_ref: NotRequired[_ExternalCoreTargetingSignalTargetingItemVariant1SignalRefVariant1 | _ExternalCoreTargetingSignalTargetingItemVariant1SignalRefVariant2 | _ExternalCoreTargetingSignalTargetingItemVariant1SignalRefVariant3] + signal_id: NotRequired[_ExternalCoreTargetingSignalTargetingItemVariant1SignalIdVariant1 | _ExternalCoreTargetingSignalTargetingItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant2(TypedDict, total=False): + signal_ref: NotRequired[_ExternalCoreTargetingSignalTargetingItemVariant2SignalRefVariant1 | _ExternalCoreTargetingSignalTargetingItemVariant2SignalRefVariant2 | _ExternalCoreTargetingSignalTargetingItemVariant2SignalRefVariant3] + signal_id: NotRequired[_ExternalCoreTargetingSignalTargetingItemVariant2SignalIdVariant1 | _ExternalCoreTargetingSignalTargetingItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant3(TypedDict, total=False): + signal_ref: NotRequired[_ExternalCoreTargetingSignalTargetingItemVariant3SignalRefVariant1 | _ExternalCoreTargetingSignalTargetingItemVariant3SignalRefVariant2 | _ExternalCoreTargetingSignalTargetingItemVariant3SignalRefVariant3] + signal_id: NotRequired[_ExternalCoreTargetingSignalTargetingItemVariant3SignalIdVariant1 | _ExternalCoreTargetingSignalTargetingItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCollectionListRef(TypedDict, total=False): + agent_url: Required[builtins.str] + list_id: Required[builtins.str] + auth_token: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingAgeRestriction(TypedDict, total=False): + min: Required[builtins.int] + verification_required: NotRequired[builtins.bool] + accepted_methods: NotRequired[builtins.list[Literal['facial_age_estimation', 'id_document', 'digital_id', 'credit_card', 'world_id']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingStoreCatchmentsItem(TypedDict, total=False): + catalog_id: Required[builtins.str] + store_ids: NotRequired[builtins.list[builtins.str]] + catchment_ids: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant1(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: Required[_ExternalCoreTargetingGeoProximityItemVariant1TravelTime] + transport_mode: Required[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant1Radius] + geometry: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant1Geometry] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant2(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant2TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: Required[_ExternalCoreTargetingGeoProximityItemVariant2Radius] + geometry: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant2Geometry] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant3(TypedDict, total=False): + lat: NotRequired[builtins.float] + lng: NotRequired[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant3TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant3Radius] + geometry: Required[_ExternalCoreTargetingGeoProximityItemVariant3Geometry] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingKeywordTargetsItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + bid_price: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingNegativeKeywordsItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMeasurementTermsBillingMeasurement(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandRef] + max_variance_percent: NotRequired[builtins.float] + measurement_window: NotRequired[builtins.str] + finalization_deadline_hours: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMeasurementTermsMakegoodPolicy(TypedDict, total=False): + available_remedies: Required[builtins.list[Literal['additional_delivery', 'credit', 'invoice_adjustment']]] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCommittedMetricsItemVariant1Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementRef(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + placement_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant1InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant2InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant1FormatOptionRefVariant1 | _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant2FormatOptionRefVariant1 | _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItemInputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant1Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant2Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant3Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1Response(TypedDict, total=False): + previews: Required[builtins.list[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItem]] + interactive_url: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2Response(TypedDict, total=False): + previews: Required[builtins.list[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItem]] + interactive_url: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeRequestBaseSellerResponsePackagesItem(TypedDict, total=False): + budget: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeRequestBaseDeliveryReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportUsageRequestBaseUsageItemAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportUsageRequestBaseUsageItemAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SearchBrandResultHouse(TypedDict, total=False): + domain: Required[builtins.str] + name: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SearchBrandResultLogosItem(TypedDict, total=False): + url: Required[builtins.str] + orientation: NotRequired[Literal['square', 'horizontal', 'vertical', 'stacked']] + background: NotRequired[Literal['dark-bg', 'light-bg', 'transparent-bg']] + variant: NotRequired[Literal['primary', 'secondary', 'icon', 'wordmark', 'full-lockup']] + +@with_config(ConfigDict(extra="allow")) +class _SearchBrandResultRights(TypedDict, total=False): + available_uses: NotRequired[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextPayingPrincipal(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + account: NotRequired[_ExternalSponsoredIntelligenceSiSponsoredContextPayingPrincipalAccount] + operator: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextDisclosureObligation(TypedDict, total=False): + required: Required[builtins.bool] + label_text: NotRequired[builtins.str] + timing: NotRequired[Literal['before_use', 'at_first_influenced_output', 'near_each_influenced_output']] + proximity: NotRequired[Literal['session_level', 'near_rendered_unit', 'near_influenced_output']] + jurisdictions: NotRequired[builtins.list[_ExternalSponsoredIntelligenceSiSponsoredContextDisclosureObligationJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['brand_agent', 'seller', 'network', 'platform']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiIdentityPrivacyPolicyAcknowledged(TypedDict, total=False): + brand_policy_url: NotRequired[builtins.str] + brand_policy_version: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiIdentityUser(TypedDict, total=False): + email: NotRequired[builtins.str] + name: NotRequired[builtins.str] + locale: NotRequired[builtins.str] + phone: NotRequired[builtins.str] + shipping_address: NotRequired[_ExternalSponsoredIntelligenceSiIdentityUserShippingAddress] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesModalities(TypedDict, total=False): + conversational: NotRequired[builtins.bool] + voice: NotRequired[builtins.bool | _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesVoiceVariant2] + video: NotRequired[builtins.bool | _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesVideoVariant2] + avatar: NotRequired[builtins.bool | _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesAvatarVariant2] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesComponents(TypedDict, total=False): + standard: NotRequired[builtins.list[Literal['text', 'link', 'image', 'product_card', 'carousel', 'action_button']]] + extensions: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesCommerce(TypedDict, total=False): + acp_checkout: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesA2ui(TypedDict, total=False): + supported: NotRequired[builtins.bool] + catalogs: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextReceiptHostReceipt(TypedDict, total=False): + status: Required[Literal['accepted', 'rejected']] + accepted_context_use: NotRequired[Literal['presentation_only', 'comparison_set', 'reasoning_context']] + received_at: Required[builtins.str] + host_surface: NotRequired[builtins.str] + disclosure_commitment: NotRequired[_ExternalSponsoredIntelligenceSiSponsoredContextReceiptHostReceiptDisclosureCommitment] + rejection_reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiUiElement(TypedDict, total=False): + type: Required[Literal['text', 'link', 'image', 'product_card', 'carousel', 'action_button', 'app_handoff', 'integration_actions']] + data: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalA2uiSurface(TypedDict, total=False): + surfaceId: Required[builtins.str] + catalogId: NotRequired[builtins.str] + components: Required[builtins.list[_ExternalA2uiComponent]] + rootId: NotRequired[builtins.str] + dataModel: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageResponseBaseHandoffIntent(TypedDict, total=False): + action: NotRequired[builtins.str] + product: NotRequired[builtins.dict[builtins.str, Any]] + price: NotRequired[_SiSendMessageResponseBaseHandoffIntentPrice] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageResponseBaseHandoffContextForCheckout(TypedDict, total=False): + conversation_summary: NotRequired[builtins.str] + applied_offers: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SiTerminateSessionRequestBaseTerminationContextTransactionIntent(TypedDict, total=False): + action: NotRequired[Literal['purchase', 'subscribe']] + product: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant1AccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant1AccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant1NotificationConfigsItem(TypedDict, total=False): + subscriber_id: Required[builtins.str] + url: Required[builtins.str] + event_types: Required[builtins.list[Literal['scheduled', 'final', 'delayed', 'adjusted', 'impairment', 'creative.status_changed', 'creative.purged', 'product.created', 'product.updated', 'product.priced', 'product.removed', 'signal.created', 'signal.updated', 'signal.priced', 'signal.removed', 'wholesale_feed.bulk_change']]] + authentication: NotRequired[_SyncAccountsRequestBaseAccountsItemVariant1NotificationConfigsItemAuthentication] + active: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant2AccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant2AccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant2NotificationConfigsItem(TypedDict, total=False): + subscriber_id: Required[builtins.str] + url: Required[builtins.str] + event_types: Required[builtins.list[Literal['scheduled', 'final', 'delayed', 'adjusted', 'impairment', 'creative.status_changed', 'creative.purged', 'product.created', 'product.updated', 'product.priced', 'product.removed', 'signal.created', 'signal.updated', 'signal.priced', 'signal.removed', 'wholesale_feed.bulk_change']]] + authentication: NotRequired[_SyncAccountsRequestBaseAccountsItemVariant2NotificationConfigsItemAuthentication] + active: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsResponseBaseAccountsItemSetup(TypedDict, total=False): + url: NotRequired[builtins.str] + message: Required[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsResponseBaseAccountsItemCreditLimit(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceMember(TypedDict, total=False): + external_id: Required[builtins.str] + hashed_email: NotRequired[builtins.str] + hashed_phone: NotRequired[builtins.str] + uids: NotRequired[builtins.list[_ExternalCoreAudienceMemberUidsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAudiencesResponseBaseAudiencesItemMatchBreakdownItem(TypedDict, total=False): + id_type: Required[Literal['hashed_email', 'hashed_phone', 'rampid', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'other']] + submitted: Required[builtins.int] + matched: Required[builtins.int] + match_rate: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _SyncCatalogsResponseBaseCatalogsItemItemIssuesItem(TypedDict, total=False): + item_id: Required[builtins.str] + status: Required[Literal['approved', 'pending', 'rejected', 'warning', 'withdrawn']] + reasons: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant1InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant2InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncEventSourcesResponseBaseEventSourcesItemSetup(TypedDict, total=False): + snippet: NotRequired[builtins.str] + snippet_type: NotRequired[Literal['javascript', 'html', 'pixel_url', 'server_only']] + instructions: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEventSourceHealth(TypedDict, total=False): + status: Required[Literal['insufficient', 'minimum', 'good', 'excellent']] + detail: NotRequired[_ExternalCoreEventSourceHealthDetail] + match_rate: NotRequired[builtins.float] + last_event_at: NotRequired[builtins.str] + evaluated_at: NotRequired[builtins.str] + events_received_24h: NotRequired[builtins.int] + issues: NotRequired[builtins.list[_ExternalCoreDiagnosticIssue]] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceRequestBaseAccountsItemAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceRequestBaseAccountsItemAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceRequestBaseAccountsItemGovernanceAgentsItem(TypedDict, total=False): + url: Required[builtins.str] + authentication: Required[_SyncGovernanceRequestBaseAccountsItemGovernanceAgentsItemAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceResponseBaseAccountsItemAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceResponseBaseAccountsItemAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceResponseBaseAccountsItemGovernanceAgentsItem(TypedDict, total=False): + url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemBudgetVariant1(TypedDict, total=False): + total: Required[builtins.float] + currency: Required[builtins.str] + per_seller_max_pct: NotRequired[builtins.float] + reallocation_threshold: Required[builtins.float] + reallocation_unlimited: NotRequired[builtins.bool] + allocations: NotRequired[builtins.dict[builtins.str, _SyncPlansRequestBasePlansItemBudgetVariant1AllocationsValue]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemBudgetVariant2(TypedDict, total=False): + total: Required[builtins.float] + currency: Required[builtins.str] + per_seller_max_pct: NotRequired[builtins.float] + reallocation_threshold: NotRequired[builtins.float] + reallocation_unlimited: Required[Literal[True]] + allocations: NotRequired[builtins.dict[builtins.str, _SyncPlansRequestBasePlansItemBudgetVariant2AllocationsValue]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemChannels(TypedDict, total=False): + required: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + allowed: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + mix_targets: NotRequired[builtins.dict[builtins.str, _SyncPlansRequestBasePlansItemChannelsMixTargetsValue]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemFlight(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraints(TypedDict, total=False): + include: NotRequired[builtins.list[_ExternalGovernanceAudienceConstraintsIncludeItemVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant2 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant3 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant4]] + exclude: NotRequired[builtins.list[_ExternalGovernanceAudienceConstraintsExcludeItemVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant2 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant3 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant4]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemDelegationsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + authority: Required[Literal['full', 'execute_only', 'propose_only']] + budget_limit: NotRequired[_SyncPlansRequestBasePlansItemDelegationsItemBudgetLimit] + markets: NotRequired[builtins.list[builtins.str]] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemPortfolio(TypedDict, total=False): + member_plan_ids: Required[builtins.list[builtins.str]] + total_budget_cap: NotRequired[_SyncPlansRequestBasePlansItemPortfolioTotalBudgetCap] + shared_policy_ids: NotRequired[builtins.list[builtins.str]] + shared_exclusions: NotRequired[builtins.list[_ExternalGovernancePolicyEntry]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansResponseBasePlansItemCategoriesItem(TypedDict, total=False): + category_id: Required[builtins.str] + status: Required[Literal['active', 'inactive']] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansResponseBasePlansItemResolvedPoliciesItem(TypedDict, total=False): + policy_id: Required[builtins.str] + source: Required[Literal['explicit', 'auto_applied']] + enforcement: Required[Literal['must', 'should', 'may']] + reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2Brand(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetRequestBaseAccountVariant2BrandDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseAdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseAdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBasePushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseErrorDetails(TypedDict, total=False): + protocol: NotRequired[Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement']] + operation: NotRequired[builtins.str] + specific_context: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant1PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItem(TypedDict, total=False): + product_id: Required[builtins.str] + name: Required[builtins.str] + description: Required[builtins.str] + publisher_properties: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPublisherPropertiesItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemPublisherPropertiesItemVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemPublisherPropertiesItemVariant3]] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatIdsItem]] + format_options: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant13]] + placements: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItem]] + video_placement_types: NotRequired[builtins.list[Literal['instream', 'accompanying_content', 'interstitial', 'standalone']]] + audio_distribution_types: NotRequired[builtins.list[Literal['music_streaming_service', 'fm_am_broadcast', 'podcast', 'catch_up_radio', 'web_radio', 'video_game', 'text_to_speech']]] + sponsored_placement_types: NotRequired[builtins.list[Literal['sponsored_search', 'sponsored_display', 'sponsored_native']]] + social_placement_surfaces: NotRequired[builtins.list[Literal['feed', 'stories', 'short_video', 'explore', 'search']]] + delivery_type: Required[Literal['guaranteed', 'non_guaranteed']] + exclusivity: NotRequired[Literal['none', 'category', 'exclusive']] + pricing_options: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant3 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant4 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant5 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant6 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant7 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant8 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant9]] + forecast: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecast] + outcome_measurement: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemOutcomeMeasurement] + delivery_measurement: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurement] + measurement_terms: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTerms] + performance_standards: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItem]] + cancellation_policy: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemCancellationPolicy] + allowed_actions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemAllowedActionsItem]] + reporting_capabilities: Required[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilities] + creative_policy: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemCreativePolicy] + is_custom: NotRequired[builtins.bool] + property_targeting_allowed: NotRequired[builtins.bool] + data_provider_signals: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemDataProviderSignalsItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemDataProviderSignalsItemVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemDataProviderSignalsItemVariant3]] + included_signals: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemIncludedSignalsItem]] + signal_targeting_options: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItem]] + signal_targeting_rules: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingRules] + signal_targeting_allowed: NotRequired[builtins.bool] + catalog_types: NotRequired[builtins.list[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']]] + metric_optimization: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMetricOptimization] + vendor_metric_optimization: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimization] + max_optimization_goals: NotRequired[builtins.int] + measurement_readiness: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementReadiness] + conversion_tracking: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemConversionTracking] + catalog_match: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemCatalogMatch] + brief_relevance: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + product_card: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCard] + product_card_detailed: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailed] + collections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemCollectionsItem]] + collection_targeting_allowed: NotRequired[builtins.bool] + installments: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItem]] + enforced_policies: NotRequired[builtins.list[builtins.str]] + trusted_match: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemTrustedMatch] + material_submission: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMaterialSubmission] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItem(TypedDict, total=False): + proposal_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + allocations: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItem]] + proposal_status: NotRequired[Literal['draft', 'committed']] + expires_at: NotRequired[builtins.str] + insertion_order: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemInsertionOrder] + total_budget_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemTotalBudgetGuidance] + brief_alignment: NotRequired[builtins.str] + forecast: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecast] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1RefinementAppliedItemVariant1(TypedDict, total=False): + scope: Required[Literal['request']] + status: Required[Literal['applied', 'partial', 'unable']] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1RefinementAppliedItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + product_id: Required[builtins.str] + status: Required[Literal['applied', 'partial', 'unable']] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1RefinementAppliedItemVariant3(TypedDict, total=False): + scope: Required[Literal['proposal']] + proposal_id: Required[builtins.str] + status: Required[Literal['applied', 'partial', 'unable']] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1IncompleteItem(TypedDict, total=False): + scope: Required[Literal['products', 'pricing', 'forecast', 'proposals', 'wholesale_feed']] + description: Required[builtins.str] + estimated_wait: NotRequired[_TasksGetResponseBaseResultVariant1IncompleteItemEstimatedWait] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1FilterDiagnostics(TypedDict, total=False): + semantics: NotRequired[Literal['only', 'any', 'approximate']] + total_candidates: NotRequired[builtins.int] + excluded_by: NotRequired[builtins.dict[builtins.str, _TasksGetResponseBaseResultVariant1FilterDiagnosticsExcludedByValue]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1Pagination(TypedDict, total=False): + has_more: Required[builtins.bool] + cursor: NotRequired[builtins.str] + total_count: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItem(TypedDict, total=False): + product_id: Required[builtins.str] + name: Required[builtins.str] + description: Required[builtins.str] + publisher_properties: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPublisherPropertiesItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemPublisherPropertiesItemVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemPublisherPropertiesItemVariant3]] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatIdsItem]] + format_options: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant13]] + placements: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItem]] + video_placement_types: NotRequired[builtins.list[Literal['instream', 'accompanying_content', 'interstitial', 'standalone']]] + audio_distribution_types: NotRequired[builtins.list[Literal['music_streaming_service', 'fm_am_broadcast', 'podcast', 'catch_up_radio', 'web_radio', 'video_game', 'text_to_speech']]] + sponsored_placement_types: NotRequired[builtins.list[Literal['sponsored_search', 'sponsored_display', 'sponsored_native']]] + social_placement_surfaces: NotRequired[builtins.list[Literal['feed', 'stories', 'short_video', 'explore', 'search']]] + delivery_type: Required[Literal['guaranteed', 'non_guaranteed']] + exclusivity: NotRequired[Literal['none', 'category', 'exclusive']] + pricing_options: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant3 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant4 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant5 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant6 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant7 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant8 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant9]] + forecast: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecast] + outcome_measurement: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemOutcomeMeasurement] + delivery_measurement: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurement] + measurement_terms: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTerms] + performance_standards: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItem]] + cancellation_policy: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemCancellationPolicy] + allowed_actions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemAllowedActionsItem]] + reporting_capabilities: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilities] + creative_policy: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemCreativePolicy] + is_custom: NotRequired[builtins.bool] + property_targeting_allowed: NotRequired[builtins.bool] + data_provider_signals: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemDataProviderSignalsItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemDataProviderSignalsItemVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemDataProviderSignalsItemVariant3]] + included_signals: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemIncludedSignalsItem]] + signal_targeting_options: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItem]] + signal_targeting_rules: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingRules] + signal_targeting_allowed: NotRequired[builtins.bool] + catalog_types: NotRequired[builtins.list[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']]] + metric_optimization: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMetricOptimization] + vendor_metric_optimization: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimization] + max_optimization_goals: NotRequired[builtins.int] + measurement_readiness: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementReadiness] + conversion_tracking: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemConversionTracking] + catalog_match: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemCatalogMatch] + brief_relevance: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + product_card: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCard] + product_card_detailed: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailed] + collections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemCollectionsItem]] + collection_targeting_allowed: NotRequired[builtins.bool] + installments: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItem]] + enforced_policies: NotRequired[builtins.list[builtins.str]] + trusted_match: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemTrustedMatch] + material_submission: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMaterialSubmission] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant4ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant4ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant5PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItem(TypedDict, total=False): + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant1 | _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant2 | _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant3 | _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant4 | _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant5 | _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant6 | _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant7 | _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant8 | _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant9] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemSignalIdVariant1 | _TasksGetResponseBaseResultVariant5SignalsItemSignalIdVariant2] + name: Required[builtins.str] + description: Required[builtins.str] + methodology_url: NotRequired[builtins.str] + last_updated: NotRequired[builtins.str] + value_type: NotRequired[Literal['binary', 'categorical', 'numeric']] + categories: NotRequired[builtins.list[builtins.str]] + range: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemRange] + restricted_attributes: NotRequired[builtins.list[Literal['racial_ethnic_origin', 'political_opinions', 'religious_beliefs', 'trade_union_membership', 'health_data', 'sex_life_sexual_orientation', 'genetic_data', 'biometric_data', 'age', 'familial_status']]] + policy_categories: NotRequired[builtins.list[builtins.str]] + taxonomy: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemTaxonomy] + segmentation_criteria: NotRequired[builtins.str] + criteria_url: NotRequired[builtins.str] + data_sources: NotRequired[builtins.list[Literal['app_behavior', 'app_usage', 'web_usage', 'geo_location', 'email', 'tv_ott_or_stb_device', 'panel', 'online_ecommerce', 'credit_data', 'loyalty_card', 'transaction', 'online_survey', 'offline_survey', 'public_record_census', 'public_record_voter_file', 'public_record_other', 'offline_transaction']]] + methodology: NotRequired[Literal['observed', 'declared', 'derived', 'inferred', 'modeled']] + audience_expansion: NotRequired[builtins.bool] + device_expansion: NotRequired[builtins.bool] + refresh_cadence: NotRequired[Literal['intra_day', 'daily', 'weekly', 'monthly', 'bi_monthly', 'quarterly', 'bi_annually', 'annually']] + lookback_window: NotRequired[Literal['intra_day', 'daily', 'weekly', 'monthly', 'bi_monthly', 'quarterly', 'bi_annually', 'annually']] + onboarder: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemOnboarder] + countries: NotRequired[builtins.list[builtins.str]] + consent_basis: NotRequired[builtins.list[Literal['consent', 'legitimate_interest', 'contract', 'legal_obligation']]] + art9_basis: NotRequired[Literal['explicit_consent', 'manifestly_made_public', 'substantial_public_interest', 'vital_interests']] + modeling: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemModeling] + data_subject_rights: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemDataSubjectRights] + dts_compliant_version: NotRequired[builtins.str] + signal_agent_segment_id: Required[builtins.str] + signal_type: Required[Literal['marketplace', 'custom', 'owned']] + data_provider: NotRequired[builtins.str] + coverage_percentage: NotRequired[builtins.float] + coverage_forecast: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecast] + deployments: Required[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemDeploymentsItemVariant1 | _TasksGetResponseBaseResultVariant5SignalsItemDeploymentsItemVariant2]] + pricing_options: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant1 | _TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant2 | _TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant3 | _TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant4 | _TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant5]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5IncompleteItem(TypedDict, total=False): + scope: Required[Literal['signals', 'pricing', 'wholesale_feed']] + description: Required[builtins.str] + estimated_wait: NotRequired[_TasksGetResponseBaseResultVariant5IncompleteItemEstimatedWait] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5Pagination(TypedDict, total=False): + has_more: Required[builtins.bool] + cursor: NotRequired[builtins.str] + total_count: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant7ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant7ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1Account(TypedDict, total=False): + account_id: Required[builtins.str] + name: Required[builtins.str] + advertiser: NotRequired[builtins.str] + billing_proxy: NotRequired[builtins.str] + status: Required[Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed']] + brand: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBrand] + operator: NotRequired[builtins.str] + billing: NotRequired[Literal['operator', 'agent', 'advertiser']] + billing_entity: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBillingEntity] + rate_card: NotRequired[builtins.str] + payment_terms: NotRequired[Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay']] + credit_limit: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountCreditLimit] + setup: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountSetup] + account_scope: NotRequired[Literal['operator', 'brand', 'operator_brand', 'agent']] + governance_agents: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1AccountGovernanceAgentsItem]] + reporting_bucket: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountReportingBucket] + sandbox: NotRequired[builtins.bool] + notification_configs: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1AccountNotificationConfigsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1InvoiceRecipient(TypedDict, total=False): + legal_name: Required[builtins.str] + vat_id: NotRequired[builtins.str] + tax_id: NotRequired[builtins.str] + registration_number: NotRequired[builtins.str] + address: NotRequired[_TasksGetResponseBaseResultVariant8Variant1InvoiceRecipientAddress] + contacts: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1InvoiceRecipientContactsItem]] + bank: NotRequired[_TasksGetResponseBaseResultVariant8Variant1InvoiceRecipientBank] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AvailableActionsItem(TypedDict, total=False): + action: Required[Literal['pause', 'resume', 'cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_targeting', 'update_pacing', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AvailableActionsItemSla] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItem(TypedDict, total=False): + package_id: Required[builtins.str] + product_id: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + pricing_option_id: NotRequired[builtins.str] + bid_price: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPriceBreakdown] + impressions: NotRequired[builtins.float] + catalogs: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCatalogsItem]] + format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemFormatIdsItem]] + format_option_refs: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemFormatOptionRefsItemVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemFormatOptionRefsItemVariant2]] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + params: NotRequired[builtins.dict[builtins.str, Any]] + targeting_overlay: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlay] + measurement_terms: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTerms] + performance_standards: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItem]] + committed_metrics: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2]] + creative_assignments: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCreativeAssignmentsItem]] + format_ids_to_provide: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemFormatIdsToProvideItem]] + optimization_goals: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3]] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + paused: NotRequired[builtins.bool] + canceled: NotRequired[builtins.bool] + cancellation: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCancellation] + agency_estimate_number: NotRequired[builtins.str] + creative_deadline: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDelivery(TypedDict, total=False): + geo: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryGeo] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + frequency_cap: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryFrequencyCap] + audience_summary: NotRequired[builtins.str] + audience_targeting: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant1 | _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant2 | _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant3 | _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant4]] + total_budget: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + enforced_policies: NotRequired[builtins.list[builtins.str]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant2AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant2AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant2PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant8Variant2PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant2ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant2ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant3AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant3AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant3PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant8Variant3PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant3ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant3ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant10ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant10ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant11ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant11ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant12Variant1PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1InvoiceRecipient(TypedDict, total=False): + legal_name: Required[builtins.str] + vat_id: NotRequired[builtins.str] + tax_id: NotRequired[builtins.str] + registration_number: NotRequired[builtins.str] + address: NotRequired[_TasksGetResponseBaseResultVariant12Variant1InvoiceRecipientAddress] + contacts: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1InvoiceRecipientContactsItem]] + bank: NotRequired[_TasksGetResponseBaseResultVariant12Variant1InvoiceRecipientBank] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItem(TypedDict, total=False): + package_id: Required[builtins.str] + product_id: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + pricing_option_id: NotRequired[builtins.str] + bid_price: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPriceBreakdown] + impressions: NotRequired[builtins.float] + catalogs: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCatalogsItem]] + format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemFormatIdsItem]] + format_option_refs: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemFormatOptionRefsItemVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemFormatOptionRefsItemVariant2]] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + params: NotRequired[builtins.dict[builtins.str, Any]] + targeting_overlay: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlay] + measurement_terms: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTerms] + performance_standards: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItem]] + committed_metrics: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2]] + creative_assignments: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCreativeAssignmentsItem]] + format_ids_to_provide: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemFormatIdsToProvideItem]] + optimization_goals: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3]] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + paused: NotRequired[builtins.bool] + canceled: NotRequired[builtins.bool] + cancellation: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCancellation] + agency_estimate_number: NotRequired[builtins.str] + creative_deadline: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AvailableActionsItem(TypedDict, total=False): + action: Required[Literal['pause', 'resume', 'cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_targeting', 'update_pacing', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AvailableActionsItemSla] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant2AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant2AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant2PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant12Variant2PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant2ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant2ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant3AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant3AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant3PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant12Variant3PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant3ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant3ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant15ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant15ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16ReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_TasksGetResponseBaseResultVariant16AttributionWindowPostClick] + post_view: NotRequired[_TasksGetResponseBaseResultVariant16AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItem(TypedDict, total=False): + media_buy_id: Required[builtins.str] + status: Required[Literal['pending_creatives', 'pending_start', 'pending', 'active', 'paused', 'completed', 'rejected', 'canceled', 'failed', 'reporting_delayed']] + expected_availability: NotRequired[builtins.str] + is_adjusted: NotRequired[builtins.bool] + is_final: NotRequired[builtins.bool] + finalized_at: NotRequired[builtins.str] + pricing_model: NotRequired[Literal['cpm', 'vcpm', 'cpc', 'cpcv', 'cpv', 'cpp', 'cpa', 'flat_rate', 'time']] + totals: Required[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotals] + by_package: Required[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant17Variant1PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1FormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1FormatOptionRefVariant1 | _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1Brand] + rights: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1RightsItem]] + industry_identifiers: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1IndustryIdentifiersItem]] + provenance: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1Provenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2FormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2FormatOptionRefVariant1 | _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2Brand] + rights: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2RightsItem]] + industry_identifiers: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2IndustryIdentifiersItem]] + provenance: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2Provenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1Preview(TypedDict, total=False): + previews: Required[builtins.list[_TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItem]] + interactive_url: NotRequired[builtins.str] + expires_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PreviewError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1PreviewErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1Consumption(TypedDict, total=False): + tokens: NotRequired[builtins.int] + images_generated: NotRequired[builtins.int] + renders: NotRequired[builtins.int] + duration_seconds: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant17Variant2PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1(TypedDict, total=False): + format_id: Required[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1FormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1FormatOptionRefVariant1 | _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1Brand] + rights: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1RightsItem]] + industry_identifiers: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1IndustryIdentifiersItem]] + provenance: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1Provenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2(TypedDict, total=False): + format_id: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2FormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2FormatOptionRefVariant1 | _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2Brand] + rights: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2RightsItem]] + industry_identifiers: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2IndustryIdentifiersItem]] + provenance: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2Provenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2Preview(TypedDict, total=False): + previews: Required[builtins.list[_TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItem]] + interactive_url: NotRequired[builtins.str] + expires_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PreviewError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2PreviewErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2Consumption(TypedDict, total=False): + tokens: NotRequired[builtins.int] + images_generated: NotRequired[builtins.int] + renders: NotRequired[builtins.int] + duration_seconds: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant17Variant3PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItem(TypedDict, total=False): + build_creative_id: NotRequired[builtins.str] + catalog_item_ref: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemCatalogItemRef] + signal_condition: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant1 | _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant2 | _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant3] + variants: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItem]] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemErrorsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant4AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant4AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant4PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant17Variant4PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant4Estimate(TypedDict, total=False): + items_total: NotRequired[builtins.int] + items_to_produce: NotRequired[builtins.int] + conditions_total: NotRequired[builtins.int] + variants_per_item: NotRequired[builtins.int] + leaves_total: NotRequired[builtins.int] + currency: Required[builtins.str] + cost_low: Required[builtins.float] + cost_high: Required[builtins.float] + cost_expected: NotRequired[builtins.float] + basis: Required[Literal['fixed', 'estimated_units', 'cpm_deferred']] + per_leaf: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant4EstimatePerLeafItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant5AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant5AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant5PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant17Variant5PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant5ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant5ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant6AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant6AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant6PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant17Variant6PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant6ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant6ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant19ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant19ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant20ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant20ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant1AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant21Variant1PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItem(TypedDict, total=False): + creative_id: Required[builtins.str] + account: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccount] + action: Required[Literal['created', 'updated', 'unchanged', 'failed', 'deleted']] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + platform_id: NotRequired[builtins.str] + changes: NotRequired[builtins.list[builtins.str]] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant1CreativesItemErrorsItem]] + warnings: NotRequired[builtins.list[builtins.str]] + preview_url: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + assigned_to: NotRequired[builtins.list[builtins.str]] + assignment_errors: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant2AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant2AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant2PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant21Variant2PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant2ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant2ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant3AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant3AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant3PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant21Variant3PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant3ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant3ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant24ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant24ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant1AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant25Variant1AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant1PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant25Variant1PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant1CatalogsItem(TypedDict, total=False): + catalog_id: Required[builtins.str] + action: Required[Literal['created', 'updated', 'unchanged', 'failed', 'deleted']] + platform_id: NotRequired[builtins.str] + item_count: NotRequired[builtins.int] + items_approved: NotRequired[builtins.int] + items_pending: NotRequired[builtins.int] + items_rejected: NotRequired[builtins.int] + item_issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant25Variant1CatalogsItemItemIssuesItem]] + last_synced_at: NotRequired[builtins.str] + next_fetch_at: NotRequired[builtins.str] + changes: NotRequired[builtins.list[builtins.str]] + errors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant25Variant1CatalogsItemErrorsItem]] + warnings: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant2AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant25Variant2AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant2PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant25Variant2PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant2ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant25Variant2ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant3AdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant25Variant3AdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant3PushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBaseResultVariant25Variant3PushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant3ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant25Variant3ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant28ErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant28ErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2Brand(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksListRequestBaseAccountVariant2BrandDataSubjectContestation] + brand_kit_override: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseAdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksListResponseBaseAdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBasePushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseQuerySummaryDomainBreakdown(TypedDict, total=False): + signals: NotRequired[builtins.int] + creative: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseQuerySummarySortApplied(TypedDict, total=False): + field: Required[builtins.str] + direction: Required[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseBaseCollectionsItemVariant1IdentifiersItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_channel_handle', 'youtube_channel_url', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant1(TypedDict, total=False): + type: Required[Literal['url']] + value: Required[builtins.str] + language: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2(TypedDict, total=False): + property_rid: Required[builtins.str] + artifact_id: Required[builtins.str] + variant_id: NotRequired[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + url: NotRequired[builtins.str] + published_time: NotRequired[builtins.str] + last_update_time: NotRequired[builtins.str] + assets: Required[builtins.list[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant1 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4]] + metadata: NotRequired[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Metadata] + provenance: NotRequired[_ExternalCoreProvenance] + identifiers: NotRequired[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Identifiers] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetVariant1 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant1 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant2 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant3TargetVariant1 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateKeywordTargetsAddItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + bid_price: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateKeywordTargetsRemoveItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateNegativeKeywordsAddItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateNegativeKeywordsRemoveItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant1(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_ExternalMediaBuyPackageUpdateCreativesItemVariant1FormatOptionRefVariant1 | _ExternalMediaBuyPackageUpdateCreativesItemVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateCreativesItemVariant1InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant2(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_ExternalMediaBuyPackageUpdateCreativesItemVariant2FormatOptionRefVariant1 | _ExternalMediaBuyPackageUpdateCreativesItemVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateCreativesItemVariant2InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ValidateContentDeliveryRequestBaseRecordsItemBrandContext(TypedDict, total=False): + brand_id: NotRequired[builtins.str] + sku_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidateContentDeliveryResponseBaseResultsItemFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + status: Required[Literal['passed', 'failed', 'warning', 'unevaluated']] + policy_id: NotRequired[builtins.str] + explanation: NotRequired[builtins.str] + confidence: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeValidateInputResultTarget(TypedDict, total=False): + kind: Required[Literal['canonical', 'product', 'third_party_format']] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeValidateInputResultViolationsItem(TypedDict, total=False): + rule: Required[builtins.str] + expected: NotRequired[Any] + predicted: NotRequired[Any] + field: Required[builtins.str] + retry_with: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyValidationResultFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + status: Required[Literal['passed', 'failed', 'warning', 'unevaluated']] + policy_id: NotRequired[builtins.str] + explanation: NotRequired[builtins.str] + requirement: NotRequired[_ExternalPropertyValidationResultFeaturesItemRequirement] + confidence: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyAuthorizationResult(TypedDict, total=False): + status: Required[Literal['authorized', 'unauthorized', 'unknown']] + publisher_domain: NotRequired[builtins.str] + sales_agent_url: NotRequired[builtins.str] + violation: NotRequired[_ExternalPropertyAuthorizationResultViolation] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimRequestBaseClaim3Property(TypedDict, total=False): + type: Required[Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'streaming_audio']] + identifier: Required[builtins.str] + store: NotRequired[Literal['apple', 'google', 'amazon', 'roku', 'fire_tv', 'samsung', 'lg', 'vizio', 'other']] + region: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponsePayload(TypedDict, total=False): + typ: Required[Literal['adcp-response-payload+jws']] + task: Required[Literal['verify_brand_claim']] + brand_domain: Required[builtins.str] + agent_url: Required[builtins.str] + request_hash: Required[builtins.str] + iat: Required[builtins.int] + exp: Required[builtins.int] + response: Required[_SignedResponsePayloadResponse] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant1Claim(TypedDict, total=False): + subsidiary_domain: Required[builtins.str] + subsidiary_brand_id: NotRequired[builtins.str] + observed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant2Claim(TypedDict, total=False): + parent_domain: Required[builtins.str] + claimant_says: NotRequired[builtins.str] + observed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant3Claim(TypedDict, total=False): + property: Required[_VerifyBrandClaimsRequestBaseClaimsItemVariant3ClaimProperty] + use_case: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant4Claim(TypedDict, total=False): + mark: Required[builtins.str] + registry: NotRequired[builtins.str] + number: NotRequired[builtins.str] + countries: NotRequired[builtins.list[builtins.str]] + use_case: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponse2Payload(TypedDict, total=False): + typ: Required[Literal['adcp-response-payload+jws']] + task: Required[Literal['verify_brand_claims']] + brand_domain: Required[builtins.str] + agent_url: Required[builtins.str] + request_hash: Required[builtins.str] + iat: Required[builtins.int] + exp: Required[builtins.int] + response: Required[_SignedResponse2PayloadResponse] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAssetsImageAsset(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBrandRefBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_ExternalCoreProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_ExternalCoreProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_ExternalCoreProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1Embedding] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2Embedding] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3Embedding] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1Embedding] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2Embedding] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3Embedding] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant1FormatOptionRefVariant1 | _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant2FormatOptionRefVariant1 | _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItemEval(TypedDict, total=False): + features: NotRequired[builtins.list[_ExternalCreativeCreativeFeatureResult]] + ranked_against: NotRequired[builtins.int] + calls_used: NotRequired[builtins.int] + seconds_used: NotRequired[builtins.float] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFrequencyCapSuppress(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFrequencyCapWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParamsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeAuditObservationDetailsClaimedValue(TypedDict, total=False): + human_oversight: Required[Literal['edited', 'directed']] + disclosure_required: Required[Literal[False]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOfferCreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOfferCreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOfferCreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOfferCreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListBaseCollectionsItemVariant1IdentifiersItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_channel_handle', 'youtube_channel_url', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _Exemplar(TypedDict, total=False): + scenario: Required[builtins.str] + explanation: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant1(TypedDict, total=False): + type: Required[Literal['text']] + role: NotRequired[Literal['title', 'paragraph', 'heading', 'caption', 'quote', 'list_item', 'description']] + content: Required[builtins.str] + content_format: NotRequired[Literal['text/plain', 'text/markdown', 'text/html', 'application/json']] + language: NotRequired[builtins.str] + heading_level: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2(TypedDict, total=False): + type: Required[Literal['image']] + url: Required[builtins.str] + access: NotRequired[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant1 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant2 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant3] + alt_text: NotRequired[builtins.str] + caption: NotRequired[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3(TypedDict, total=False): + type: Required[Literal['video']] + url: Required[builtins.str] + access: NotRequired[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant1 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant2 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'subtitles', 'closed_captions', 'dub', 'generated']] + thumbnail_url: NotRequired[builtins.str] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4(TypedDict, total=False): + type: Required[Literal['audio']] + url: Required[builtins.str] + access: NotRequired[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant1 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant2 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'closed_captions', 'generated']] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Metadata(TypedDict, total=False): + canonical: NotRequired[builtins.str] + author: NotRequired[builtins.str] + keywords: NotRequired[builtins.str] + open_graph: NotRequired[builtins.dict[builtins.str, Any]] + twitter_card: NotRequired[builtins.dict[builtins.str, Any]] + json_ld: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Identifiers(TypedDict, total=False): + apple_podcast_id: NotRequired[builtins.str] + spotify_collection_id: NotRequired[builtins.str] + podcast_guid: NotRequired[builtins.str] + youtube_video_id: NotRequired[builtins.str] + rss_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCommittedMetricsItemVariant1Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant1InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant2InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPricingOptionsPriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPricingOptionsPriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageCommittedMetricsItemVariant1Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalCorePackageOptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTrustedMatch(TypedDict, total=False): + surfaces: NotRequired[builtins.list[Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'linear_tv', 'streaming_audio', 'ai_assistant']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionCreativeSpecs(TypedDict, total=False): + vast_versions: NotRequired[builtins.list[builtins.str]] + mraid_versions: NotRequired[builtins.list[builtins.str]] + vpaid: NotRequired[builtins.bool] + simid: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargeting(TypedDict, total=False): + geo_countries: NotRequired[builtins.bool] + geo_regions: NotRequired[builtins.bool] + geo_metros: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingGeoMetros] + geo_postal_areas: NotRequired[_ExternalCorePostalAreaSupport] + age_restriction: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingAgeRestriction] + language: NotRequired[builtins.bool] + keyword_targets: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingKeywordTargets] + negative_keywords: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingNegativeKeywords] + geo_proximity: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingGeoProximity] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyAudienceTargetingMatchingLatencyHours(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyConversionTrackingAttributionWindowsItem(TypedDict, total=False): + event_type: NotRequired[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + post_click: Required[builtins.list[_ExternalCoreDuration]] + post_view: NotRequired[builtins.list[_ExternalCoreDuration]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernancePropertyFeaturesItemRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernanceCreativeFeaturesItemRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseSponsoredIntelligenceEndpointTransportsItem(TypedDict, total=False): + type: Required[Literal['mcp', 'a2a']] + url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image']] + params: Required[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant1 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant2 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant3 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['html5']] + params: Required[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant1 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant2 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant3 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['display_tag']] + params: Required[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant1 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant2 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant3 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image_carousel']] + params: Required[_ExternalFormatsCanonicalImageCarousel] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_hosted']] + params: Required[_ExternalFormatsCanonicalVideoHosted] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_vast']] + params: Required[_ExternalFormatsCanonicalVideoVast] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_hosted']] + params: Required[_ExternalFormatsCanonicalAudioHosted] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_daast']] + params: Required[_ExternalFormatsCanonicalAudioDaast] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_ExternalFormatsCanonicalSponsoredPlacement] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['native_in_feed']] + params: Required[_ExternalFormatsCanonicalNativeInFeed] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['responsive_creative']] + params: Required[_ExternalFormatsCanonicalResponsiveCreative] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['agent_placement']] + params: Required[_ExternalFormatsCanonicalAgentPlacement] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMeasurementMetricsItemAccreditationsItem(TypedDict, total=False): + accrediting_body: Required[builtins.str] + certification_id: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + evidence_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _FontRoleVariant2FilesItem(TypedDict, total=False): + url: Required[builtins.str] + weight: NotRequired[builtins.int] + weight_range: NotRequired[builtins.list[builtins.int]] + style: NotRequired[Literal['normal', 'italic', 'oblique']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_ExternalCoreDeliveryMetricsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_ExternalCoreDeliveryMetricsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreVendorMetricValue(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + value: Required[builtins.float] + unit: NotRequired[builtins.str] + measurable_impressions: NotRequired[builtins.float] + breakdown: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_ExternalCoreCreativeVariantReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_ExternalCoreCreativeVariantDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_ExternalCoreCreativeVariantManifestVariant1FormatOptionRefVariant1 | _ExternalCoreCreativeVariantManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_ExternalCoreCreativeVariantManifestVariant2FormatOptionRefVariant1 | _ExternalCoreCreativeVariantManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantGenerationContext(TypedDict, total=False): + context_type: NotRequired[builtins.str] + artifact: NotRequired[_ExternalCoreCreativeVariantGenerationContextArtifact] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseAggregatedTotalsMetricAggregatesItemVariant1Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemMissingMetricsItemVariant1(TypedDict, total=False): + scope: Required[Literal['standard']] + metric_id: Required[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'quartile_data', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] + qualifier: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemMissingMetricsItemVariant1Qualifier] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemMissingMetricsItemVariant2(TypedDict, total=False): + scope: Required[Literal['vendor']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetrics(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_ExternalCoreCatalogItemDeliveryMetricsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_ExternalCoreCatalogItemDeliveryMetricsReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_ExternalCoreCatalogItemDeliveryMetricsQuartileData | _ExternalCoreCatalogItemDeliveryMetricsQuartileData2] + dooh_metrics: NotRequired[_ExternalCoreCatalogItemDeliveryMetricsDoohMetrics] + viewability: NotRequired[_ExternalCoreCatalogItemDeliveryMetricsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_ExternalCoreCatalogItemDeliveryMetricsByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + content_id: Required[builtins.str] + content_id_type: NotRequired[Literal['sku', 'gtin', 'offering_id', 'job_id', 'hotel_id', 'flight_id', 'vehicle_id', 'listing_id', 'store_id', 'program_id', 'destination_id', 'app_id']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetrics(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_ExternalCoreCreativeDeliveryMetricsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_ExternalCoreCreativeDeliveryMetricsReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_ExternalCoreCreativeDeliveryMetricsQuartileData | _ExternalCoreCreativeDeliveryMetricsQuartileData2] + dooh_metrics: NotRequired[_ExternalCoreCreativeDeliveryMetricsDoohMetrics] + viewability: NotRequired[_ExternalCoreCreativeDeliveryMetricsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_ExternalCoreCreativeDeliveryMetricsByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + creative_id: Required[builtins.str] + weight: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetrics(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_ExternalCoreKeywordDeliveryMetricsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_ExternalCoreKeywordDeliveryMetricsReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_ExternalCoreKeywordDeliveryMetricsQuartileData | _ExternalCoreKeywordDeliveryMetricsQuartileData2] + dooh_metrics: NotRequired[_ExternalCoreKeywordDeliveryMetricsDoohMetrics] + viewability: NotRequired[_ExternalCoreKeywordDeliveryMetricsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_ExternalCoreKeywordDeliveryMetricsByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetrics(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_ExternalCoreGeoDeliveryMetricsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_ExternalCoreGeoDeliveryMetricsReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_ExternalCoreGeoDeliveryMetricsQuartileData | _ExternalCoreGeoDeliveryMetricsQuartileData2] + dooh_metrics: NotRequired[_ExternalCoreGeoDeliveryMetricsDoohMetrics] + viewability: NotRequired[_ExternalCoreGeoDeliveryMetricsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_ExternalCoreGeoDeliveryMetricsByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + geo_level: Required[Literal['country', 'region', 'metro', 'postal_area']] + system: NotRequired[builtins.str] + country: NotRequired[builtins.str] + geo_code: Required[builtins.str] + geo_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemQuartileData2] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + device_type: Required[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemQuartileData2] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + device_platform: Required[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemQuartileData2] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + audience_id: Required[builtins.str] + audience_source: Required[Literal['synced', 'platform', 'third_party', 'lookalike', 'retargeting', 'unknown']] + audience_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemQuartileData2] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + placement_id: Required[builtins.str] + placement_name: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDailyBreakdownItem(TypedDict, total=False): + date: Required[builtins.str] + impressions: Required[builtins.float] + spend: Required[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotals(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: NotRequired[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsQuartileData2] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItem(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: NotRequired[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemQuartileData2] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + package_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreImpairmentTransition(TypedDict, total=False): + to: Required[Literal['suspended', 'rejected', 'withdrawn', 'insufficient', 'depublished']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatOptionRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatOptionRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemCancellation(TypedDict, total=False): + canceled_at: Required[builtins.str] + canceled_by: Required[Literal['buyer', 'seller']] + reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemCreativeApprovalsItem(TypedDict, total=False): + creative_id: Required[builtins.str] + approval_status: Required[Literal['pending_review', 'approved', 'rejected']] + rejection_reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemSnapshot(TypedDict, total=False): + as_of: Required[builtins.str] + staleness_seconds: Required[builtins.int] + impressions: Required[builtins.float] + spend: Required[builtins.float] + currency: NotRequired[builtins.str] + clicks: NotRequired[builtins.float] + pacing_index: NotRequired[builtins.float] + delivery_status: NotRequired[Literal['delivering', 'not_delivering', 'completed', 'budget_exhausted', 'flight_ended', 'goal_met']] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemSummaryStatuses(TypedDict, total=False): + approved: NotRequired[builtins.int] + denied: NotRequired[builtins.int] + conditions: NotRequired[builtins.int] + human_reviewed: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemSummaryEscalationsItem(TypedDict, total=False): + check_id: Required[builtins.str] + reason: Required[builtins.str] + resolution: NotRequired[builtins.str] + resolved_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemSummaryDriftMetrics(TypedDict, total=False): + escalation_rate: NotRequired[builtins.float] + escalation_rate_trend: NotRequired[Literal['increasing', 'stable', 'declining']] + auto_approval_rate: NotRequired[builtins.float] + human_override_rate: NotRequired[builtins.float] + mean_confidence: NotRequired[builtins.float] + thresholds: NotRequired[_GetPlanAuditLogsResponseBasePlansItemSummaryDriftMetricsThresholds] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemEntriesItemFindingsItem(TypedDict, total=False): + category_id: Required[builtins.str] + policy_id: NotRequired[builtins.str] + severity: Required[Literal['info', 'warning', 'critical']] + explanation: Required[builtins.str] + confidence: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlatformExtensionRef(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalImageCarousel(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalImageCarouselSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + card_aspect_ratio: NotRequired[builtins.str] + min_cards: NotRequired[builtins.int] + max_cards: NotRequired[builtins.int] + allowed_card_media_asset_types: NotRequired[builtins.list[Literal['image', 'video']]] + allowed_card_asset_types: NotRequired[builtins.list[Literal['image', 'video']]] + card_image_max_file_size_kb: NotRequired[builtins.int] + card_video_max_file_size_kb: NotRequired[builtins.int] + card_video_max_duration_ms: NotRequired[builtins.int] + primary_text_max_chars: NotRequired[builtins.int] + card_headline_max_chars: NotRequired[builtins.int] + card_description_max_chars: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalVideoHosted(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalVideoHostedSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + orientation: NotRequired[Literal['vertical', 'horizontal', 'square']] + aspect_ratio: NotRequired[builtins.str] + min_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + duration_ms_range: NotRequired[builtins.list[builtins.int | None]] + duration_ms_exact: NotRequired[builtins.int] + video_codecs: NotRequired[builtins.list[Literal['h264', 'h265', 'vp8', 'vp9', 'av1', 'prores']]] + audio_codecs: NotRequired[builtins.list[Literal['aac', 'mp3', 'opus', 'pcm']]] + containers: NotRequired[builtins.list[Literal['mp4', 'webm', 'mov']]] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + max_file_size_mb: NotRequired[builtins.int] + frame_rates: NotRequired[builtins.list[builtins.float]] + captions: NotRequired[Literal['required', 'recommended', 'not_required']] + om_sdk_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + primary_text_max_chars: NotRequired[builtins.int] + brand_name_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + companion_banner_widths: NotRequired[builtins.list[builtins.int]] + companion_banner_heights: NotRequired[builtins.list[builtins.int]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalVideoVast(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalVideoVastSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + orientation: NotRequired[Literal['vertical', 'horizontal', 'square']] + aspect_ratio: NotRequired[builtins.str] + vast_version: NotRequired[Literal['2.0', '3.0', '4.0', '4.1', '4.2']] + vpaid_enabled: NotRequired[builtins.bool] + vpaid_version: NotRequired[Literal['1.0', '2.0']] + simid_supported: NotRequired[builtins.bool] + duration_ms_range: NotRequired[builtins.list[builtins.int]] + duration_ms_exact: NotRequired[builtins.int] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + linear_required: NotRequired[builtins.bool] + skippable_after_ms: NotRequired[builtins.int] + max_wrapper_depth: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalAudioHosted(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalAudioHostedSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + duration_ms_range: NotRequired[builtins.list[builtins.int | None]] + duration_ms_exact: NotRequired[builtins.int] + audio_codecs: NotRequired[builtins.list[Literal['mp3', 'aac', 'wav', 'opus', 'flac']]] + audio_sample_rates: NotRequired[builtins.list[builtins.int]] + audio_channels: NotRequired[builtins.list[Literal['mono', 'stereo']]] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + loudness_lufs: NotRequired[builtins.float] + loudness_tolerance_db: NotRequired[builtins.float] + true_peak_dbfs: NotRequired[builtins.float] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + companion_image_required: NotRequired[builtins.bool] + companion_image_aspect_ratio: NotRequired[builtins.str] + companion_image_max_file_size_kb: NotRequired[builtins.int] + brand_name_max_chars: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalAudioDaast(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalAudioDaastSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + daast_version: NotRequired[Literal['1.0', '1.1']] + duration_ms_range: NotRequired[builtins.list[builtins.int]] + duration_ms_exact: NotRequired[builtins.int] + linear_required: NotRequired[builtins.bool] + max_wrapper_depth: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + companion_image_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalSponsoredPlacement(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalSponsoredPlacementSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + supported_catalog_types: NotRequired[builtins.list[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']]] + min_items: NotRequired[builtins.int] + max_items: NotRequired[builtins.int] + fanout_mode: NotRequired[Literal['per_item', 'multi_item_in_creative', 'single_item']] + required_catalog_fields: NotRequired[builtins.list[builtins.str]] + supported_id_types: NotRequired[builtins.list[Literal['asin', 'sku', 'gtin', 'offering_id', 'store_id', 'hotel_id', 'flight_id', 'vehicle_id', 'listing_id', 'program_id', 'destination_id', 'app_id', 'job_id']]] + hero_asset_supported: NotRequired[builtins.bool] + item_production_model: NotRequired[Literal['buyer_uploaded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalNativeInFeed(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalNativeInFeedSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + title_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + main_image_sizes: NotRequired[builtins.list[_ExternalFormatsCanonicalNativeInFeedMainImageSizesItem]] + icon_size: NotRequired[_ExternalFormatsCanonicalNativeInFeedIconSize] + max_image_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp']]] + ssl_required: NotRequired[builtins.bool] + asset_source: NotRequired[Literal['buyer_uploaded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalResponsiveCreative(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalResponsiveCreativeSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + headlines_min: NotRequired[builtins.int] + headlines_max: NotRequired[builtins.int] + headline_max_chars: NotRequired[builtins.int] + long_headlines_min: NotRequired[builtins.int] + long_headlines_max: NotRequired[builtins.int] + long_headline_max_chars: NotRequired[builtins.int] + descriptions_min: NotRequired[builtins.int] + descriptions_max: NotRequired[builtins.int] + description_max_chars: NotRequired[builtins.int] + images_landscape_min: NotRequired[builtins.int] + images_landscape_max: NotRequired[builtins.int] + images_landscape_aspect_ratio: NotRequired[builtins.str] + images_square_min: NotRequired[builtins.int] + images_square_max: NotRequired[builtins.int] + images_vertical_min: NotRequired[builtins.int] + images_vertical_max: NotRequired[builtins.int] + videos_min: NotRequired[builtins.int] + videos_max: NotRequired[builtins.int] + video_min_duration_ms: NotRequired[builtins.int] + video_max_duration_ms: NotRequired[builtins.int] + logo_min: NotRequired[builtins.int] + logo_max: NotRequired[builtins.int] + logo_aspect_ratios: NotRequired[builtins.list[builtins.str]] + business_name_max_chars: NotRequired[builtins.int] + asset_image_max_file_size_kb: NotRequired[builtins.int] + supports_catalog_input: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalAgentPlacement(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalAgentPlacementSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + output_modality: NotRequired[Literal['text', 'audio', 'card']] + max_mention_length_chars: NotRequired[builtins.int] + max_mention_duration_ms: NotRequired[builtins.int] + supports_offering_reference: NotRequired[builtins.bool] + supports_landing_page_url: NotRequired[builtins.bool] + tone_constraints: NotRequired[builtins.list[builtins.str]] + disclosure_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image']] + params: Required[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant1 | _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant2 | _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant3 | _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['html5']] + params: Required[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant1 | _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant2 | _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant3 | _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['display_tag']] + params: Required[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant1 | _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant2 | _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant3 | _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image_carousel']] + params: Required[_ExternalFormatsCanonicalImageCarousel] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_hosted']] + params: Required[_ExternalFormatsCanonicalVideoHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_vast']] + params: Required[_ExternalFormatsCanonicalVideoVast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_hosted']] + params: Required[_ExternalFormatsCanonicalAudioHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_daast']] + params: Required[_ExternalFormatsCanonicalAudioDaast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_ExternalFormatsCanonicalSponsoredPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['native_in_feed']] + params: Required[_ExternalFormatsCanonicalNativeInFeed] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['responsive_creative']] + params: Required[_ExternalFormatsCanonicalResponsiveCreative] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['agent_placement']] + params: Required[_ExternalFormatsCanonicalAgentPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPricingOptionsPriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant5Parameters(TypedDict, total=False): + view_threshold: Required[builtins.float | _ExternalCoreProductPricingOptionsItemVariant5ParametersViewThresholdVariant2] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant6Parameters(TypedDict, total=False): + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: Required[builtins.str] + min_points: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant8Parameters(TypedDict, total=False): + type: Required[Literal['dooh']] + sov_percentage: NotRequired[builtins.float] + loop_duration_seconds: NotRequired[builtins.int] + min_plays_per_hour: NotRequired[builtins.int] + venue_package: NotRequired[builtins.str] + duration_hours: NotRequired[builtins.float] + daypart: NotRequired[builtins.str] + estimated_impressions: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant9Parameters(TypedDict, total=False): + time_unit: Required[Literal['hour', 'day', 'week', 'month']] + min_duration: NotRequired[builtins.int] + max_duration: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPoint(TypedDict, total=False): + label: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + product_id: NotRequired[builtins.str] + dimensions: NotRequired[builtins.list[_ExternalCoreForecastPointDimensionsItemVariant1 | _ExternalCoreForecastPointDimensionsItemVariant2 | _ExternalCoreForecastPointDimensionsItemVariant3 | _ExternalCoreForecastPointDimensionsItemVariant4 | _ExternalCoreForecastPointDimensionsItemVariant5 | _ExternalCoreForecastPointDimensionsItemVariant6]] + metrics: Required[_ExternalCoreForecastPointMetrics] + viewability: NotRequired[_ExternalCoreForecastPointViewability] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreForecastVendorMetricValue]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOutcomeMeasurementWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDuration(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCancellationPolicyCancellationFee(TypedDict, total=False): + type: Required[Literal['percent_remaining', 'full_commitment', 'fixed_fee', 'none']] + rate: NotRequired[builtins.float] + amount: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreReportingCapabilitiesVendorMetricsItem(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoBreakdownSupport(TypedDict, total=False): + country: NotRequired[builtins.bool] + region: NotRequired[builtins.bool] + metro: NotRequired[builtins.dict[builtins.str, builtins.bool]] + postal_area: NotRequired[_ExternalCorePostalAreaSupport] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMeasurementWindow(TypedDict, total=False): + window_id: Required[builtins.str] + description: NotRequired[builtins.str] + duration_days: Required[builtins.int] + expected_availability_days: NotRequired[builtins.int] + is_guarantee_basis: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativePolicyProvenanceRequirements(TypedDict, total=False): + require_digital_source_type: NotRequired[builtins.bool] + require_disclosure_metadata: NotRequired[builtins.bool] + require_embedded_provenance: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativePolicyAcceptedVerifiersItem(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + providers: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalListingSignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalListingSignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalListingSignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalListingSignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalListingSignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalListingRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionSignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionSignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionSignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionSignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionSignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalSelectionGroupRule(TypedDict, total=False): + selection_group: Required[builtins.str] + targeting_mode: NotRequired[Literal['include', 'exclude']] + selection_mode: NotRequired[Literal['optional', 'required', 'fixed']] + min_selected_signals: NotRequired[builtins.int] + max_selected_signals: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreVendorMetricOptimizationSupportedMetric(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'threshold_rate']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDiagnosticIssue(TypedDict, total=False): + severity: Required[Literal['error', 'warning', 'info']] + message: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductProductCardDetailedSpecificationsItem(TypedDict, total=False): + label: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSpecial(TypedDict, total=False): + name: Required[builtins.str] + category: NotRequired[Literal['awards', 'championship', 'concert', 'conference', 'election', 'festival', 'gala', 'holiday', 'premiere', 'product_launch', 'reunion', 'tribute']] + starts: NotRequired[builtins.str] + ends: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTalent(TypedDict, total=False): + role: Required[Literal['host', 'guest', 'creator', 'cast', 'narrator', 'producer', 'correspondent', 'commentator', 'analyst']] + name: Required[builtins.str] + brand_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAdInventoryConfig(TypedDict, total=False): + expected_breaks: Required[builtins.int] + total_ad_seconds: NotRequired[builtins.int] + max_ad_duration_seconds: NotRequired[builtins.int] + unplanned_breaks: NotRequired[builtins.bool] + supported_formats: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInstallmentDeadlines(TypedDict, total=False): + booking_deadline: NotRequired[builtins.str] + cancellation_deadline: NotRequired[builtins.str] + material_deadlines: NotRequired[builtins.list[_ExternalCoreMaterialDeadline]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInstallmentDerivativeOf(TypedDict, total=False): + installment_id: Required[builtins.str] + type: Required[Literal['clip', 'highlight', 'recap', 'trailer', 'bonus']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductTrustedMatchProvidersItem(TypedDict, total=False): + agent_url: Required[builtins.str] + context_match: NotRequired[builtins.bool] + identity_match: NotRequired[builtins.bool] + countries: NotRequired[builtins.list[builtins.str]] + uid_types: NotRequired[builtins.list[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'world_id_nullifier', 'other']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersTrustedMatchProvidersItem(TypedDict, total=False): + agent_url: Required[builtins.str] + context_match: NotRequired[builtins.bool] + identity_match: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant1TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant1Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant1Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant2TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant2Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant2Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant3TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant3Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant3Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInsertionOrderTerms(TypedDict, total=False): + advertiser: NotRequired[builtins.str] + publisher: NotRequired[builtins.str] + total_budget: NotRequired[_ExternalCoreInsertionOrderTermsTotalBudget] + flight_start: NotRequired[builtins.str] + flight_end: NotRequired[builtins.str] + payment_terms: NotRequired[Literal['net_30', 'net_60', 'net_90', 'prepaid', 'due_on_receipt']] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemTaxonomyValuesItem(TypedDict, total=False): + id: Required[builtins.str] + path: NotRequired[builtins.str] + modifiers: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemTaxonomyValueMappingsItem(TypedDict, total=False): + value: Required[builtins.str] + taxonomy_value_id: Required[builtins.str] + path: NotRequired[builtins.str] + modifiers: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemModelingSeedSource(TypedDict, total=False): + type: Required[Literal['first_party_crm', 'panel', 'declared_survey', 'transactional', 'behavioral']] + provider_signed: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalModelingDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_ExternalCoreSignalModelingDisclosureJurisdictionsItem]] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDataSubjectRightsChannelsItem(TypedDict, total=False): + rights: Required[builtins.list[Literal['access', 'rectification', 'erasure', 'portability', 'objection']]] + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + countries: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalCoverageForecastPointsItem(TypedDict, total=False): + label: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + product_id: NotRequired[builtins.str] + dimensions: Required[builtins.list[_ExternalCoreForecastPointDimensionsItemVariant1 | _ExternalCoreForecastPointDimensionsItemVariant2 | _ExternalCoreForecastPointDimensionsItemVariant3 | _ExternalCoreForecastPointDimensionsItemVariant4 | _ExternalCoreForecastPointDimensionsItemVariant5 | _ExternalCoreForecastPointDimensionsItemVariant6]] + metrics: Required[_ExternalCoreSignalCoverageForecastPointsItemMetrics] + viewability: NotRequired[_ExternalCoreSignalCoverageForecastPointsItemViewability] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreForecastVendorMetricValue]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalCoverageForecastScope(TypedDict, total=False): + kind: Required[Literal['inventory', 'product', 'account', 'custom']] + label: Required[builtins.str] + product_id: NotRequired[builtins.str] + countries: NotRequired[builtins.list[builtins.str]] + line_item_types: NotRequired[builtins.list[builtins.str]] + date_range: NotRequired[_ExternalCoreDateRange] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant1Dimensions(TypedDict, total=False): + width: NotRequired[builtins.float] + height: NotRequired[builtins.float] + min_width: NotRequired[builtins.float] + min_height: NotRequired[builtins.float] + max_width: NotRequired[builtins.float] + max_height: NotRequired[builtins.float] + unit: NotRequired[Literal['px', 'dp', 'inches', 'cm', 'mm', 'pt']] + responsive: NotRequired[_ExternalCoreFormatRendersItemVariant1DimensionsResponsive] + aspect_ratio: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant2Dimensions(TypedDict, total=False): + width: NotRequired[builtins.float] + height: NotRequired[builtins.float] + min_width: NotRequired[builtins.float] + min_height: NotRequired[builtins.float] + max_width: NotRequired[builtins.float] + max_height: NotRequired[builtins.float] + unit: NotRequired[Literal['px', 'dp', 'inches', 'cm', 'mm', 'pt']] + responsive: NotRequired[_ExternalCoreFormatRendersItemVariant2DimensionsResponsive] + aspect_ratio: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOverlay(TypedDict, total=False): + id: Required[builtins.str] + description: NotRequired[builtins.str] + visual: NotRequired[_ExternalCoreOverlayVisual] + bounds: Required[_ExternalCoreOverlayBounds] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsImageAssetRequirements(TypedDict, total=False): + min_width: NotRequired[builtins.float] + max_width: NotRequired[builtins.float] + min_height: NotRequired[builtins.float] + max_height: NotRequired[builtins.float] + unit: NotRequired[Literal['px', 'dp', 'inches', 'cm', 'mm', 'pt']] + aspect_ratio: NotRequired[builtins.str] + formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg', 'avif', 'tiff', 'pdf', 'eps']]] + min_dpi: NotRequired[builtins.int] + bleed: NotRequired[_ExternalCoreRequirementsImageAssetRequirementsBleedVariant1 | _ExternalCoreRequirementsImageAssetRequirementsBleedVariant2] + color_space: NotRequired[Literal['rgb', 'cmyk', 'grayscale']] + max_file_size_kb: NotRequired[builtins.int] + transparency_required: NotRequired[builtins.bool] + animation_allowed: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_weight_grams: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsVideoAssetRequirements(TypedDict, total=False): + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + min_duration_ms: NotRequired[builtins.int] + max_duration_ms: NotRequired[builtins.int] + containers: NotRequired[builtins.list[Literal['mp4', 'webm', 'mov', 'avi', 'mkv']]] + codecs: NotRequired[builtins.list[Literal['h264', 'h265', 'vp8', 'vp9', 'av1', 'prores']]] + max_file_size_kb: NotRequired[builtins.int] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + frame_rates: NotRequired[builtins.list[builtins.float]] + audio_required: NotRequired[builtins.bool] + frame_rate_type: NotRequired[Literal['constant', 'variable']] + scan_type: NotRequired[Literal['progressive', 'interlaced']] + gop_type: NotRequired[Literal['closed', 'open']] + min_gop_interval_seconds: NotRequired[builtins.float] + max_gop_interval_seconds: NotRequired[builtins.float] + moov_atom_position: NotRequired[Literal['start', 'end']] + audio_codecs: NotRequired[builtins.list[Literal['aac', 'pcm', 'ac3', 'eac3', 'mp3', 'opus', 'vorbis', 'flac']]] + audio_sample_rates: NotRequired[builtins.list[builtins.int]] + audio_channels: NotRequired[builtins.list[Literal['mono', 'stereo', '5.1', '7.1']]] + loudness_lufs: NotRequired[builtins.float] + loudness_tolerance_db: NotRequired[builtins.float] + true_peak_dbfs: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsAudioAssetRequirements(TypedDict, total=False): + min_duration_ms: NotRequired[builtins.int] + max_duration_ms: NotRequired[builtins.int] + formats: NotRequired[builtins.list[Literal['mp3', 'aac', 'wav', 'ogg', 'flac']]] + max_file_size_kb: NotRequired[builtins.int] + sample_rates: NotRequired[builtins.list[builtins.int]] + channels: NotRequired[builtins.list[Literal['mono', 'stereo']]] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsTextAssetRequirements(TypedDict, total=False): + min_length: NotRequired[builtins.int] + max_length: NotRequired[builtins.int] + min_lines: NotRequired[builtins.int] + max_lines: NotRequired[builtins.int] + character_pattern: NotRequired[builtins.str] + prohibited_terms: NotRequired[builtins.list[builtins.str]] + allowed_values: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsMarkdownAssetRequirements(TypedDict, total=False): + max_length: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsHtmlAssetRequirements(TypedDict, total=False): + max_file_size_kb: NotRequired[builtins.int] + sandbox: NotRequired[Literal['none', 'iframe', 'safeframe', 'fencedframe']] + external_resources_allowed: NotRequired[builtins.bool] + allowed_external_domains: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCssAssetRequirements(TypedDict, total=False): + max_file_size_kb: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsJavascriptAssetRequirements(TypedDict, total=False): + max_file_size_kb: NotRequired[builtins.int] + module_type: NotRequired[Literal['script', 'module', 'iife']] + strict_mode_required: NotRequired[builtins.bool] + external_resources_allowed: NotRequired[builtins.bool] + allowed_external_domains: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsVastAssetRequirements(TypedDict, total=False): + vast_version: NotRequired[Literal['2.0', '3.0', '4.0', '4.1', '4.2']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsDaastAssetRequirements(TypedDict, total=False): + daast_version: NotRequired[Literal['1.0']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsUrlAssetRequirements(TypedDict, total=False): + role: NotRequired[Literal['clickthrough', 'landing_page', 'impression_tracker', 'click_tracker', 'viewability_tracker', 'third_party_tracker']] + protocols: NotRequired[builtins.list[Literal['https', 'http']]] + allowed_domains: NotRequired[builtins.list[builtins.str]] + max_length: NotRequired[builtins.int] + macro_support: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsWebhookAssetRequirements(TypedDict, total=False): + methods: NotRequired[builtins.list[Literal['GET', 'POST']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirements(TypedDict, total=False): + catalog_type: Required[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']] + required: NotRequired[builtins.bool] + min_items: NotRequired[builtins.int] + max_items: NotRequired[builtins.int] + required_fields: NotRequired[builtins.list[builtins.str]] + feed_formats: NotRequired[builtins.list[Literal['google_merchant_center', 'facebook_catalog', 'shopify', 'linkedin_jobs', 'tiktok_shop', 'pinterest_catalog', 'openai_product_feed', 'custom']]] + offering_asset_constraints: NotRequired[builtins.list[_ExternalCoreRequirementsOfferingAssetConstraint]] + field_bindings: NotRequired[builtins.list[_ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant1 | _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant2 | _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant1(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['image']] + requirements: NotRequired[_ExternalCoreRequirementsImageAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant2(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['video']] + requirements: NotRequired[_ExternalCoreRequirementsVideoAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant3(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['audio']] + requirements: NotRequired[_ExternalCoreRequirementsAudioAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant4(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['text']] + requirements: NotRequired[_ExternalCoreRequirementsTextAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant5(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['markdown']] + requirements: NotRequired[_ExternalCoreRequirementsMarkdownAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant6(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['html']] + requirements: NotRequired[_ExternalCoreRequirementsHtmlAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant7(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['css']] + requirements: NotRequired[_ExternalCoreRequirementsCssAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant8(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['javascript']] + requirements: NotRequired[_ExternalCoreRequirementsJavascriptAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant9(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['zip']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant10(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['vast']] + requirements: NotRequired[_ExternalCoreRequirementsVastAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant11(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['daast']] + requirements: NotRequired[_ExternalCoreRequirementsDaastAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant12(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['url']] + requirements: NotRequired[_ExternalCoreRequirementsUrlAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant13(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['webhook']] + requirements: NotRequired[_ExternalCoreRequirementsWebhookAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalProjectionSlotOverride(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[builtins.str] + required: NotRequired[builtins.bool] + max_chars: NotRequired[builtins.int] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1AssignmentsAssignedPackagesItem(TypedDict, total=False): + package_id: Required[builtins.str] + assigned_date: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2AssignmentsAssignedPackagesItem(TypedDict, total=False): + package_id: Required[builtins.str] + assigned_date: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerVoiceSynthesisRefItemBrandAgent(TypedDict, total=False): + url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerParamOptionsItem(TypedDict, total=False): + value: Required[Any] + label: NotRequired[builtins.str] + metadata: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreUserMatchUidsItem(TypedDict, total=False): + type: Required[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'world_id_nullifier', 'other']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEventCustomDataContentsItem(TypedDict, total=False): + id: Required[builtins.str] + quantity: NotRequired[builtins.int] + price: NotRequired[builtins.float] + brand: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroup(TypedDict, total=False): + operator: Required[Literal['any', 'none']] + signals: Required[builtins.list[_ExternalCorePackageSignalTargetingGroupSignalsItemVariant1 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant1TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant1Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant1Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant2TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant2Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant2Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant3TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant3Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant3Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1 | _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2 | _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3]] + input: Required[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1 | _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2 | _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3]] + input: Required[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextPayingPrincipalAccount(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextDisclosureObligationJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiIdentityUserShippingAddress(TypedDict, total=False): + street: NotRequired[builtins.str] + city: NotRequired[builtins.str] + state: NotRequired[builtins.str] + postal_code: NotRequired[builtins.str] + country: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesVoiceVariant2(TypedDict, total=False): + provider: NotRequired[builtins.str] + voice_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesVideoVariant2(TypedDict, total=False): + formats: NotRequired[builtins.list[builtins.str]] + max_duration_seconds: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesAvatarVariant2(TypedDict, total=False): + provider: NotRequired[builtins.str] + avatar_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextReceiptHostReceiptDisclosureCommitment(TypedDict, total=False): + status: Required[Literal['accepted', 'not_required']] + label_text: NotRequired[builtins.str] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalA2uiComponent(TypedDict, total=False): + id: Required[builtins.str] + parentId: NotRequired[builtins.str] + component: Required[builtins.dict[builtins.str, builtins.dict[builtins.str, Any]]] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageResponseBaseHandoffIntentPrice(TypedDict, total=False): + amount: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant1NotificationConfigsItemAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant2NotificationConfigsItemAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceMemberUidsItem(TypedDict, total=False): + type: Required[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'world_id_nullifier', 'other']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEventSourceHealthDetail(TypedDict, total=False): + score: Required[builtins.float] + max_score: Required[builtins.float] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceRequestBaseAccountsItemGovernanceAgentsItemAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemBudgetVariant1AllocationsValue(TypedDict, total=False): + amount: NotRequired[builtins.float] + max_pct: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemBudgetVariant2AllocationsValue(TypedDict, total=False): + amount: NotRequired[builtins.float] + max_pct: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemChannelsMixTargetsValue(TypedDict, total=False): + min_pct: NotRequired[builtins.float] + max_pct: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant1(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalRefVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalRefVariant2 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalRefVariant3] + signal_id: NotRequired[_ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant2(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalRefVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalRefVariant2 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalRefVariant3] + signal_id: NotRequired[_ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant3(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalRefVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalRefVariant2 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalRefVariant3] + signal_id: NotRequired[_ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant4(TypedDict, total=False): + type: Required[Literal['description']] + description: Required[builtins.str] + category: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant1(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalRefVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalRefVariant2 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalRefVariant3] + signal_id: NotRequired[_ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant2(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalRefVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalRefVariant2 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalRefVariant3] + signal_id: NotRequired[_ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant3(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalRefVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalRefVariant2 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalRefVariant3] + signal_id: NotRequired[_ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant4(TypedDict, total=False): + type: Required[Literal['description']] + description: Required[builtins.str] + category: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemDelegationsItemBudgetLimit(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemPortfolioTotalBudgetCap(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogo] + colors: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseAdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPublisherPropertiesItemVariant1(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + publisher_domains: NotRequired[builtins.list[builtins.str]] + selection_type: Required[Literal['all']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPublisherPropertiesItemVariant2(TypedDict, total=False): + publisher_domain: Required[builtins.str] + selection_type: Required[Literal['by_id']] + property_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPublisherPropertiesItemVariant3(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + publisher_domains: NotRequired[builtins.list[builtins.str]] + selection_type: Required[Literal['by_tag']] + property_tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1FormatSchema] + format_kind: Required[Literal['image']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant3 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2FormatSchema] + format_kind: Required[Literal['html5']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant3 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3FormatSchema] + format_kind: Required[Literal['display_tag']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant3 | _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4FormatSchema] + format_kind: Required[Literal['image_carousel']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5FormatSchema] + format_kind: Required[Literal['video_hosted']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6FormatSchema] + format_kind: Required[Literal['video_vast']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7FormatSchema] + format_kind: Required[Literal['audio_hosted']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8FormatSchema] + format_kind: Required[Literal['audio_daast']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9FormatSchema] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10FormatSchema] + format_kind: Required[Literal['native_in_feed']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11FormatSchema] + format_kind: Required[Literal['responsive_creative']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12FormatSchema] + format_kind: Required[Literal['agent_placement']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant13V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant13FormatSchema] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItem(TypedDict, total=False): + kind: Required[Literal['publisher_ref', 'seller_inline']] + placement_id: Required[builtins.str] + publisher_domain: NotRequired[builtins.str] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + mode: Required[Literal['targetable', 'included']] + tags: NotRequired[builtins.list[builtins.str]] + format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatIdsItem]] + format_options: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant13]] + video_placement_types: NotRequired[builtins.list[Literal['instream', 'accompanying_content', 'interstitial', 'standalone']]] + audio_distribution_types: NotRequired[builtins.list[Literal['music_streaming_service', 'fm_am_broadcast', 'podcast', 'catch_up_radio', 'web_radio', 'video_game', 'text_to_speech']]] + sponsored_placement_types: NotRequired[builtins.list[Literal['sponsored_search', 'sponsored_display', 'sponsored_native']]] + social_placement_surfaces: NotRequired[builtins.list[Literal['feed', 'stories', 'short_video', 'explore', 'search']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpm']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant1PriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant1PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['vcpm']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant2PriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant2PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpc']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant3PriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant3PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpcv']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant4PriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant4PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpv']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant5PriceGuidance] + parameters: Required[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant5Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant5PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant6(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpp']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant6PriceGuidance] + parameters: Required[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant6Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant6PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant7(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpa']] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + event_source_id: NotRequired[builtins.str] + currency: Required[builtins.str] + fixed_price: Required[builtins.float] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant7PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant8(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['flat_rate']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant8PriceGuidance] + parameters: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant8Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant8PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant9(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['time']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant9PriceGuidance] + parameters: Required[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant9Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant9PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecast(TypedDict, total=False): + points: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItem]] + forecast_range_unit: NotRequired[Literal['spend', 'availability', 'reach_freq', 'weekly', 'daily', 'clicks', 'conversions', 'package']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + currency: Required[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: NotRequired[builtins.str] + measurement_source: NotRequired[builtins.str] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemOutcomeMeasurement(TypedDict, total=False): + type: Required[builtins.str] + attribution: Required[builtins.str] + window: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemOutcomeMeasurementWindow] + reporting: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurement(TypedDict, total=False): + vendors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItem]] + provider: NotRequired[builtins.str] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTerms(TypedDict, total=False): + billing_measurement: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurement] + makegood_policy: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsMakegoodPolicy] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItem(TypedDict, total=False): + metric: Required[Literal['viewability', 'ivt', 'completion_rate', 'brand_safety', 'attention_score']] + threshold: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + vendor: Required[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendor] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemCancellationPolicy(TypedDict, total=False): + notice_period: Required[_TasksGetResponseBaseResultVariant1ProductsItemCancellationPolicyNoticePeriod] + cancellation_fee: Required[_TasksGetResponseBaseResultVariant1ProductsItemCancellationPolicyCancellationFee] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemAllowedActionsItem(TypedDict, total=False): + action: Required[Literal['pause', 'resume', 'cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_targeting', 'update_pacing', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] + modes: Required[builtins.list[Literal['self_serve', 'conditional_self_serve', 'requires_approval']]] + allowed_statuses: NotRequired[builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']]] + sla: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemAllowedActionsItemSla] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilities(TypedDict, total=False): + available_reporting_frequencies: Required[builtins.list[Literal['hourly', 'daily', 'monthly']]] + expected_delay_minutes: Required[builtins.int] + timezone: Required[builtins.str] + supports_webhooks: Required[builtins.bool] + available_metrics: Required[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'quartile_data', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']]] + vendor_metrics: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItem]] + supports_creative_breakdown: NotRequired[builtins.bool] + supports_keyword_breakdown: NotRequired[builtins.bool] + supports_geo_breakdown: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesSupportsGeoBreakdown] + supports_device_type_breakdown: NotRequired[builtins.bool] + supports_device_platform_breakdown: NotRequired[builtins.bool] + supports_audience_breakdown: NotRequired[builtins.bool] + supports_placement_breakdown: NotRequired[builtins.bool] + date_range_support: Required[Literal['date_range', 'lifetime_only']] + windowed_pull_granularities: NotRequired[builtins.list[Literal['hourly', 'daily', 'monthly']]] + measurement_windows: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesMeasurementWindowsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemCreativePolicy(TypedDict, total=False): + co_branding: Required[Literal['required', 'optional', 'none']] + landing_page: Required[Literal['any', 'retailer_site_only', 'must_include_retailer']] + templates_available: Required[builtins.bool] + provenance_required: NotRequired[builtins.bool] + provenance_requirements: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemCreativePolicyProvenanceRequirements] + accepted_verifiers: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemCreativePolicyAcceptedVerifiersItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDataProviderSignalsItemVariant1(TypedDict, total=False): + data_provider_domain: Required[builtins.str] + selection_type: Required[Literal['all']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDataProviderSignalsItemVariant2(TypedDict, total=False): + data_provider_domain: Required[builtins.str] + selection_type: Required[Literal['by_id']] + signal_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDataProviderSignalsItemVariant3(TypedDict, total=False): + data_provider_domain: Required[builtins.str] + selection_type: Required[Literal['by_tag']] + signal_tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemIncludedSignalsItem(TypedDict, total=False): + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemIncludedSignalsItemSignalRefVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemIncludedSignalsItemSignalRefVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemIncludedSignalsItemSignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemIncludedSignalsItemSignalIdVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemIncludedSignalsItemSignalIdVariant2] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + last_updated: NotRequired[builtins.str] + value_type: NotRequired[Literal['binary', 'categorical', 'numeric']] + categories: NotRequired[builtins.list[builtins.str]] + range: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemIncludedSignalsItemRange] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItem(TypedDict, total=False): + signal_ref: Required[_TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemSignalRefVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemSignalRefVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemSignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemSignalIdVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemSignalIdVariant2] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + last_updated: NotRequired[builtins.str] + value_type: NotRequired[Literal['binary', 'categorical', 'numeric']] + categories: NotRequired[builtins.list[builtins.str]] + range: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemRange] + signal_agent_segment_id: NotRequired[builtins.str] + activation_status: NotRequired[Literal['ready', 'requires_activation']] + allowed_targeting_modes: NotRequired[builtins.list[Literal['include', 'exclude']]] + default_selected: NotRequired[builtins.bool] + selection_group: NotRequired[builtins.str] + pricing_options: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant3 | _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant4 | _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant5]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingRules(TypedDict, total=False): + resolution_model: NotRequired[Literal['direct_targeting', 'seller_planned']] + selection_mode: NotRequired[Literal['optional', 'required', 'fixed']] + min_selected_signals: NotRequired[builtins.int] + max_selected_signals: NotRequired[builtins.int] + max_selected_per_group: NotRequired[builtins.int] + max_signal_targeting_groups: NotRequired[builtins.int] + max_signals_per_targeting_group: NotRequired[builtins.int] + selection_group_rules: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingRulesSelectionGroupRulesItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMetricOptimization(TypedDict, total=False): + supported_metrics: Required[builtins.list[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']]] + supported_reach_units: NotRequired[builtins.list[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']]] + supported_view_durations: NotRequired[builtins.list[builtins.float]] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'threshold_rate']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimization(TypedDict, total=False): + supported_metrics: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementReadiness(TypedDict, total=False): + status: Required[Literal['insufficient', 'minimum', 'good', 'excellent']] + required_event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + missing_event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementReadinessIssuesItem]] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemConversionTracking(TypedDict, total=False): + action_sources: NotRequired[builtins.list[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']]] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'per_ad_spend', 'maximize_value']]] + platform_managed: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemCatalogMatch(TypedDict, total=False): + matched_gtins: NotRequired[builtins.list[builtins.str]] + matched_ids: NotRequired[builtins.list[builtins.str]] + matched_count: NotRequired[builtins.int] + submitted_count: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCard(TypedDict, total=False): + image: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardImage] + title: NotRequired[builtins.str] + description: NotRequired[builtins.str] + price_label: NotRequired[builtins.str] + cta_label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailed(TypedDict, total=False): + hero_image: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImage] + carousel_images: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItem]] + title: NotRequired[builtins.str] + description: NotRequired[builtins.str] + specifications: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedSpecificationsItem]] + price_label: NotRequired[builtins.str] + cta_label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemCollectionsItem(TypedDict, total=False): + publisher_domain: Required[builtins.str] + collection_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItem(TypedDict, total=False): + installment_id: Required[builtins.str] + collection_id: NotRequired[builtins.str] + name: NotRequired[builtins.str] + season: NotRequired[builtins.str] + installment_number: NotRequired[builtins.str] + scheduled_at: NotRequired[builtins.str] + status: NotRequired[Literal['scheduled', 'tentative', 'live', 'postponed', 'cancelled', 'aired', 'published']] + duration_seconds: NotRequired[builtins.int] + flexible_end: NotRequired[builtins.bool] + valid_until: NotRequired[builtins.str] + content_rating: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItemContentRating] + topics: NotRequired[builtins.list[builtins.str]] + special: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItemSpecial] + guest_talent: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItemGuestTalentItem]] + ad_inventory: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItemAdInventory] + deadlines: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItemDeadlines] + derivative_of: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItemDerivativeOf] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemTrustedMatch(TypedDict, total=False): + context_match: Required[builtins.bool] + identity_match: NotRequired[builtins.bool] + response_types: NotRequired[builtins.list[Literal['activation', 'catalog_items', 'creative', 'deal']]] + dynamic_brands: NotRequired[builtins.bool] + providers: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemTrustedMatchProvidersItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMaterialSubmission(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + instructions: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItem(TypedDict, total=False): + product_id: Required[builtins.str] + allocation_percentage: Required[builtins.float] + pricing_option_id: NotRequired[builtins.str] + rationale: NotRequired[builtins.str] + sequence: NotRequired[builtins.int] + tags: NotRequired[builtins.list[builtins.str]] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + daypart_targets: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemDaypartTargetsItem]] + forecast: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecast] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemInsertionOrder(TypedDict, total=False): + io_id: Required[builtins.str] + terms: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemInsertionOrderTerms] + terms_url: NotRequired[builtins.str] + signing_url: NotRequired[builtins.str] + requires_signature: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemTotalBudgetGuidance(TypedDict, total=False): + min: NotRequired[builtins.float] + recommended: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecast(TypedDict, total=False): + points: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItem]] + forecast_range_unit: NotRequired[Literal['spend', 'availability', 'reach_freq', 'weekly', 'daily', 'clicks', 'conversions', 'package']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + currency: Required[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: NotRequired[builtins.str] + measurement_source: NotRequired[builtins.str] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1IncompleteItemEstimatedWait(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1FilterDiagnosticsExcludedByValue(TypedDict, total=False): + count: Required[builtins.int] + values: NotRequired[builtins.list[builtins.str | builtins.dict[builtins.str, Any]]] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPublisherPropertiesItemVariant1(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + publisher_domains: NotRequired[builtins.list[builtins.str]] + selection_type: Required[Literal['all']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPublisherPropertiesItemVariant2(TypedDict, total=False): + publisher_domain: Required[builtins.str] + selection_type: Required[Literal['by_id']] + property_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPublisherPropertiesItemVariant3(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + publisher_domains: NotRequired[builtins.list[builtins.str]] + selection_type: Required[Literal['by_tag']] + property_tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1FormatSchema] + format_kind: Required[Literal['image']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant3 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2FormatSchema] + format_kind: Required[Literal['html5']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant3 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3FormatSchema] + format_kind: Required[Literal['display_tag']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant3 | _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4FormatSchema] + format_kind: Required[Literal['image_carousel']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5FormatSchema] + format_kind: Required[Literal['video_hosted']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6FormatSchema] + format_kind: Required[Literal['video_vast']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7FormatSchema] + format_kind: Required[Literal['audio_hosted']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8FormatSchema] + format_kind: Required[Literal['audio_daast']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9FormatSchema] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10FormatSchema] + format_kind: Required[Literal['native_in_feed']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11FormatSchema] + format_kind: Required[Literal['responsive_creative']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12FormatSchema] + format_kind: Required[Literal['agent_placement']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant13V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant13FormatSchema] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItem(TypedDict, total=False): + kind: Required[Literal['publisher_ref', 'seller_inline']] + placement_id: Required[builtins.str] + publisher_domain: NotRequired[builtins.str] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + mode: Required[Literal['targetable', 'included']] + tags: NotRequired[builtins.list[builtins.str]] + format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatIdsItem]] + format_options: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant13]] + video_placement_types: NotRequired[builtins.list[Literal['instream', 'accompanying_content', 'interstitial', 'standalone']]] + audio_distribution_types: NotRequired[builtins.list[Literal['music_streaming_service', 'fm_am_broadcast', 'podcast', 'catch_up_radio', 'web_radio', 'video_game', 'text_to_speech']]] + sponsored_placement_types: NotRequired[builtins.list[Literal['sponsored_search', 'sponsored_display', 'sponsored_native']]] + social_placement_surfaces: NotRequired[builtins.list[Literal['feed', 'stories', 'short_video', 'explore', 'search']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpm']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant1PriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant1PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['vcpm']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant2PriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant2PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpc']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant3PriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant3PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpcv']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant4PriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant4PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpv']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant5PriceGuidance] + parameters: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant5Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant5PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant6(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpp']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant6PriceGuidance] + parameters: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant6Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant6PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant7(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpa']] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + event_source_id: NotRequired[builtins.str] + currency: Required[builtins.str] + fixed_price: Required[builtins.float] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant7PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant8(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['flat_rate']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant8PriceGuidance] + parameters: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant8Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant8PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant9(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['time']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant9PriceGuidance] + parameters: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant9Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant9PriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecast(TypedDict, total=False): + points: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItem]] + forecast_range_unit: NotRequired[Literal['spend', 'availability', 'reach_freq', 'weekly', 'daily', 'clicks', 'conversions', 'package']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + currency: Required[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: NotRequired[builtins.str] + measurement_source: NotRequired[builtins.str] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemOutcomeMeasurement(TypedDict, total=False): + type: Required[builtins.str] + attribution: Required[builtins.str] + window: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemOutcomeMeasurementWindow] + reporting: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurement(TypedDict, total=False): + vendors: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItem]] + provider: NotRequired[builtins.str] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTerms(TypedDict, total=False): + billing_measurement: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurement] + makegood_policy: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsMakegoodPolicy] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItem(TypedDict, total=False): + metric: Required[Literal['viewability', 'ivt', 'completion_rate', 'brand_safety', 'attention_score']] + threshold: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + vendor: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendor] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemCancellationPolicy(TypedDict, total=False): + notice_period: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemCancellationPolicyNoticePeriod] + cancellation_fee: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemCancellationPolicyCancellationFee] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemAllowedActionsItem(TypedDict, total=False): + action: Required[Literal['pause', 'resume', 'cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_targeting', 'update_pacing', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] + modes: Required[builtins.list[Literal['self_serve', 'conditional_self_serve', 'requires_approval']]] + allowed_statuses: NotRequired[builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']]] + sla: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemAllowedActionsItemSla] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilities(TypedDict, total=False): + available_reporting_frequencies: Required[builtins.list[Literal['hourly', 'daily', 'monthly']]] + expected_delay_minutes: Required[builtins.int] + timezone: Required[builtins.str] + supports_webhooks: Required[builtins.bool] + available_metrics: Required[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'quartile_data', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']]] + vendor_metrics: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItem]] + supports_creative_breakdown: NotRequired[builtins.bool] + supports_keyword_breakdown: NotRequired[builtins.bool] + supports_geo_breakdown: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesSupportsGeoBreakdown] + supports_device_type_breakdown: NotRequired[builtins.bool] + supports_device_platform_breakdown: NotRequired[builtins.bool] + supports_audience_breakdown: NotRequired[builtins.bool] + supports_placement_breakdown: NotRequired[builtins.bool] + date_range_support: Required[Literal['date_range', 'lifetime_only']] + windowed_pull_granularities: NotRequired[builtins.list[Literal['hourly', 'daily', 'monthly']]] + measurement_windows: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesMeasurementWindowsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemCreativePolicy(TypedDict, total=False): + co_branding: Required[Literal['required', 'optional', 'none']] + landing_page: Required[Literal['any', 'retailer_site_only', 'must_include_retailer']] + templates_available: Required[builtins.bool] + provenance_required: NotRequired[builtins.bool] + provenance_requirements: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemCreativePolicyProvenanceRequirements] + accepted_verifiers: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemCreativePolicyAcceptedVerifiersItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDataProviderSignalsItemVariant1(TypedDict, total=False): + data_provider_domain: Required[builtins.str] + selection_type: Required[Literal['all']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDataProviderSignalsItemVariant2(TypedDict, total=False): + data_provider_domain: Required[builtins.str] + selection_type: Required[Literal['by_id']] + signal_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDataProviderSignalsItemVariant3(TypedDict, total=False): + data_provider_domain: Required[builtins.str] + selection_type: Required[Literal['by_tag']] + signal_tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemIncludedSignalsItem(TypedDict, total=False): + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemIncludedSignalsItemSignalRefVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemIncludedSignalsItemSignalRefVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemIncludedSignalsItemSignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemIncludedSignalsItemSignalIdVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemIncludedSignalsItemSignalIdVariant2] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + last_updated: NotRequired[builtins.str] + value_type: NotRequired[Literal['binary', 'categorical', 'numeric']] + categories: NotRequired[builtins.list[builtins.str]] + range: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemIncludedSignalsItemRange] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItem(TypedDict, total=False): + signal_ref: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemSignalRefVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemSignalRefVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemSignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemSignalIdVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemSignalIdVariant2] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + last_updated: NotRequired[builtins.str] + value_type: NotRequired[Literal['binary', 'categorical', 'numeric']] + categories: NotRequired[builtins.list[builtins.str]] + range: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemRange] + signal_agent_segment_id: NotRequired[builtins.str] + activation_status: NotRequired[Literal['ready', 'requires_activation']] + allowed_targeting_modes: NotRequired[builtins.list[Literal['include', 'exclude']]] + default_selected: NotRequired[builtins.bool] + selection_group: NotRequired[builtins.str] + pricing_options: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant3 | _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant4 | _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant5]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingRules(TypedDict, total=False): + resolution_model: NotRequired[Literal['direct_targeting', 'seller_planned']] + selection_mode: NotRequired[Literal['optional', 'required', 'fixed']] + min_selected_signals: NotRequired[builtins.int] + max_selected_signals: NotRequired[builtins.int] + max_selected_per_group: NotRequired[builtins.int] + max_signal_targeting_groups: NotRequired[builtins.int] + max_signals_per_targeting_group: NotRequired[builtins.int] + selection_group_rules: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingRulesSelectionGroupRulesItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMetricOptimization(TypedDict, total=False): + supported_metrics: Required[builtins.list[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']]] + supported_reach_units: NotRequired[builtins.list[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']]] + supported_view_durations: NotRequired[builtins.list[builtins.float]] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'threshold_rate']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimization(TypedDict, total=False): + supported_metrics: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementReadiness(TypedDict, total=False): + status: Required[Literal['insufficient', 'minimum', 'good', 'excellent']] + required_event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + missing_event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementReadinessIssuesItem]] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemConversionTracking(TypedDict, total=False): + action_sources: NotRequired[builtins.list[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']]] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'per_ad_spend', 'maximize_value']]] + platform_managed: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemCatalogMatch(TypedDict, total=False): + matched_gtins: NotRequired[builtins.list[builtins.str]] + matched_ids: NotRequired[builtins.list[builtins.str]] + matched_count: NotRequired[builtins.int] + submitted_count: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCard(TypedDict, total=False): + image: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImage] + title: NotRequired[builtins.str] + description: NotRequired[builtins.str] + price_label: NotRequired[builtins.str] + cta_label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailed(TypedDict, total=False): + hero_image: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImage] + carousel_images: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItem]] + title: NotRequired[builtins.str] + description: NotRequired[builtins.str] + specifications: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedSpecificationsItem]] + price_label: NotRequired[builtins.str] + cta_label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemCollectionsItem(TypedDict, total=False): + publisher_domain: Required[builtins.str] + collection_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItem(TypedDict, total=False): + installment_id: Required[builtins.str] + collection_id: NotRequired[builtins.str] + name: NotRequired[builtins.str] + season: NotRequired[builtins.str] + installment_number: NotRequired[builtins.str] + scheduled_at: NotRequired[builtins.str] + status: NotRequired[Literal['scheduled', 'tentative', 'live', 'postponed', 'cancelled', 'aired', 'published']] + duration_seconds: NotRequired[builtins.int] + flexible_end: NotRequired[builtins.bool] + valid_until: NotRequired[builtins.str] + content_rating: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItemContentRating] + topics: NotRequired[builtins.list[builtins.str]] + special: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItemSpecial] + guest_talent: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItemGuestTalentItem]] + ad_inventory: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItemAdInventory] + deadlines: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItemDeadlines] + derivative_of: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItemDerivativeOf] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemTrustedMatch(TypedDict, total=False): + context_match: Required[builtins.bool] + identity_match: NotRequired[builtins.bool] + response_types: NotRequired[builtins.list[Literal['activation', 'catalog_items', 'creative', 'deal']]] + dynamic_brands: NotRequired[builtins.bool] + providers: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemTrustedMatchProvidersItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMaterialSubmission(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + instructions: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant4ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant4ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant2(TypedDict, total=False): + scope: Required[Never] + signal_id: Required[builtins.str] + data_provider_domain: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant3(TypedDict, total=False): + scope: Required[Never] + signal_id: Required[builtins.str] + signal_source_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant4(TypedDict, total=False): + scope: Required[Never] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant5(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant6(TypedDict, total=False): + scope: Required[Never] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + signal_source_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant7(TypedDict, total=False): + scope: Required[Never] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant8(TypedDict, total=False): + scope: Required[Never] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + data_provider_domain: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemSignalRefVariant9(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemSignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemSignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemTaxonomy(TypedDict, total=False): + ref: Required[builtins.str] + version: NotRequired[builtins.str] + segtax: NotRequired[builtins.int] + etag: NotRequired[builtins.str] + values: Required[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemTaxonomyValuesItem]] + value_mappings: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemTaxonomyValueMappingsItem]] + parent_match_behavior: NotRequired[Literal['exact_only', 'descendants_supported', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemOnboarder(TypedDict, total=False): + match_keys: Required[builtins.list[Literal['name', 'address', 'email', 'postal', 'lat_long', 'mobile_id', 'cookie_id', 'ip', 'customer_id', 'phone']]] + pre_onboarding_audience_expansion: NotRequired[builtins.bool] + pre_onboarding_device_expansion: NotRequired[builtins.bool] + pre_onboarding_precision_level: NotRequired[Literal['individual', 'household', 'business', 'geography']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemModeling(TypedDict, total=False): + method: Required[Literal['lookalike', 'supervised', 'embedding', 'rules']] + seed_source: Required[_TasksGetResponseBaseResultVariant5SignalsItemModelingSeedSource] + training_data_jurisdictions: Required[builtins.list[builtins.str]] + ai_act_risk_class: Required[Literal['minimal', 'limited', 'high_risk']] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemModelingDisclosure] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemDataSubjectRights(TypedDict, total=False): + upstream_source_domain: NotRequired[builtins.str] + channels: Required[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemDataSubjectRightsChannelsItem]] + response_sla_days: NotRequired[builtins.int] + ccpa_opt_out_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecast(TypedDict, total=False): + points: Required[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItem]] + forecast_range_unit: Required[Literal['availability']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + scope: Required[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastScope] + bucket_semantics: Required[Literal['exclusive', 'overlapping']] + bucket_completeness: Required[Literal['complete', 'partial']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemDeploymentsItemVariant1(TypedDict, total=False): + type: Required[Literal['platform']] + platform: Required[builtins.str] + account: NotRequired[builtins.str] + is_live: Required[builtins.bool] + activation_key: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemDeploymentsItemVariant1ActivationKeyVariant1 | _TasksGetResponseBaseResultVariant5SignalsItemDeploymentsItemVariant1ActivationKeyVariant2] + estimated_activation_duration_minutes: NotRequired[builtins.float] + deployed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemDeploymentsItemVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + account: NotRequired[builtins.str] + is_live: Required[builtins.bool] + activation_key: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemDeploymentsItemVariant2ActivationKeyVariant1 | _TasksGetResponseBaseResultVariant5SignalsItemDeploymentsItemVariant2ActivationKeyVariant2] + estimated_activation_duration_minutes: NotRequired[builtins.float] + deployed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant1AppliesToOutputFormatIdsItem]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant2AppliesToOutputFormatIdsItem]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant3AppliesToOutputFormatIdsItem]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant4AppliesToOutputFormatIdsItem]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant5AppliesToOutputFormatIdsItem]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5IncompleteItemEstimatedWait(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant7ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant7ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrand(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBrandDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBillingEntity(TypedDict, total=False): + legal_name: Required[builtins.str] + vat_id: NotRequired[builtins.str] + tax_id: NotRequired[builtins.str] + registration_number: NotRequired[builtins.str] + address: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBillingEntityAddress] + contacts: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1AccountBillingEntityContactsItem]] + bank: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBillingEntityBank] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountCreditLimit(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountSetup(TypedDict, total=False): + url: NotRequired[builtins.str] + message: Required[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountGovernanceAgentsItem(TypedDict, total=False): + url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountReportingBucket(TypedDict, total=False): + protocol: Required[Literal['s3', 'gcs', 'azure_blob']] + bucket: Required[builtins.str] + prefix: NotRequired[builtins.str] + region: NotRequired[builtins.str] + format: NotRequired[Literal['jsonl', 'csv', 'parquet', 'avro', 'orc']] + compression: NotRequired[Literal['gzip', 'none']] + file_retention_days: Required[builtins.int] + setup_instructions: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountNotificationConfigsItem(TypedDict, total=False): + subscriber_id: Required[builtins.str] + url: Required[builtins.str] + event_types: Required[builtins.list[Literal['scheduled', 'final', 'delayed', 'adjusted', 'impairment', 'creative.status_changed', 'creative.purged', 'product.created', 'product.updated', 'product.priced', 'product.removed', 'signal.created', 'signal.updated', 'signal.priced', 'signal.removed', 'wholesale_feed.bulk_change']]] + authentication: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountNotificationConfigsItemAuthentication] + active: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1InvoiceRecipientAddress(TypedDict, total=False): + street: Required[builtins.str] + city: Required[builtins.str] + postal_code: Required[builtins.str] + region: NotRequired[builtins.str] + country: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1InvoiceRecipientContactsItem(TypedDict, total=False): + role: Required[Literal['billing', 'legal', 'creative', 'general']] + name: NotRequired[builtins.str] + email: NotRequired[builtins.str] + phone: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1InvoiceRecipientBank(TypedDict, total=False): + account_holder: Required[builtins.str] + iban: NotRequired[builtins.str] + bic: NotRequired[builtins.str] + routing_number: NotRequired[builtins.str] + account_number: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AvailableActionsItemSla(TypedDict, total=False): + response_max: NotRequired[builtins.str] + completion_max: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemPriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCatalogsItem(TypedDict, total=False): + catalog_id: NotRequired[builtins.str] + name: NotRequired[builtins.str] + type: Required[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']] + url: NotRequired[builtins.str] + feed_format: NotRequired[Literal['google_merchant_center', 'facebook_catalog', 'shopify', 'linkedin_jobs', 'tiktok_shop', 'pinterest_catalog', 'openai_product_feed', 'custom']] + update_frequency: NotRequired[Literal['realtime', 'hourly', 'daily', 'weekly']] + items: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + ids: NotRequired[builtins.list[builtins.str]] + gtins: NotRequired[builtins.list[builtins.str]] + tags: NotRequired[builtins.list[builtins.str]] + category: NotRequired[builtins.str] + query: NotRequired[builtins.str] + conversion_events: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + content_id_type: NotRequired[Literal['sku', 'gtin', 'offering_id', 'job_id', 'hotel_id', 'flight_id', 'vehicle_id', 'listing_id', 'store_id', 'program_id', 'destination_id', 'app_id']] + feed_field_mappings: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCatalogsItemFeedFieldMappingsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemFormatOptionRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemFormatOptionRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlay(TypedDict, total=False): + geo_countries: NotRequired[builtins.list[builtins.str]] + geo_countries_exclude: NotRequired[builtins.list[builtins.str]] + geo_regions: NotRequired[builtins.list[builtins.str]] + geo_regions_exclude: NotRequired[builtins.list[builtins.str]] + geo_metros: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoMetrosItem]] + geo_metros_exclude: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoMetrosExcludeItem]] + geo_postal_areas: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoPostalAreasItemVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoPostalAreasItemVariant2]] + geo_postal_areas_exclude: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoPostalAreasExcludeItemVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoPostalAreasExcludeItemVariant2]] + daypart_targets: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayDaypartTargetsItem]] + axe_include_segment: NotRequired[builtins.str] + axe_exclude_segment: NotRequired[builtins.str] + audience_include: NotRequired[builtins.list[builtins.str]] + audience_exclude: NotRequired[builtins.list[builtins.str]] + signal_targeting_groups: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroups] + signal_targeting: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant2 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant3]] + frequency_cap: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayFrequencyCap] + property_list: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayPropertyList] + collection_list: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayCollectionList] + collection_list_exclude: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayCollectionListExclude] + age_restriction: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayAgeRestriction] + device_platform: NotRequired[builtins.list[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']]] + device_type: NotRequired[builtins.list[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']]] + device_type_exclude: NotRequired[builtins.list[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']]] + store_catchments: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayStoreCatchmentsItem]] + geo_proximity: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant2 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant3]] + language: NotRequired[builtins.list[builtins.str]] + keyword_targets: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayKeywordTargetsItem]] + negative_keywords: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayNegativeKeywordsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTerms(TypedDict, total=False): + billing_measurement: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurement] + makegood_policy: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsMakegoodPolicy] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItem(TypedDict, total=False): + metric: Required[Literal['viewability', 'ivt', 'completion_rate', 'brand_safety', 'attention_score']] + threshold: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + vendor: Required[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendor] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant1(TypedDict, total=False): + scope: Required[Literal['standard']] + metric_id: Required[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'quartile_data', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] + qualifier: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant1Qualifier] + committed_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2(TypedDict, total=False): + scope: Required[Literal['vendor']] + vendor: Required[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2Vendor] + metric_id: Required[builtins.str] + committed_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCreativeAssignmentsItem(TypedDict, total=False): + creative_id: Required[builtins.str] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCreativeAssignmentsItemPlacementRefsItem]] + placement_ids: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemFormatIdsToProvideItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant1TargetVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2TargetVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2TargetVariant2 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3Vendor] + metric_id: Required[builtins.str] + target: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3TargetVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCancellation(TypedDict, total=False): + canceled_at: Required[builtins.str] + canceled_by: Required[Literal['buyer', 'seller']] + reason: NotRequired[builtins.str] + acknowledged_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryGeo(TypedDict, total=False): + countries: NotRequired[builtins.list[builtins.str]] + regions: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryFrequencyCap(TypedDict, total=False): + suppress: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryFrequencyCapSuppress] + suppress_minutes: NotRequired[builtins.float] + max_impressions: NotRequired[builtins.int] + per: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + window: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryFrequencyCapWindow] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant1(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant1 | _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant2 | _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant1 | _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant2(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant1 | _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant2 | _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant1 | _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant3(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant1 | _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant2 | _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant1 | _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant4(TypedDict, total=False): + type: Required[Literal['description']] + description: Required[builtins.str] + category: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant2AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant2AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant2PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant2ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant2ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant3AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant3AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant3PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant3ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant3ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant10ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant10ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant11ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant11ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1InvoiceRecipientAddress(TypedDict, total=False): + street: Required[builtins.str] + city: Required[builtins.str] + postal_code: Required[builtins.str] + region: NotRequired[builtins.str] + country: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1InvoiceRecipientContactsItem(TypedDict, total=False): + role: Required[Literal['billing', 'legal', 'creative', 'general']] + name: NotRequired[builtins.str] + email: NotRequired[builtins.str] + phone: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1InvoiceRecipientBank(TypedDict, total=False): + account_holder: Required[builtins.str] + iban: NotRequired[builtins.str] + bic: NotRequired[builtins.str] + routing_number: NotRequired[builtins.str] + account_number: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCatalogsItem(TypedDict, total=False): + catalog_id: NotRequired[builtins.str] + name: NotRequired[builtins.str] + type: Required[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']] + url: NotRequired[builtins.str] + feed_format: NotRequired[Literal['google_merchant_center', 'facebook_catalog', 'shopify', 'linkedin_jobs', 'tiktok_shop', 'pinterest_catalog', 'openai_product_feed', 'custom']] + update_frequency: NotRequired[Literal['realtime', 'hourly', 'daily', 'weekly']] + items: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + ids: NotRequired[builtins.list[builtins.str]] + gtins: NotRequired[builtins.list[builtins.str]] + tags: NotRequired[builtins.list[builtins.str]] + category: NotRequired[builtins.str] + query: NotRequired[builtins.str] + conversion_events: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + content_id_type: NotRequired[Literal['sku', 'gtin', 'offering_id', 'job_id', 'hotel_id', 'flight_id', 'vehicle_id', 'listing_id', 'store_id', 'program_id', 'destination_id', 'app_id']] + feed_field_mappings: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCatalogsItemFeedFieldMappingsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemFormatOptionRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemFormatOptionRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlay(TypedDict, total=False): + geo_countries: NotRequired[builtins.list[builtins.str]] + geo_countries_exclude: NotRequired[builtins.list[builtins.str]] + geo_regions: NotRequired[builtins.list[builtins.str]] + geo_regions_exclude: NotRequired[builtins.list[builtins.str]] + geo_metros: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoMetrosItem]] + geo_metros_exclude: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoMetrosExcludeItem]] + geo_postal_areas: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoPostalAreasItemVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoPostalAreasItemVariant2]] + geo_postal_areas_exclude: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoPostalAreasExcludeItemVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoPostalAreasExcludeItemVariant2]] + daypart_targets: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayDaypartTargetsItem]] + axe_include_segment: NotRequired[builtins.str] + axe_exclude_segment: NotRequired[builtins.str] + audience_include: NotRequired[builtins.list[builtins.str]] + audience_exclude: NotRequired[builtins.list[builtins.str]] + signal_targeting_groups: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroups] + signal_targeting: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant2 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant3]] + frequency_cap: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayFrequencyCap] + property_list: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayPropertyList] + collection_list: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayCollectionList] + collection_list_exclude: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayCollectionListExclude] + age_restriction: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayAgeRestriction] + device_platform: NotRequired[builtins.list[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']]] + device_type: NotRequired[builtins.list[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']]] + device_type_exclude: NotRequired[builtins.list[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']]] + store_catchments: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayStoreCatchmentsItem]] + geo_proximity: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant2 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant3]] + language: NotRequired[builtins.list[builtins.str]] + keyword_targets: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayKeywordTargetsItem]] + negative_keywords: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayNegativeKeywordsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTerms(TypedDict, total=False): + billing_measurement: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurement] + makegood_policy: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsMakegoodPolicy] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItem(TypedDict, total=False): + metric: Required[Literal['viewability', 'ivt', 'completion_rate', 'brand_safety', 'attention_score']] + threshold: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + vendor: Required[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendor] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant1(TypedDict, total=False): + scope: Required[Literal['standard']] + metric_id: Required[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'quartile_data', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] + qualifier: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant1Qualifier] + committed_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2(TypedDict, total=False): + scope: Required[Literal['vendor']] + vendor: Required[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2Vendor] + metric_id: Required[builtins.str] + committed_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCreativeAssignmentsItem(TypedDict, total=False): + creative_id: Required[builtins.str] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCreativeAssignmentsItemPlacementRefsItem]] + placement_ids: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemFormatIdsToProvideItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant1TargetVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2TargetVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2TargetVariant2 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3Vendor] + metric_id: Required[builtins.str] + target: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3TargetVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCancellation(TypedDict, total=False): + canceled_at: Required[builtins.str] + canceled_by: Required[Literal['buyer', 'seller']] + reason: NotRequired[builtins.str] + acknowledged_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AvailableActionsItemSla(TypedDict, total=False): + response_max: NotRequired[builtins.str] + completion_max: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant2AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant2AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant2PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant2ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant2ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant3AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant3AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant3PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant3ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant3ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant15ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant15ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotals(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsQuartileData | _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsQuartileData2] + dooh_metrics: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsDoohMetrics] + viewability: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItem]] + effective_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItem(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemQuartileData | _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemQuartileData2] + dooh_metrics: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemDoohMetrics] + viewability: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItem]] + package_id: NotRequired[builtins.str] + pacing_index: NotRequired[builtins.float] + pricing_model: NotRequired[Literal['cpm', 'vcpm', 'cpc', 'cpcv', 'cpv', 'cpp', 'cpa', 'flat_rate', 'time']] + rate: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + delivery_status: NotRequired[Literal['delivering', 'completed', 'budget_exhausted', 'flight_ended', 'goal_met']] + paused: NotRequired[builtins.bool] + is_final: NotRequired[builtins.bool] + finalized_at: NotRequired[builtins.str] + measurement_window: NotRequired[builtins.str] + supersedes_window: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1FormatId(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1Brand(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1RightsItem(TypedDict, total=False): + rights_id: Required[builtins.str] + rights_agent: Required[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1RightsItemRightsAgent] + valid_from: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + impression_cap: NotRequired[builtins.int] + right_type: NotRequired[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']] + approval_status: NotRequired[Literal['pending', 'approved', 'rejected']] + verification_url: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1IndustryIdentifiersItem(TypedDict, total=False): + type: Required[Literal['ad_id', 'isci', 'clearcast_clock', 'idcrea']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1Provenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2FormatId(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2Brand(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2RightsItem(TypedDict, total=False): + rights_id: Required[builtins.str] + rights_agent: Required[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2RightsItemRightsAgent] + valid_from: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + impression_cap: NotRequired[builtins.int] + right_type: NotRequired[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']] + approval_status: NotRequired[Literal['pending', 'approved', 'rejected']] + verification_url: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2IndustryIdentifiersItem(TypedDict, total=False): + type: Required[Literal['ad_id', 'isci', 'clearcast_clock', 'idcrea']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2Provenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant1 | _TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant2 | _TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant3]] + input: Required[_TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PreviewErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1PreviewErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1FormatId(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1Brand(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1RightsItem(TypedDict, total=False): + rights_id: Required[builtins.str] + rights_agent: Required[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1RightsItemRightsAgent] + valid_from: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + impression_cap: NotRequired[builtins.int] + right_type: NotRequired[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']] + approval_status: NotRequired[Literal['pending', 'approved', 'rejected']] + verification_url: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1IndustryIdentifiersItem(TypedDict, total=False): + type: Required[Literal['ad_id', 'isci', 'clearcast_clock', 'idcrea']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1Provenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2FormatId(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2Brand(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2RightsItem(TypedDict, total=False): + rights_id: Required[builtins.str] + rights_agent: Required[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2RightsItemRightsAgent] + valid_from: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + impression_cap: NotRequired[builtins.int] + right_type: NotRequired[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']] + approval_status: NotRequired[Literal['pending', 'approved', 'rejected']] + verification_url: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2IndustryIdentifiersItem(TypedDict, total=False): + type: Required[Literal['ad_id', 'isci', 'clearcast_clock', 'idcrea']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2Provenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + format_id: Required[_TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemFormatId] + renders: Required[builtins.list[_TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant1 | _TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant2 | _TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant3]] + input: Required[_TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PreviewErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2PreviewErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemCatalogItemRef(TypedDict, total=False): + catalog_type: NotRequired[builtins.str] + item_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant1(TypedDict, total=False): + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant1SignalRefVariant1 | _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant1SignalRefVariant2 | _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant1SignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant1SignalIdVariant1 | _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant2(TypedDict, total=False): + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant2SignalRefVariant1 | _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant2SignalRefVariant2 | _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant2SignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant2SignalIdVariant1 | _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant3(TypedDict, total=False): + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant3SignalRefVariant1 | _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant3SignalRefVariant2 | _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant3SignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant3SignalIdVariant1 | _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItem(TypedDict, total=False): + build_variant_id: Required[builtins.str] + recipe_hash: NotRequired[builtins.str] + parent_build_variant_id: NotRequired[builtins.str] + creative_manifest: Required[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1 | _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2] + variant_axis_value: NotRequired[Any] + recommended: NotRequired[builtins.bool] + rank: NotRequired[builtins.int] + eval: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemEval] + pricing_option_id: NotRequired[builtins.str] + vendor_cost: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + consumption: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemConsumption] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant4AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant4AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant4PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant4EstimatePerLeafItem(TypedDict, total=False): + catalog_item_ref: NotRequired[builtins.dict[builtins.str, Any]] + variant_axis_value: NotRequired[Any] + pricing_option_id: NotRequired[builtins.str] + cost_low: NotRequired[builtins.float] + cost_high: NotRequired[builtins.float] + consumption_estimate: NotRequired[_TasksGetResponseBaseResultVariant17Variant4EstimatePerLeafItemConsumptionEstimate] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant5AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant5AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant5PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant5ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant5ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant6AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant6AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant6PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant6ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant6ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant19ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant19ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant20ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant20ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant1AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccount(TypedDict, total=False): + account_id: Required[builtins.str] + name: Required[builtins.str] + advertiser: NotRequired[builtins.str] + billing_proxy: NotRequired[builtins.str] + status: Required[Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed']] + brand: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrand] + operator: NotRequired[builtins.str] + billing: NotRequired[Literal['operator', 'agent', 'advertiser']] + billing_entity: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBillingEntity] + rate_card: NotRequired[builtins.str] + payment_terms: NotRequired[Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay']] + credit_limit: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountCreditLimit] + setup: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountSetup] + account_scope: NotRequired[Literal['operator', 'brand', 'operator_brand', 'agent']] + governance_agents: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountGovernanceAgentsItem]] + reporting_bucket: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountReportingBucket] + sandbox: NotRequired[builtins.bool] + notification_configs: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountNotificationConfigsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant1CreativesItemErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant2AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant2AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant2PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant2ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant2ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant3AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant3AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant3PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant3ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant3ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant24ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant24ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant1AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant25Variant1AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant1PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant1CatalogsItemItemIssuesItem(TypedDict, total=False): + item_id: Required[builtins.str] + status: Required[Literal['approved', 'pending', 'rejected', 'warning', 'withdrawn']] + reasons: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant1CatalogsItemErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant25Variant1CatalogsItemErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant2AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant25Variant2AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant2PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant2ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant25Variant2ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant3AdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant25Variant3AdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant3PushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant3ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant25Variant3ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant28ErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant28ErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogo] + colors: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseAdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant1(TypedDict, total=False): + type: Required[Literal['text']] + role: NotRequired[Literal['title', 'paragraph', 'heading', 'caption', 'quote', 'list_item', 'description']] + content: Required[builtins.str] + content_format: NotRequired[Literal['text/plain', 'text/markdown', 'text/html', 'application/json']] + language: NotRequired[builtins.str] + heading_level: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2(TypedDict, total=False): + type: Required[Literal['image']] + url: Required[builtins.str] + access: NotRequired[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant1 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant2 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant3] + alt_text: NotRequired[builtins.str] + caption: NotRequired[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3(TypedDict, total=False): + type: Required[Literal['video']] + url: Required[builtins.str] + access: NotRequired[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant1 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant2 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'subtitles', 'closed_captions', 'dub', 'generated']] + thumbnail_url: NotRequired[builtins.str] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4(TypedDict, total=False): + type: Required[Literal['audio']] + url: Required[builtins.str] + access: NotRequired[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant1 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant2 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'closed_captions', 'generated']] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Metadata(TypedDict, total=False): + canonical: NotRequired[builtins.str] + author: NotRequired[builtins.str] + keywords: NotRequired[builtins.str] + open_graph: NotRequired[builtins.dict[builtins.str, Any]] + twitter_card: NotRequired[builtins.dict[builtins.str, Any]] + json_ld: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Identifiers(TypedDict, total=False): + apple_podcast_id: NotRequired[builtins.str] + spotify_collection_id: NotRequired[builtins.str] + podcast_guid: NotRequired[builtins.str] + youtube_video_id: NotRequired[builtins.str] + rss_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant1InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant2InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyValidationResultFeaturesItemRequirement(TypedDict, total=False): + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + allowed_values: NotRequired[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyAuthorizationResultViolation(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponsePayloadResponse(TypedDict, total=False): + claim_type: Required[Literal['subsidiary', 'parent', 'property', 'trademark']] + verification_status: Required[Literal['owned', 'pending_review', 'transferring', 'disputed', 'not_ours', 'archived', 'licensed_in', 'licensed_out', 'unknown']] + details: NotRequired[builtins.dict[builtins.str, Any]] + context_note: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant3ClaimProperty(TypedDict, total=False): + type: Required[Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'streaming_audio']] + identifier: Required[builtins.str] + store: NotRequired[Literal['apple', 'google', 'amazon', 'roku', 'fire_tv', 'samsung', 'lg', 'vizio', 'other']] + region: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponse2PayloadResponse(TypedDict, total=False): + results: Required[builtins.list[_SignedResponse2PayloadResponseResultsItemVariant1 | _SignedResponse2PayloadResponseResultsItemVariant2]] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_ExternalCoreProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingGeoMetros(TypedDict, total=False): + nielsen_dma: NotRequired[builtins.bool] + uk_itl1: NotRequired[builtins.bool] + uk_itl2: NotRequired[builtins.bool] + eurostat_nuts2: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePostalAreaSupport(TypedDict, total=False): + US: NotRequired[builtins.list[Literal['zip', 'zip_plus_four']]] + GB: NotRequired[builtins.list[Literal['outward', 'full']]] + CA: NotRequired[builtins.list[Literal['fsa', 'full']]] + DE: NotRequired[builtins.list[Literal['plz']]] + CH: NotRequired[builtins.list[Literal['plz']]] + AT: NotRequired[builtins.list[Literal['plz']]] + FR: NotRequired[builtins.list[Literal['code_postal']]] + AU: NotRequired[builtins.list[Literal['postcode']]] + BR: NotRequired[builtins.list[Literal['cep']]] + IN: NotRequired[builtins.list[Literal['pin']]] + ZA: NotRequired[builtins.list[Literal['postal_code']]] + us_zip: NotRequired[builtins.bool] + us_zip_plus_four: NotRequired[builtins.bool] + gb_outward: NotRequired[builtins.bool] + gb_full: NotRequired[builtins.bool] + ca_fsa: NotRequired[builtins.bool] + ca_full: NotRequired[builtins.bool] + de_plz: NotRequired[builtins.bool] + fr_code_postal: NotRequired[builtins.bool] + au_postcode: NotRequired[builtins.bool] + ch_plz: NotRequired[builtins.bool] + at_plz: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingAgeRestriction(TypedDict, total=False): + supported: NotRequired[builtins.bool] + verification_methods: NotRequired[builtins.list[Literal['facial_age_estimation', 'id_document', 'digital_id', 'credit_card', 'world_id']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingKeywordTargets(TypedDict, total=False): + supported_match_types: Required[builtins.list[Literal['broad', 'phrase', 'exact']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingNegativeKeywords(TypedDict, total=False): + supported_match_types: Required[builtins.list[Literal['broad', 'phrase', 'exact']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingGeoProximity(TypedDict, total=False): + radius: NotRequired[builtins.bool] + travel_time: NotRequired[builtins.bool] + geometry: NotRequired[builtins.bool] + transport_modes: NotRequired[builtins.list[Literal['walking', 'cycling', 'driving', 'public_transport']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantGenerationContextArtifact(TypedDict, total=False): + property_id: Required[_ExternalCoreIdentifier] + artifact_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemMissingMetricsItemVariant1Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_ExternalCoreCatalogItemDeliveryMetricsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_ExternalCoreCatalogItemDeliveryMetricsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_ExternalCoreCreativeDeliveryMetricsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_ExternalCoreCreativeDeliveryMetricsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_ExternalCoreKeywordDeliveryMetricsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_ExternalCoreKeywordDeliveryMetricsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_ExternalCoreGeoDeliveryMetricsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_ExternalCoreGeoDeliveryMetricsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemSummaryDriftMetricsThresholds(TypedDict, total=False): + escalation_rate_max: NotRequired[builtins.float] + escalation_rate_min: NotRequired[builtins.float] + auto_approval_rate_max: NotRequired[builtins.float] + human_override_rate_max: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDownstreamConnectionRequirement(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_ExternalCoreDownstreamConnectionRequirementResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalImageCarouselSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalVideoHostedSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalVideoVastSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalAudioHostedSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalAudioDaastSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalSponsoredPlacementSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalNativeInFeedSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalNativeInFeedMainImageSizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalNativeInFeedIconSize(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalResponsiveCreativeSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalAgentPlacementSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant5ParametersViewThresholdVariant2(TypedDict, total=False): + duration_seconds: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant1(TypedDict, total=False): + kind: Required[Literal['geo']] + geo_level: Required[Literal['country', 'region', 'metro', 'postal_area']] + system: NotRequired[builtins.str] + country: NotRequired[builtins.str] + geo_code: Required[builtins.str] + geo_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant2(TypedDict, total=False): + kind: Required[Literal['placement']] + placement_ref: Required[_ExternalCorePlacementRef] + placement_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant3(TypedDict, total=False): + kind: Required[Literal['device_type']] + device_type: Required[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant4(TypedDict, total=False): + kind: Required[Literal['device_platform']] + device_platform: Required[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant5(TypedDict, total=False): + kind: Required[Literal['audience']] + audience_id: Required[builtins.str] + audience_source: Required[Literal['synced', 'platform', 'third_party', 'lookalike', 'retargeting', 'unknown']] + audience_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant6(TypedDict, total=False): + kind: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalCoreForecastPointDimensionsItemVariant6SignalRefVariant1 | _ExternalCoreForecastPointDimensionsItemVariant6SignalRefVariant2 | _ExternalCoreForecastPointDimensionsItemVariant6SignalRefVariant3] + signal_id: NotRequired[builtins.str] + signal_value: NotRequired[builtins.str | builtins.float | builtins.bool | None] + presence: Required[Literal['present', 'absent']] + signal_name: NotRequired[builtins.str] + signal_value_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointMetrics(TypedDict, total=False): + audience_size: NotRequired[_ExternalCoreForecastRange] + reach: NotRequired[_ExternalCoreForecastRange] + frequency: NotRequired[_ExternalCoreForecastRange] + impressions: NotRequired[_ExternalCoreForecastRange] + clicks: NotRequired[_ExternalCoreForecastRange] + spend: NotRequired[_ExternalCoreForecastRange] + views: NotRequired[_ExternalCoreForecastRange] + completed_views: NotRequired[_ExternalCoreForecastRange] + grps: NotRequired[_ExternalCoreForecastRange] + engagements: NotRequired[_ExternalCoreForecastRange] + follows: NotRequired[_ExternalCoreForecastRange] + saves: NotRequired[_ExternalCoreForecastRange] + profile_visits: NotRequired[_ExternalCoreForecastRange] + measured_impressions: NotRequired[_ExternalCoreForecastRange] + downloads: NotRequired[_ExternalCoreForecastRange] + plays: NotRequired[_ExternalCoreForecastRange] + coverage_rate: NotRequired[_ExternalCoreForecastPointMetricsCoverageRate] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[_ExternalCoreForecastRange] + viewable_impressions: NotRequired[_ExternalCoreForecastRange] + viewable_rate: NotRequired[_ExternalCoreForecastPointViewabilityViewableRate] + viewed_seconds: NotRequired[_ExternalCoreForecastRange] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastVendorMetricValue(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + value: Required[_ExternalCoreForecastRange] + unit: NotRequired[builtins.str] + measurable_impressions: NotRequired[_ExternalCoreForecastRange] + breakdown: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMaterialDeadline(TypedDict, total=False): + stage: Required[builtins.str] + due_at: Required[builtins.str] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInsertionOrderTermsTotalBudget(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalModelingDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + disclosure_text: NotRequired[builtins.str] + disclosure_url: NotRequired[builtins.str] + audience: NotRequired[Literal['buyer', 'data_subject', 'regulator', 'public']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalCoverageForecastPointsItemMetrics(TypedDict, total=False): + audience_size: NotRequired[_ExternalCoreForecastRange] + reach: NotRequired[_ExternalCoreForecastRange] + frequency: NotRequired[_ExternalCoreForecastRange] + impressions: NotRequired[_ExternalCoreForecastRange] + clicks: NotRequired[_ExternalCoreForecastRange] + spend: NotRequired[_ExternalCoreForecastRange] + views: NotRequired[_ExternalCoreForecastRange] + completed_views: NotRequired[_ExternalCoreForecastRange] + grps: NotRequired[_ExternalCoreForecastRange] + engagements: NotRequired[_ExternalCoreForecastRange] + follows: NotRequired[_ExternalCoreForecastRange] + saves: NotRequired[_ExternalCoreForecastRange] + profile_visits: NotRequired[_ExternalCoreForecastRange] + measured_impressions: NotRequired[_ExternalCoreForecastRange] + downloads: NotRequired[_ExternalCoreForecastRange] + plays: NotRequired[_ExternalCoreForecastRange] + coverage_rate: Required[_ExternalCoreSignalCoverageForecastPointsItemMetricsCoverageRate] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalCoverageForecastPointsItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[_ExternalCoreForecastRange] + viewable_impressions: NotRequired[_ExternalCoreForecastRange] + viewable_rate: NotRequired[_ExternalCoreSignalCoverageForecastPointsItemViewabilityViewableRate] + viewed_seconds: NotRequired[_ExternalCoreForecastRange] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant1DimensionsResponsive(TypedDict, total=False): + width: Required[builtins.bool] + height: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant2DimensionsResponsive(TypedDict, total=False): + width: Required[builtins.bool] + height: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOverlayVisual(TypedDict, total=False): + url: NotRequired[builtins.str] + light: NotRequired[builtins.str] + dark: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOverlayBounds(TypedDict, total=False): + x: Required[builtins.float] + y: Required[builtins.float] + width: Required[builtins.float] + height: Required[builtins.float] + unit: Required[Literal['px', 'fraction', 'inches', 'cm', 'mm', 'pt']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsImageAssetRequirementsBleedVariant1(TypedDict, total=False): + uniform: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsImageAssetRequirementsBleedVariant2(TypedDict, total=False): + top: Required[builtins.float] + right: Required[builtins.float] + bottom: Required[builtins.float] + left: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsOfferingAssetConstraint(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'html', 'css', 'javascript', 'vast', 'daast', 'url', 'webhook', 'brief', 'catalog', 'published_post']] + required: NotRequired[builtins.bool] + min_count: NotRequired[builtins.int] + max_count: NotRequired[builtins.int] + asset_requirements: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant1(TypedDict, total=False): + kind: Required[Literal['scalar']] + asset_id: Required[builtins.str] + catalog_field: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant2(TypedDict, total=False): + kind: Required[Literal['asset_pool']] + asset_id: Required[builtins.str] + asset_group_id: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3(TypedDict, total=False): + kind: Required[Literal['catalog_group']] + format_group_id: Required[builtins.str] + catalog_item: Required[Literal[True]] + per_item_bindings: NotRequired[builtins.list[_ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3PerItemBindingsItemVariant1 | _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3PerItemBindingsItemVariant2]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1(TypedDict, total=False): + signal_ref: Required[_ExternalCorePackageSignalTargetingGroupSignalsItemVariant1SignalRefVariant1 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1SignalRefVariant2 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1SignalRefVariant3] + value_type: Required[Literal['binary']] + value: Required[Literal[True]] + pricing_option_id: NotRequired[builtins.str] + signal_agent_segment_id: NotRequired[builtins.str] + activation_key: NotRequired[_ExternalCorePackageSignalTargetingGroupSignalsItemVariant1ActivationKeyVariant1 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1ActivationKeyVariant2] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2(TypedDict, total=False): + signal_ref: Required[_ExternalCorePackageSignalTargetingGroupSignalsItemVariant2SignalRefVariant1 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2SignalRefVariant2 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2SignalRefVariant3] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + pricing_option_id: NotRequired[builtins.str] + signal_agent_segment_id: NotRequired[builtins.str] + activation_key: NotRequired[_ExternalCorePackageSignalTargetingGroupSignalsItemVariant2ActivationKeyVariant1 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2ActivationKeyVariant2] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3(TypedDict, total=False): + signal_ref: Required[_ExternalCorePackageSignalTargetingGroupSignalsItemVariant3SignalRefVariant1 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3SignalRefVariant2 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3SignalRefVariant3] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + pricing_option_id: NotRequired[builtins.str] + signal_agent_segment_id: NotRequired[builtins.str] + activation_key: NotRequired[_ExternalCorePackageSignalTargetingGroupSignalsItemVariant3ActivationKeyVariant1 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3ActivationKeyVariant2] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3Embedding] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant1PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant2PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant3PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant4PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant1PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant2PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant3PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant4PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant1PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant2PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant3PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant4PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + card_aspect_ratio: NotRequired[builtins.str] + min_cards: NotRequired[builtins.int] + max_cards: NotRequired[builtins.int] + allowed_card_media_asset_types: NotRequired[builtins.list[Literal['image', 'video']]] + allowed_card_asset_types: NotRequired[builtins.list[Literal['image', 'video']]] + card_image_max_file_size_kb: NotRequired[builtins.int] + card_video_max_file_size_kb: NotRequired[builtins.int] + card_video_max_duration_ms: NotRequired[builtins.int] + primary_text_max_chars: NotRequired[builtins.int] + card_headline_max_chars: NotRequired[builtins.int] + card_description_max_chars: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + orientation: NotRequired[Literal['vertical', 'horizontal', 'square']] + aspect_ratio: NotRequired[builtins.str] + min_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + duration_ms_range: NotRequired[builtins.list[builtins.int | None]] + duration_ms_exact: NotRequired[builtins.int] + video_codecs: NotRequired[builtins.list[Literal['h264', 'h265', 'vp8', 'vp9', 'av1', 'prores']]] + audio_codecs: NotRequired[builtins.list[Literal['aac', 'mp3', 'opus', 'pcm']]] + containers: NotRequired[builtins.list[Literal['mp4', 'webm', 'mov']]] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + max_file_size_mb: NotRequired[builtins.int] + frame_rates: NotRequired[builtins.list[builtins.float]] + captions: NotRequired[Literal['required', 'recommended', 'not_required']] + om_sdk_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + primary_text_max_chars: NotRequired[builtins.int] + brand_name_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + companion_banner_widths: NotRequired[builtins.list[builtins.int]] + companion_banner_heights: NotRequired[builtins.list[builtins.int]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + orientation: NotRequired[Literal['vertical', 'horizontal', 'square']] + aspect_ratio: NotRequired[builtins.str] + vast_version: NotRequired[Literal['2.0', '3.0', '4.0', '4.1', '4.2']] + vpaid_enabled: NotRequired[builtins.bool] + vpaid_version: NotRequired[Literal['1.0', '2.0']] + simid_supported: NotRequired[builtins.bool] + duration_ms_range: NotRequired[builtins.list[builtins.int]] + duration_ms_exact: NotRequired[builtins.int] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + linear_required: NotRequired[builtins.bool] + skippable_after_ms: NotRequired[builtins.int] + max_wrapper_depth: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + duration_ms_range: NotRequired[builtins.list[builtins.int | None]] + duration_ms_exact: NotRequired[builtins.int] + audio_codecs: NotRequired[builtins.list[Literal['mp3', 'aac', 'wav', 'opus', 'flac']]] + audio_sample_rates: NotRequired[builtins.list[builtins.int]] + audio_channels: NotRequired[builtins.list[Literal['mono', 'stereo']]] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + loudness_lufs: NotRequired[builtins.float] + loudness_tolerance_db: NotRequired[builtins.float] + true_peak_dbfs: NotRequired[builtins.float] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + companion_image_required: NotRequired[builtins.bool] + companion_image_aspect_ratio: NotRequired[builtins.str] + companion_image_max_file_size_kb: NotRequired[builtins.int] + brand_name_max_chars: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + daast_version: NotRequired[Literal['1.0', '1.1']] + duration_ms_range: NotRequired[builtins.list[builtins.int]] + duration_ms_exact: NotRequired[builtins.int] + linear_required: NotRequired[builtins.bool] + max_wrapper_depth: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + companion_image_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + supported_catalog_types: NotRequired[builtins.list[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']]] + min_items: NotRequired[builtins.int] + max_items: NotRequired[builtins.int] + fanout_mode: NotRequired[Literal['per_item', 'multi_item_in_creative', 'single_item']] + required_catalog_fields: NotRequired[builtins.list[builtins.str]] + supported_id_types: NotRequired[builtins.list[Literal['asin', 'sku', 'gtin', 'offering_id', 'store_id', 'hotel_id', 'flight_id', 'vehicle_id', 'listing_id', 'program_id', 'destination_id', 'app_id', 'job_id']]] + hero_asset_supported: NotRequired[builtins.bool] + item_production_model: NotRequired[Literal['buyer_uploaded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + title_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + main_image_sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10ParamsMainImageSizesItem]] + icon_size: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10ParamsIconSize] + max_image_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp']]] + ssl_required: NotRequired[builtins.bool] + asset_source: NotRequired[Literal['buyer_uploaded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + headlines_min: NotRequired[builtins.int] + headlines_max: NotRequired[builtins.int] + headline_max_chars: NotRequired[builtins.int] + long_headlines_min: NotRequired[builtins.int] + long_headlines_max: NotRequired[builtins.int] + long_headline_max_chars: NotRequired[builtins.int] + descriptions_min: NotRequired[builtins.int] + descriptions_max: NotRequired[builtins.int] + description_max_chars: NotRequired[builtins.int] + images_landscape_min: NotRequired[builtins.int] + images_landscape_max: NotRequired[builtins.int] + images_landscape_aspect_ratio: NotRequired[builtins.str] + images_square_min: NotRequired[builtins.int] + images_square_max: NotRequired[builtins.int] + images_vertical_min: NotRequired[builtins.int] + images_vertical_max: NotRequired[builtins.int] + videos_min: NotRequired[builtins.int] + videos_max: NotRequired[builtins.int] + video_min_duration_ms: NotRequired[builtins.int] + video_max_duration_ms: NotRequired[builtins.int] + logo_min: NotRequired[builtins.int] + logo_max: NotRequired[builtins.int] + logo_aspect_ratios: NotRequired[builtins.list[builtins.str]] + business_name_max_chars: NotRequired[builtins.int] + asset_image_max_file_size_kb: NotRequired[builtins.int] + supports_catalog_input: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + output_modality: NotRequired[Literal['text', 'audio', 'card']] + max_mention_length_chars: NotRequired[builtins.int] + max_mention_duration_ms: NotRequired[builtins.int] + supports_offering_reference: NotRequired[builtins.bool] + supports_landing_page_url: NotRequired[builtins.bool] + tone_constraints: NotRequired[builtins.list[builtins.str]] + disclosure_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant13V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant13FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1FormatSchema] + format_kind: Required[Literal['image']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2FormatSchema] + format_kind: Required[Literal['html5']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3FormatSchema] + format_kind: Required[Literal['display_tag']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3 | _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4FormatSchema] + format_kind: Required[Literal['image_carousel']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5FormatSchema] + format_kind: Required[Literal['video_hosted']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6FormatSchema] + format_kind: Required[Literal['video_vast']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7FormatSchema] + format_kind: Required[Literal['audio_hosted']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8FormatSchema] + format_kind: Required[Literal['audio_daast']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9FormatSchema] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10FormatSchema] + format_kind: Required[Literal['native_in_feed']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11FormatSchema] + format_kind: Required[Literal['responsive_creative']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12FormatSchema] + format_kind: Required[Literal['agent_placement']] + params: Required[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant13V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant13FormatSchema] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant1PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant1PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant1PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant1PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant2PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant2PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant2PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant2PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant3PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant3PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant3PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant3PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant4PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant4PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant4PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant4PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant5PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant5Parameters(TypedDict, total=False): + view_threshold: Required[builtins.float | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant5ParametersViewThresholdVariant2] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant5PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant5PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant5PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant6PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant6Parameters(TypedDict, total=False): + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: Required[builtins.str] + min_points: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant6PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant6PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant6PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant7PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant7PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant7PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant8PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant8Parameters(TypedDict, total=False): + type: Required[Literal['dooh']] + sov_percentage: NotRequired[builtins.float] + loop_duration_seconds: NotRequired[builtins.int] + min_plays_per_hour: NotRequired[builtins.int] + venue_package: NotRequired[builtins.str] + duration_hours: NotRequired[builtins.float] + daypart: NotRequired[builtins.str] + estimated_impressions: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant8PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant8PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant8PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant9PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant9Parameters(TypedDict, total=False): + time_unit: Required[Literal['hour', 'day', 'week', 'month']] + min_duration: NotRequired[builtins.int] + max_duration: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant9PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant9PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant9PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItem(TypedDict, total=False): + label: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + product_id: NotRequired[builtins.str] + dimensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant3 | _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant4 | _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant5 | _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant6]] + metrics: Required[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetrics] + viewability: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewability] + vendor_metric_values: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemOutcomeMeasurementWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItem(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurement(TypedDict, total=False): + vendor: Required[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendor] + max_variance_percent: NotRequired[builtins.float] + measurement_window: NotRequired[builtins.str] + finalization_deadline_hours: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsMakegoodPolicy(TypedDict, total=False): + available_remedies: Required[builtins.list[Literal['additional_delivery', 'credit', 'invoice_adjustment']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemCancellationPolicyNoticePeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemCancellationPolicyCancellationFee(TypedDict, total=False): + type: Required[Literal['percent_remaining', 'full_commitment', 'fixed_fee', 'none']] + rate: NotRequired[builtins.float] + amount: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemAllowedActionsItemSla(TypedDict, total=False): + response_max: NotRequired[builtins.str] + completion_max: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItem(TypedDict, total=False): + vendor: Required[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendor] + metric_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesSupportsGeoBreakdown(TypedDict, total=False): + country: NotRequired[builtins.bool] + region: NotRequired[builtins.bool] + metro: NotRequired[builtins.dict[builtins.str, builtins.bool]] + postal_area: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesSupportsGeoBreakdownPostalArea] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesMeasurementWindowsItem(TypedDict, total=False): + window_id: Required[builtins.str] + description: NotRequired[builtins.str] + duration_days: Required[builtins.int] + expected_availability_days: NotRequired[builtins.int] + is_guarantee_basis: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemCreativePolicyProvenanceRequirements(TypedDict, total=False): + require_digital_source_type: NotRequired[builtins.bool] + require_disclosure_metadata: NotRequired[builtins.bool] + require_embedded_provenance: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemCreativePolicyAcceptedVerifiersItem(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + providers: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemIncludedSignalsItemSignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemIncludedSignalsItemSignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemIncludedSignalsItemSignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemIncludedSignalsItemSignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemIncludedSignalsItemSignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemIncludedSignalsItemRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemSignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemSignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemSignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemSignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemSignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant1AppliesToOutputFormatIdsItem]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant2AppliesToOutputFormatIdsItem]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant3AppliesToOutputFormatIdsItem]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant4AppliesToOutputFormatIdsItem]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant5AppliesToOutputFormatIdsItem]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingRulesSelectionGroupRulesItem(TypedDict, total=False): + selection_group: Required[builtins.str] + targeting_mode: NotRequired[Literal['include', 'exclude']] + selection_mode: NotRequired[Literal['optional', 'required', 'fixed']] + min_selected_signals: NotRequired[builtins.int] + max_selected_signals: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItem(TypedDict, total=False): + vendor: Required[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendor] + metric_id: Required[builtins.str] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'threshold_rate']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementReadinessIssuesItem(TypedDict, total=False): + severity: Required[Literal['error', 'warning', 'info']] + message: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardImage(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImage(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItem(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedSpecificationsItem(TypedDict, total=False): + label: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItemContentRating(TypedDict, total=False): + system: Required[Literal['tv_parental', 'mpaa', 'podcast', 'esrb', 'bbfc', 'fsk', 'acb', 'chvrs', 'csa', 'pegi', 'custom']] + rating: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItemSpecial(TypedDict, total=False): + name: Required[builtins.str] + category: NotRequired[Literal['awards', 'championship', 'concert', 'conference', 'election', 'festival', 'gala', 'holiday', 'premiere', 'product_launch', 'reunion', 'tribute']] + starts: NotRequired[builtins.str] + ends: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItemGuestTalentItem(TypedDict, total=False): + role: Required[Literal['host', 'guest', 'creator', 'cast', 'narrator', 'producer', 'correspondent', 'commentator', 'analyst']] + name: Required[builtins.str] + brand_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItemAdInventory(TypedDict, total=False): + expected_breaks: Required[builtins.int] + total_ad_seconds: NotRequired[builtins.int] + max_ad_duration_seconds: NotRequired[builtins.int] + unplanned_breaks: NotRequired[builtins.bool] + supported_formats: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItemDeadlines(TypedDict, total=False): + booking_deadline: NotRequired[builtins.str] + cancellation_deadline: NotRequired[builtins.str] + material_deadlines: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItemDeadlinesMaterialDeadlinesItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItemDerivativeOf(TypedDict, total=False): + installment_id: Required[builtins.str] + type: Required[Literal['clip', 'highlight', 'recap', 'trailer', 'bonus']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemTrustedMatchProvidersItem(TypedDict, total=False): + agent_url: Required[builtins.str] + context_match: NotRequired[builtins.bool] + identity_match: NotRequired[builtins.bool] + countries: NotRequired[builtins.list[builtins.str]] + uid_types: NotRequired[builtins.list[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'world_id_nullifier', 'other']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemDaypartTargetsItem(TypedDict, total=False): + days: Required[builtins.list[Literal['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']]] + start_hour: Required[builtins.int] + end_hour: Required[builtins.int] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecast(TypedDict, total=False): + points: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItem]] + forecast_range_unit: NotRequired[Literal['spend', 'availability', 'reach_freq', 'weekly', 'daily', 'clicks', 'conversions', 'package']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + currency: Required[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: NotRequired[builtins.str] + measurement_source: NotRequired[builtins.str] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemInsertionOrderTerms(TypedDict, total=False): + advertiser: NotRequired[builtins.str] + publisher: NotRequired[builtins.str] + total_budget: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemInsertionOrderTermsTotalBudget] + flight_start: NotRequired[builtins.str] + flight_end: NotRequired[builtins.str] + payment_terms: NotRequired[Literal['net_30', 'net_60', 'net_90', 'prepaid', 'due_on_receipt']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItem(TypedDict, total=False): + label: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + product_id: NotRequired[builtins.str] + dimensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant1 | _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant2 | _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant3 | _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant4 | _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant5 | _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant6]] + metrics: Required[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetrics] + viewability: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewability] + vendor_metric_values: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant1PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant2PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant3PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant4PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant1PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant2PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant3PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant4PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant1PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant2PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant3PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant4PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + card_aspect_ratio: NotRequired[builtins.str] + min_cards: NotRequired[builtins.int] + max_cards: NotRequired[builtins.int] + allowed_card_media_asset_types: NotRequired[builtins.list[Literal['image', 'video']]] + allowed_card_asset_types: NotRequired[builtins.list[Literal['image', 'video']]] + card_image_max_file_size_kb: NotRequired[builtins.int] + card_video_max_file_size_kb: NotRequired[builtins.int] + card_video_max_duration_ms: NotRequired[builtins.int] + primary_text_max_chars: NotRequired[builtins.int] + card_headline_max_chars: NotRequired[builtins.int] + card_description_max_chars: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + orientation: NotRequired[Literal['vertical', 'horizontal', 'square']] + aspect_ratio: NotRequired[builtins.str] + min_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + duration_ms_range: NotRequired[builtins.list[builtins.int | None]] + duration_ms_exact: NotRequired[builtins.int] + video_codecs: NotRequired[builtins.list[Literal['h264', 'h265', 'vp8', 'vp9', 'av1', 'prores']]] + audio_codecs: NotRequired[builtins.list[Literal['aac', 'mp3', 'opus', 'pcm']]] + containers: NotRequired[builtins.list[Literal['mp4', 'webm', 'mov']]] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + max_file_size_mb: NotRequired[builtins.int] + frame_rates: NotRequired[builtins.list[builtins.float]] + captions: NotRequired[Literal['required', 'recommended', 'not_required']] + om_sdk_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + primary_text_max_chars: NotRequired[builtins.int] + brand_name_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + companion_banner_widths: NotRequired[builtins.list[builtins.int]] + companion_banner_heights: NotRequired[builtins.list[builtins.int]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + orientation: NotRequired[Literal['vertical', 'horizontal', 'square']] + aspect_ratio: NotRequired[builtins.str] + vast_version: NotRequired[Literal['2.0', '3.0', '4.0', '4.1', '4.2']] + vpaid_enabled: NotRequired[builtins.bool] + vpaid_version: NotRequired[Literal['1.0', '2.0']] + simid_supported: NotRequired[builtins.bool] + duration_ms_range: NotRequired[builtins.list[builtins.int]] + duration_ms_exact: NotRequired[builtins.int] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + linear_required: NotRequired[builtins.bool] + skippable_after_ms: NotRequired[builtins.int] + max_wrapper_depth: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + duration_ms_range: NotRequired[builtins.list[builtins.int | None]] + duration_ms_exact: NotRequired[builtins.int] + audio_codecs: NotRequired[builtins.list[Literal['mp3', 'aac', 'wav', 'opus', 'flac']]] + audio_sample_rates: NotRequired[builtins.list[builtins.int]] + audio_channels: NotRequired[builtins.list[Literal['mono', 'stereo']]] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + loudness_lufs: NotRequired[builtins.float] + loudness_tolerance_db: NotRequired[builtins.float] + true_peak_dbfs: NotRequired[builtins.float] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + companion_image_required: NotRequired[builtins.bool] + companion_image_aspect_ratio: NotRequired[builtins.str] + companion_image_max_file_size_kb: NotRequired[builtins.int] + brand_name_max_chars: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + daast_version: NotRequired[Literal['1.0', '1.1']] + duration_ms_range: NotRequired[builtins.list[builtins.int]] + duration_ms_exact: NotRequired[builtins.int] + linear_required: NotRequired[builtins.bool] + max_wrapper_depth: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + companion_image_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + supported_catalog_types: NotRequired[builtins.list[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']]] + min_items: NotRequired[builtins.int] + max_items: NotRequired[builtins.int] + fanout_mode: NotRequired[Literal['per_item', 'multi_item_in_creative', 'single_item']] + required_catalog_fields: NotRequired[builtins.list[builtins.str]] + supported_id_types: NotRequired[builtins.list[Literal['asin', 'sku', 'gtin', 'offering_id', 'store_id', 'hotel_id', 'flight_id', 'vehicle_id', 'listing_id', 'program_id', 'destination_id', 'app_id', 'job_id']]] + hero_asset_supported: NotRequired[builtins.bool] + item_production_model: NotRequired[Literal['buyer_uploaded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + title_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + main_image_sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10ParamsMainImageSizesItem]] + icon_size: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10ParamsIconSize] + max_image_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp']]] + ssl_required: NotRequired[builtins.bool] + asset_source: NotRequired[Literal['buyer_uploaded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + headlines_min: NotRequired[builtins.int] + headlines_max: NotRequired[builtins.int] + headline_max_chars: NotRequired[builtins.int] + long_headlines_min: NotRequired[builtins.int] + long_headlines_max: NotRequired[builtins.int] + long_headline_max_chars: NotRequired[builtins.int] + descriptions_min: NotRequired[builtins.int] + descriptions_max: NotRequired[builtins.int] + description_max_chars: NotRequired[builtins.int] + images_landscape_min: NotRequired[builtins.int] + images_landscape_max: NotRequired[builtins.int] + images_landscape_aspect_ratio: NotRequired[builtins.str] + images_square_min: NotRequired[builtins.int] + images_square_max: NotRequired[builtins.int] + images_vertical_min: NotRequired[builtins.int] + images_vertical_max: NotRequired[builtins.int] + videos_min: NotRequired[builtins.int] + videos_max: NotRequired[builtins.int] + video_min_duration_ms: NotRequired[builtins.int] + video_max_duration_ms: NotRequired[builtins.int] + logo_min: NotRequired[builtins.int] + logo_max: NotRequired[builtins.int] + logo_aspect_ratios: NotRequired[builtins.list[builtins.str]] + business_name_max_chars: NotRequired[builtins.int] + asset_image_max_file_size_kb: NotRequired[builtins.int] + supports_catalog_input: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + output_modality: NotRequired[Literal['text', 'audio', 'card']] + max_mention_length_chars: NotRequired[builtins.int] + max_mention_duration_ms: NotRequired[builtins.int] + supports_offering_reference: NotRequired[builtins.bool] + supports_landing_page_url: NotRequired[builtins.bool] + tone_constraints: NotRequired[builtins.list[builtins.str]] + disclosure_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant13V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant13FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1FormatSchema] + format_kind: Required[Literal['image']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2FormatSchema] + format_kind: Required[Literal['html5']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3FormatSchema] + format_kind: Required[Literal['display_tag']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3 | _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4FormatSchema] + format_kind: Required[Literal['image_carousel']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5FormatSchema] + format_kind: Required[Literal['video_hosted']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6FormatSchema] + format_kind: Required[Literal['video_vast']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7FormatSchema] + format_kind: Required[Literal['audio_hosted']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8FormatSchema] + format_kind: Required[Literal['audio_daast']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9FormatSchema] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10FormatSchema] + format_kind: Required[Literal['native_in_feed']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11FormatSchema] + format_kind: Required[Literal['responsive_creative']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12FormatSchema] + format_kind: Required[Literal['agent_placement']] + params: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12Params] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant13V1FormatRefItem]] + format_schema: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant13FormatSchema] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant1PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant1PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant1PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant1PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant2PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant2PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant2PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant2PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant3PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant3PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant3PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant3PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant4PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant4PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant4PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant4PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant5PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant5Parameters(TypedDict, total=False): + view_threshold: Required[builtins.float | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant5ParametersViewThresholdVariant2] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant5PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant5PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant5PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant6PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant6Parameters(TypedDict, total=False): + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: Required[builtins.str] + min_points: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant6PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant6PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant6PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant7PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant7PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant7PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant8PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant8Parameters(TypedDict, total=False): + type: Required[Literal['dooh']] + sov_percentage: NotRequired[builtins.float] + loop_duration_seconds: NotRequired[builtins.int] + min_plays_per_hour: NotRequired[builtins.int] + venue_package: NotRequired[builtins.str] + duration_hours: NotRequired[builtins.float] + daypart: NotRequired[builtins.str] + estimated_impressions: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant8PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant8PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant8PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant9PriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant9Parameters(TypedDict, total=False): + time_unit: Required[Literal['hour', 'day', 'week', 'month']] + min_duration: NotRequired[builtins.int] + max_duration: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant9PriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant9PriceBreakdownAdjustmentsItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant9PriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItem(TypedDict, total=False): + label: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + product_id: NotRequired[builtins.str] + dimensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant3 | _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant4 | _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant5 | _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant6]] + metrics: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetrics] + viewability: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewability] + vendor_metric_values: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemOutcomeMeasurementWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItem(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurement(TypedDict, total=False): + vendor: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendor] + max_variance_percent: NotRequired[builtins.float] + measurement_window: NotRequired[builtins.str] + finalization_deadline_hours: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsMakegoodPolicy(TypedDict, total=False): + available_remedies: Required[builtins.list[Literal['additional_delivery', 'credit', 'invoice_adjustment']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemCancellationPolicyNoticePeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemCancellationPolicyCancellationFee(TypedDict, total=False): + type: Required[Literal['percent_remaining', 'full_commitment', 'fixed_fee', 'none']] + rate: NotRequired[builtins.float] + amount: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemAllowedActionsItemSla(TypedDict, total=False): + response_max: NotRequired[builtins.str] + completion_max: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItem(TypedDict, total=False): + vendor: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendor] + metric_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesSupportsGeoBreakdown(TypedDict, total=False): + country: NotRequired[builtins.bool] + region: NotRequired[builtins.bool] + metro: NotRequired[builtins.dict[builtins.str, builtins.bool]] + postal_area: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesSupportsGeoBreakdownPostalArea] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesMeasurementWindowsItem(TypedDict, total=False): + window_id: Required[builtins.str] + description: NotRequired[builtins.str] + duration_days: Required[builtins.int] + expected_availability_days: NotRequired[builtins.int] + is_guarantee_basis: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemCreativePolicyProvenanceRequirements(TypedDict, total=False): + require_digital_source_type: NotRequired[builtins.bool] + require_disclosure_metadata: NotRequired[builtins.bool] + require_embedded_provenance: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemCreativePolicyAcceptedVerifiersItem(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + providers: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemIncludedSignalsItemSignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemIncludedSignalsItemSignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemIncludedSignalsItemSignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemIncludedSignalsItemSignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemIncludedSignalsItemSignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemIncludedSignalsItemRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemSignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemSignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemSignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemSignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemSignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant1AppliesToOutputFormatIdsItem]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant2AppliesToOutputFormatIdsItem]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant3AppliesToOutputFormatIdsItem]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant4AppliesToOutputFormatIdsItem]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant5AppliesToOutputFormatIdsItem]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingRulesSelectionGroupRulesItem(TypedDict, total=False): + selection_group: Required[builtins.str] + targeting_mode: NotRequired[Literal['include', 'exclude']] + selection_mode: NotRequired[Literal['optional', 'required', 'fixed']] + min_selected_signals: NotRequired[builtins.int] + max_selected_signals: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItem(TypedDict, total=False): + vendor: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendor] + metric_id: Required[builtins.str] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'threshold_rate']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementReadinessIssuesItem(TypedDict, total=False): + severity: Required[Literal['error', 'warning', 'info']] + message: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImage(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImage(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItem(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedSpecificationsItem(TypedDict, total=False): + label: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItemContentRating(TypedDict, total=False): + system: Required[Literal['tv_parental', 'mpaa', 'podcast', 'esrb', 'bbfc', 'fsk', 'acb', 'chvrs', 'csa', 'pegi', 'custom']] + rating: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItemSpecial(TypedDict, total=False): + name: Required[builtins.str] + category: NotRequired[Literal['awards', 'championship', 'concert', 'conference', 'election', 'festival', 'gala', 'holiday', 'premiere', 'product_launch', 'reunion', 'tribute']] + starts: NotRequired[builtins.str] + ends: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItemGuestTalentItem(TypedDict, total=False): + role: Required[Literal['host', 'guest', 'creator', 'cast', 'narrator', 'producer', 'correspondent', 'commentator', 'analyst']] + name: Required[builtins.str] + brand_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItemAdInventory(TypedDict, total=False): + expected_breaks: Required[builtins.int] + total_ad_seconds: NotRequired[builtins.int] + max_ad_duration_seconds: NotRequired[builtins.int] + unplanned_breaks: NotRequired[builtins.bool] + supported_formats: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItemDeadlines(TypedDict, total=False): + booking_deadline: NotRequired[builtins.str] + cancellation_deadline: NotRequired[builtins.str] + material_deadlines: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItemDeadlinesMaterialDeadlinesItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItemDerivativeOf(TypedDict, total=False): + installment_id: Required[builtins.str] + type: Required[Literal['clip', 'highlight', 'recap', 'trailer', 'bonus']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemTrustedMatchProvidersItem(TypedDict, total=False): + agent_url: Required[builtins.str] + context_match: NotRequired[builtins.bool] + identity_match: NotRequired[builtins.bool] + countries: NotRequired[builtins.list[builtins.str]] + uid_types: NotRequired[builtins.list[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'world_id_nullifier', 'other']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant4ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemTaxonomyValuesItem(TypedDict, total=False): + id: Required[builtins.str] + path: NotRequired[builtins.str] + modifiers: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemTaxonomyValueMappingsItem(TypedDict, total=False): + value: Required[builtins.str] + taxonomy_value_id: Required[builtins.str] + path: NotRequired[builtins.str] + modifiers: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemModelingSeedSource(TypedDict, total=False): + type: Required[Literal['first_party_crm', 'panel', 'declared_survey', 'transactional', 'behavioral']] + provider_signed: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemModelingDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemModelingDisclosureJurisdictionsItem]] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemDataSubjectRightsChannelsItem(TypedDict, total=False): + rights: Required[builtins.list[Literal['access', 'rectification', 'erasure', 'portability', 'objection']]] + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + countries: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItem(TypedDict, total=False): + label: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + product_id: NotRequired[builtins.str] + dimensions: Required[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant1 | _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant2 | _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant3 | _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant4 | _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant5 | _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant6]] + metrics: Required[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetrics] + viewability: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewability] + vendor_metric_values: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastScope(TypedDict, total=False): + kind: Required[Literal['inventory', 'product', 'account', 'custom']] + label: Required[builtins.str] + product_id: NotRequired[builtins.str] + countries: NotRequired[builtins.list[builtins.str]] + line_item_types: NotRequired[builtins.list[builtins.str]] + date_range: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastScopeDateRange] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemDeploymentsItemVariant1ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemDeploymentsItemVariant1ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemDeploymentsItemVariant2ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemDeploymentsItemVariant2ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant1AppliesToOutputFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant2AppliesToOutputFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant3AppliesToOutputFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant4AppliesToOutputFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant5AppliesToOutputFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant7ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBillingEntityAddress(TypedDict, total=False): + street: Required[builtins.str] + city: Required[builtins.str] + postal_code: Required[builtins.str] + region: NotRequired[builtins.str] + country: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBillingEntityContactsItem(TypedDict, total=False): + role: Required[Literal['billing', 'legal', 'creative', 'general']] + name: NotRequired[builtins.str] + email: NotRequired[builtins.str] + phone: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBillingEntityBank(TypedDict, total=False): + account_holder: Required[builtins.str] + iban: NotRequired[builtins.str] + bic: NotRequired[builtins.str] + routing_number: NotRequired[builtins.str] + account_number: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountNotificationConfigsItemAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCatalogsItemFeedFieldMappingsItem(TypedDict, total=False): + feed_field: NotRequired[builtins.str] + catalog_field: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + value: NotRequired[Any] + transform: NotRequired[Literal['date', 'divide', 'boolean', 'split']] + format: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + by: NotRequired[builtins.float] + separator: NotRequired[builtins.str] + default: NotRequired[Any] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoMetrosItem(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoMetrosExcludeItem(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoPostalAreasItemVariant1(TypedDict, total=False): + country: Required[builtins.str] + system: Required[Literal['postal_code', 'zip', 'zip_plus_four', 'outward', 'full', 'fsa', 'plz', 'code_postal', 'postcode', 'cep', 'pin', 'custom', 'us_zip', 'us_zip_plus_four', 'gb_outward', 'gb_full', 'ca_fsa', 'ca_full', 'de_plz', 'fr_code_postal', 'au_postcode', 'ch_plz', 'at_plz']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoPostalAreasItemVariant2(TypedDict, total=False): + system: Required[Literal['us_zip', 'us_zip_plus_four', 'gb_outward', 'gb_full', 'ca_fsa', 'ca_full', 'de_plz', 'fr_code_postal', 'au_postcode', 'ch_plz', 'at_plz']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoPostalAreasExcludeItemVariant1(TypedDict, total=False): + country: Required[builtins.str] + system: Required[Literal['postal_code', 'zip', 'zip_plus_four', 'outward', 'full', 'fsa', 'plz', 'code_postal', 'postcode', 'cep', 'pin', 'custom', 'us_zip', 'us_zip_plus_four', 'gb_outward', 'gb_full', 'ca_fsa', 'ca_full', 'de_plz', 'fr_code_postal', 'au_postcode', 'ch_plz', 'at_plz']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoPostalAreasExcludeItemVariant2(TypedDict, total=False): + system: Required[Literal['us_zip', 'us_zip_plus_four', 'gb_outward', 'gb_full', 'ca_fsa', 'ca_full', 'de_plz', 'fr_code_postal', 'au_postcode', 'ch_plz', 'at_plz']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayDaypartTargetsItem(TypedDict, total=False): + days: Required[builtins.list[Literal['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']]] + start_hour: Required[builtins.int] + end_hour: Required[builtins.int] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroups(TypedDict, total=False): + operator: Required[Literal['all']] + groups: Required[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant1(TypedDict, total=False): + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant1SignalRefVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant1SignalRefVariant2 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant1SignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant1SignalIdVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant2(TypedDict, total=False): + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant2SignalRefVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant2SignalRefVariant2 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant2SignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant2SignalIdVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant3(TypedDict, total=False): + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant3SignalRefVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant3SignalRefVariant2 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant3SignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant3SignalIdVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayFrequencyCap(TypedDict, total=False): + suppress: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayFrequencyCapSuppress] + suppress_minutes: NotRequired[builtins.float] + max_impressions: NotRequired[builtins.int] + per: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + window: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayFrequencyCapWindow] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayPropertyList(TypedDict, total=False): + agent_url: Required[builtins.str] + list_id: Required[builtins.str] + auth_token: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayCollectionList(TypedDict, total=False): + agent_url: Required[builtins.str] + list_id: Required[builtins.str] + auth_token: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayCollectionListExclude(TypedDict, total=False): + agent_url: Required[builtins.str] + list_id: Required[builtins.str] + auth_token: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayAgeRestriction(TypedDict, total=False): + min: Required[builtins.int] + verification_required: NotRequired[builtins.bool] + accepted_methods: NotRequired[builtins.list[Literal['facial_age_estimation', 'id_document', 'digital_id', 'credit_card', 'world_id']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayStoreCatchmentsItem(TypedDict, total=False): + catalog_id: Required[builtins.str] + store_ids: NotRequired[builtins.list[builtins.str]] + catchment_ids: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant1(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: Required[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant1TravelTime] + transport_mode: Required[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant1Radius] + geometry: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant1Geometry] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant2(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant2TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: Required[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant2Radius] + geometry: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant2Geometry] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant3(TypedDict, total=False): + lat: NotRequired[builtins.float] + lng: NotRequired[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant3TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant3Radius] + geometry: Required[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant3Geometry] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayKeywordTargetsItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + bid_price: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayNegativeKeywordsItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurement(TypedDict, total=False): + vendor: Required[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendor] + max_variance_percent: NotRequired[builtins.float] + measurement_window: NotRequired[builtins.str] + finalization_deadline_hours: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsMakegoodPolicy(TypedDict, total=False): + available_remedies: Required[builtins.list[Literal['additional_delivery', 'credit', 'invoice_adjustment']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant1Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant1QualifierAttributionWindow] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2Vendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCreativeAssignmentsItemPlacementRefsItem(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + placement_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3Vendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryFrequencyCapSuppress(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryFrequencyCapWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant2AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant2ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant3AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant3ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant10ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant11ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCatalogsItemFeedFieldMappingsItem(TypedDict, total=False): + feed_field: NotRequired[builtins.str] + catalog_field: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + value: NotRequired[Any] + transform: NotRequired[Literal['date', 'divide', 'boolean', 'split']] + format: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + by: NotRequired[builtins.float] + separator: NotRequired[builtins.str] + default: NotRequired[Any] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoMetrosItem(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoMetrosExcludeItem(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoPostalAreasItemVariant1(TypedDict, total=False): + country: Required[builtins.str] + system: Required[Literal['postal_code', 'zip', 'zip_plus_four', 'outward', 'full', 'fsa', 'plz', 'code_postal', 'postcode', 'cep', 'pin', 'custom', 'us_zip', 'us_zip_plus_four', 'gb_outward', 'gb_full', 'ca_fsa', 'ca_full', 'de_plz', 'fr_code_postal', 'au_postcode', 'ch_plz', 'at_plz']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoPostalAreasItemVariant2(TypedDict, total=False): + system: Required[Literal['us_zip', 'us_zip_plus_four', 'gb_outward', 'gb_full', 'ca_fsa', 'ca_full', 'de_plz', 'fr_code_postal', 'au_postcode', 'ch_plz', 'at_plz']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoPostalAreasExcludeItemVariant1(TypedDict, total=False): + country: Required[builtins.str] + system: Required[Literal['postal_code', 'zip', 'zip_plus_four', 'outward', 'full', 'fsa', 'plz', 'code_postal', 'postcode', 'cep', 'pin', 'custom', 'us_zip', 'us_zip_plus_four', 'gb_outward', 'gb_full', 'ca_fsa', 'ca_full', 'de_plz', 'fr_code_postal', 'au_postcode', 'ch_plz', 'at_plz']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoPostalAreasExcludeItemVariant2(TypedDict, total=False): + system: Required[Literal['us_zip', 'us_zip_plus_four', 'gb_outward', 'gb_full', 'ca_fsa', 'ca_full', 'de_plz', 'fr_code_postal', 'au_postcode', 'ch_plz', 'at_plz']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayDaypartTargetsItem(TypedDict, total=False): + days: Required[builtins.list[Literal['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']]] + start_hour: Required[builtins.int] + end_hour: Required[builtins.int] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroups(TypedDict, total=False): + operator: Required[Literal['all']] + groups: Required[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant1(TypedDict, total=False): + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant1SignalRefVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant1SignalRefVariant2 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant1SignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant1SignalIdVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant2(TypedDict, total=False): + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant2SignalRefVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant2SignalRefVariant2 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant2SignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant2SignalIdVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant3(TypedDict, total=False): + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant3SignalRefVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant3SignalRefVariant2 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant3SignalRefVariant3] + signal_id: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant3SignalIdVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayFrequencyCap(TypedDict, total=False): + suppress: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayFrequencyCapSuppress] + suppress_minutes: NotRequired[builtins.float] + max_impressions: NotRequired[builtins.int] + per: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + window: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayFrequencyCapWindow] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayPropertyList(TypedDict, total=False): + agent_url: Required[builtins.str] + list_id: Required[builtins.str] + auth_token: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayCollectionList(TypedDict, total=False): + agent_url: Required[builtins.str] + list_id: Required[builtins.str] + auth_token: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayCollectionListExclude(TypedDict, total=False): + agent_url: Required[builtins.str] + list_id: Required[builtins.str] + auth_token: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayAgeRestriction(TypedDict, total=False): + min: Required[builtins.int] + verification_required: NotRequired[builtins.bool] + accepted_methods: NotRequired[builtins.list[Literal['facial_age_estimation', 'id_document', 'digital_id', 'credit_card', 'world_id']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayStoreCatchmentsItem(TypedDict, total=False): + catalog_id: Required[builtins.str] + store_ids: NotRequired[builtins.list[builtins.str]] + catchment_ids: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant1(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: Required[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant1TravelTime] + transport_mode: Required[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant1Radius] + geometry: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant1Geometry] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant2(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant2TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: Required[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant2Radius] + geometry: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant2Geometry] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant3(TypedDict, total=False): + lat: NotRequired[builtins.float] + lng: NotRequired[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant3TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant3Radius] + geometry: Required[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant3Geometry] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayKeywordTargetsItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + bid_price: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayNegativeKeywordsItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurement(TypedDict, total=False): + vendor: Required[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendor] + max_variance_percent: NotRequired[builtins.float] + measurement_window: NotRequired[builtins.str] + finalization_deadline_hours: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsMakegoodPolicy(TypedDict, total=False): + available_remedies: Required[builtins.list[Literal['additional_delivery', 'credit', 'invoice_adjustment']]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant1Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant1QualifierAttributionWindow] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2Vendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCreativeAssignmentsItemPlacementRefsItem(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + placement_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3Vendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant2AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant2ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant3AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant3ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant15ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewability(TypedDict, total=False): + vendor: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendor] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItem(TypedDict, total=False): + vendor: Required[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendor] + metric_id: Required[builtins.str] + value: Required[builtins.float] + unit: NotRequired[builtins.str] + measurable_impressions: NotRequired[builtins.float] + breakdown: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewability(TypedDict, total=False): + vendor: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendor] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItem(TypedDict, total=False): + vendor: Required[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendor] + metric_id: Required[builtins.str] + value: Required[builtins.float] + unit: NotRequired[builtins.str] + measurable_impressions: NotRequired[builtins.float] + breakdown: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1RightsItemRightsAgent(TypedDict, total=False): + url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2RightsItemRightsAgent(TypedDict, total=False): + url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant1Embedding] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant2Embedding] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant3Embedding] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PreviewErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1RightsItemRightsAgent(TypedDict, total=False): + url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2RightsItemRightsAgent(TypedDict, total=False): + url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemFormatId(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant1Embedding] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant2Embedding] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant3Embedding] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PreviewErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemSignalConditionVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1FormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1FormatOptionRefVariant1 | _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1Brand] + rights: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1RightsItem]] + industry_identifiers: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1IndustryIdentifiersItem]] + provenance: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1Provenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2FormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + format_option_ref: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2FormatOptionRefVariant1 | _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + brand: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2Brand] + rights: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2RightsItem]] + industry_identifiers: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2IndustryIdentifiersItem]] + provenance: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2Provenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemEval(TypedDict, total=False): + features: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemEvalFeaturesItem]] + ranked_against: NotRequired[builtins.int] + calls_used: NotRequired[builtins.int] + seconds_used: NotRequired[builtins.float] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemConsumption(TypedDict, total=False): + tokens: NotRequired[builtins.int] + images_generated: NotRequired[builtins.int] + renders: NotRequired[builtins.int] + duration_seconds: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant4AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant4EstimatePerLeafItemConsumptionEstimate(TypedDict, total=False): + tokens: NotRequired[builtins.int] + images_generated: NotRequired[builtins.int] + renders: NotRequired[builtins.int] + duration_seconds: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant5AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant5ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant6AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant6ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant19ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant20ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrand(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBillingEntity(TypedDict, total=False): + legal_name: Required[builtins.str] + vat_id: NotRequired[builtins.str] + tax_id: NotRequired[builtins.str] + registration_number: NotRequired[builtins.str] + address: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBillingEntityAddress] + contacts: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBillingEntityContactsItem]] + bank: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBillingEntityBank] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountCreditLimit(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountSetup(TypedDict, total=False): + url: NotRequired[builtins.str] + message: Required[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountGovernanceAgentsItem(TypedDict, total=False): + url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountReportingBucket(TypedDict, total=False): + protocol: Required[Literal['s3', 'gcs', 'azure_blob']] + bucket: Required[builtins.str] + prefix: NotRequired[builtins.str] + region: NotRequired[builtins.str] + format: NotRequired[Literal['jsonl', 'csv', 'parquet', 'avro', 'orc']] + compression: NotRequired[Literal['gzip', 'none']] + file_retention_days: Required[builtins.int] + setup_instructions: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountNotificationConfigsItem(TypedDict, total=False): + subscriber_id: Required[builtins.str] + url: Required[builtins.str] + event_types: Required[builtins.list[Literal['scheduled', 'final', 'delayed', 'adjusted', 'impairment', 'creative.status_changed', 'creative.purged', 'product.created', 'product.updated', 'product.priced', 'product.removed', 'signal.created', 'signal.updated', 'signal.priced', 'signal.removed', 'wholesale_feed.bulk_change']]] + authentication: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountNotificationConfigsItemAuthentication] + active: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant1CreativesItemErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant2AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant2ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant3AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant3ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant24ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant1AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant1CatalogsItemErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant25Variant1CatalogsItemErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant2AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant2ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant3AdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant3ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant28ErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponse2PayloadResponseResultsItemVariant1(TypedDict, total=False): + claim_type: Required[Literal['subsidiary', 'parent', 'property', 'trademark']] + status: Required[Literal['owned', 'pending_review', 'transferring', 'disputed', 'not_ours', 'archived', 'licensed_in', 'licensed_out', 'unknown']] + details: NotRequired[builtins.dict[builtins.str, Any]] + context_note: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponse2PayloadResponseResultsItemVariant2(TypedDict, total=False): + error: Required[_ExternalCoreError] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDownstreamConnectionRequirementResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant6SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant6SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant6SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastRange(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointMetricsCoverageRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointViewabilityViewableRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalCoverageForecastPointsItemMetricsCoverageRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalCoverageForecastPointsItemViewabilityViewableRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3PerItemBindingsItemVariant1(TypedDict, total=False): + kind: Required[Literal['scalar']] + asset_id: Required[builtins.str] + catalog_field: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3PerItemBindingsItemVariant2(TypedDict, total=False): + kind: Required[Literal['asset_pool']] + asset_id: Required[builtins.str] + asset_group_id: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant1PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant2PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant3PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant4PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant1PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant2PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant3PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant4PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant1PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant2PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant3PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant4PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10ParamsMainImageSizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10ParamsIconSize(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + card_aspect_ratio: NotRequired[builtins.str] + min_cards: NotRequired[builtins.int] + max_cards: NotRequired[builtins.int] + allowed_card_media_asset_types: NotRequired[builtins.list[Literal['image', 'video']]] + allowed_card_asset_types: NotRequired[builtins.list[Literal['image', 'video']]] + card_image_max_file_size_kb: NotRequired[builtins.int] + card_video_max_file_size_kb: NotRequired[builtins.int] + card_video_max_duration_ms: NotRequired[builtins.int] + primary_text_max_chars: NotRequired[builtins.int] + card_headline_max_chars: NotRequired[builtins.int] + card_description_max_chars: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + orientation: NotRequired[Literal['vertical', 'horizontal', 'square']] + aspect_ratio: NotRequired[builtins.str] + min_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + duration_ms_range: NotRequired[builtins.list[builtins.int | None]] + duration_ms_exact: NotRequired[builtins.int] + video_codecs: NotRequired[builtins.list[Literal['h264', 'h265', 'vp8', 'vp9', 'av1', 'prores']]] + audio_codecs: NotRequired[builtins.list[Literal['aac', 'mp3', 'opus', 'pcm']]] + containers: NotRequired[builtins.list[Literal['mp4', 'webm', 'mov']]] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + max_file_size_mb: NotRequired[builtins.int] + frame_rates: NotRequired[builtins.list[builtins.float]] + captions: NotRequired[Literal['required', 'recommended', 'not_required']] + om_sdk_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + primary_text_max_chars: NotRequired[builtins.int] + brand_name_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + companion_banner_widths: NotRequired[builtins.list[builtins.int]] + companion_banner_heights: NotRequired[builtins.list[builtins.int]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + orientation: NotRequired[Literal['vertical', 'horizontal', 'square']] + aspect_ratio: NotRequired[builtins.str] + vast_version: NotRequired[Literal['2.0', '3.0', '4.0', '4.1', '4.2']] + vpaid_enabled: NotRequired[builtins.bool] + vpaid_version: NotRequired[Literal['1.0', '2.0']] + simid_supported: NotRequired[builtins.bool] + duration_ms_range: NotRequired[builtins.list[builtins.int]] + duration_ms_exact: NotRequired[builtins.int] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + linear_required: NotRequired[builtins.bool] + skippable_after_ms: NotRequired[builtins.int] + max_wrapper_depth: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + duration_ms_range: NotRequired[builtins.list[builtins.int | None]] + duration_ms_exact: NotRequired[builtins.int] + audio_codecs: NotRequired[builtins.list[Literal['mp3', 'aac', 'wav', 'opus', 'flac']]] + audio_sample_rates: NotRequired[builtins.list[builtins.int]] + audio_channels: NotRequired[builtins.list[Literal['mono', 'stereo']]] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + loudness_lufs: NotRequired[builtins.float] + loudness_tolerance_db: NotRequired[builtins.float] + true_peak_dbfs: NotRequired[builtins.float] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + companion_image_required: NotRequired[builtins.bool] + companion_image_aspect_ratio: NotRequired[builtins.str] + companion_image_max_file_size_kb: NotRequired[builtins.int] + brand_name_max_chars: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + daast_version: NotRequired[Literal['1.0', '1.1']] + duration_ms_range: NotRequired[builtins.list[builtins.int]] + duration_ms_exact: NotRequired[builtins.int] + linear_required: NotRequired[builtins.bool] + max_wrapper_depth: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + companion_image_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + supported_catalog_types: NotRequired[builtins.list[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']]] + min_items: NotRequired[builtins.int] + max_items: NotRequired[builtins.int] + fanout_mode: NotRequired[Literal['per_item', 'multi_item_in_creative', 'single_item']] + required_catalog_fields: NotRequired[builtins.list[builtins.str]] + supported_id_types: NotRequired[builtins.list[Literal['asin', 'sku', 'gtin', 'offering_id', 'store_id', 'hotel_id', 'flight_id', 'vehicle_id', 'listing_id', 'program_id', 'destination_id', 'app_id', 'job_id']]] + hero_asset_supported: NotRequired[builtins.bool] + item_production_model: NotRequired[Literal['buyer_uploaded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + title_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + main_image_sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10ParamsMainImageSizesItem]] + icon_size: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10ParamsIconSize] + max_image_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp']]] + ssl_required: NotRequired[builtins.bool] + asset_source: NotRequired[Literal['buyer_uploaded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + headlines_min: NotRequired[builtins.int] + headlines_max: NotRequired[builtins.int] + headline_max_chars: NotRequired[builtins.int] + long_headlines_min: NotRequired[builtins.int] + long_headlines_max: NotRequired[builtins.int] + long_headline_max_chars: NotRequired[builtins.int] + descriptions_min: NotRequired[builtins.int] + descriptions_max: NotRequired[builtins.int] + description_max_chars: NotRequired[builtins.int] + images_landscape_min: NotRequired[builtins.int] + images_landscape_max: NotRequired[builtins.int] + images_landscape_aspect_ratio: NotRequired[builtins.str] + images_square_min: NotRequired[builtins.int] + images_square_max: NotRequired[builtins.int] + images_vertical_min: NotRequired[builtins.int] + images_vertical_max: NotRequired[builtins.int] + videos_min: NotRequired[builtins.int] + videos_max: NotRequired[builtins.int] + video_min_duration_ms: NotRequired[builtins.int] + video_max_duration_ms: NotRequired[builtins.int] + logo_min: NotRequired[builtins.int] + logo_max: NotRequired[builtins.int] + logo_aspect_ratios: NotRequired[builtins.list[builtins.str]] + business_name_max_chars: NotRequired[builtins.int] + asset_image_max_file_size_kb: NotRequired[builtins.int] + supports_catalog_input: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + output_modality: NotRequired[Literal['text', 'audio', 'card']] + max_mention_length_chars: NotRequired[builtins.int] + max_mention_duration_ms: NotRequired[builtins.int] + supports_offering_reference: NotRequired[builtins.bool] + supports_landing_page_url: NotRequired[builtins.bool] + tone_constraints: NotRequired[builtins.list[builtins.str]] + disclosure_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant13V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant13FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant1PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant1PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant2PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant2PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant3PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant3PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant4PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant4PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant5ParametersViewThresholdVariant2(TypedDict, total=False): + duration_seconds: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant5PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant5PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant6PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant6PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant7PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant7PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant8PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant8PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant9PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPricingOptionsItemVariant9PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant1(TypedDict, total=False): + kind: Required[Literal['geo']] + geo_level: Required[Literal['country', 'region', 'metro', 'postal_area']] + system: NotRequired[builtins.str] + country: NotRequired[builtins.str] + geo_code: Required[builtins.str] + geo_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant2(TypedDict, total=False): + kind: Required[Literal['placement']] + placement_ref: Required[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant2PlacementRef] + placement_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant3(TypedDict, total=False): + kind: Required[Literal['device_type']] + device_type: Required[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant4(TypedDict, total=False): + kind: Required[Literal['device_platform']] + device_platform: Required[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant5(TypedDict, total=False): + kind: Required[Literal['audience']] + audience_id: Required[builtins.str] + audience_source: Required[Literal['synced', 'platform', 'third_party', 'lookalike', 'retargeting', 'unknown']] + audience_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant6(TypedDict, total=False): + kind: Required[Literal['signal']] + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant1 | _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant2 | _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant3] + signal_id: NotRequired[builtins.str] + signal_value: NotRequired[builtins.str | builtins.float | builtins.bool | None] + presence: Required[Literal['present', 'absent']] + signal_name: NotRequired[builtins.str] + signal_value_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetrics(TypedDict, total=False): + audience_size: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsAudienceSize] + reach: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsReach] + frequency: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsFrequency] + impressions: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsImpressions] + clicks: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsClicks] + spend: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsSpend] + views: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsViews] + completed_views: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsCompletedViews] + grps: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsGrps] + engagements: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsEngagements] + follows: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsFollows] + saves: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsSaves] + profile_visits: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsProfileVisits] + measured_impressions: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsMeasuredImpressions] + downloads: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsDownloads] + plays: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsPlays] + coverage_rate: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsCoverageRate] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewability(TypedDict, total=False): + vendor: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendor] + measurable_impressions: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityMeasurableImpressions] + viewable_impressions: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityViewableImpressions] + viewable_rate: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityViewableRate] + viewed_seconds: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityViewedSeconds] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItem(TypedDict, total=False): + vendor: Required[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendor] + metric_id: Required[builtins.str] + value: Required[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemValue] + unit: NotRequired[builtins.str] + measurable_impressions: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemMeasurableImpressions] + breakdown: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesSupportsGeoBreakdownPostalArea(TypedDict, total=False): + US: NotRequired[builtins.list[Literal['zip', 'zip_plus_four']]] + GB: NotRequired[builtins.list[Literal['outward', 'full']]] + CA: NotRequired[builtins.list[Literal['fsa', 'full']]] + DE: NotRequired[builtins.list[Literal['plz']]] + CH: NotRequired[builtins.list[Literal['plz']]] + AT: NotRequired[builtins.list[Literal['plz']]] + FR: NotRequired[builtins.list[Literal['code_postal']]] + AU: NotRequired[builtins.list[Literal['postcode']]] + BR: NotRequired[builtins.list[Literal['cep']]] + IN: NotRequired[builtins.list[Literal['pin']]] + ZA: NotRequired[builtins.list[Literal['postal_code']]] + us_zip: NotRequired[builtins.bool] + us_zip_plus_four: NotRequired[builtins.bool] + gb_outward: NotRequired[builtins.bool] + gb_full: NotRequired[builtins.bool] + ca_fsa: NotRequired[builtins.bool] + ca_full: NotRequired[builtins.bool] + de_plz: NotRequired[builtins.bool] + fr_code_postal: NotRequired[builtins.bool] + au_postcode: NotRequired[builtins.bool] + ch_plz: NotRequired[builtins.bool] + at_plz: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant1AppliesToOutputFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant2AppliesToOutputFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant3AppliesToOutputFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant4AppliesToOutputFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant5AppliesToOutputFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemSignalTargetingOptionsItemPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemInstallmentsItemDeadlinesMaterialDeadlinesItem(TypedDict, total=False): + stage: Required[builtins.str] + due_at: Required[builtins.str] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItem(TypedDict, total=False): + label: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + product_id: NotRequired[builtins.str] + dimensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant1 | _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant2 | _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant3 | _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant4 | _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant5 | _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant6]] + metrics: Required[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetrics] + viewability: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewability] + vendor_metric_values: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemInsertionOrderTermsTotalBudget(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant1(TypedDict, total=False): + kind: Required[Literal['geo']] + geo_level: Required[Literal['country', 'region', 'metro', 'postal_area']] + system: NotRequired[builtins.str] + country: NotRequired[builtins.str] + geo_code: Required[builtins.str] + geo_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant2(TypedDict, total=False): + kind: Required[Literal['placement']] + placement_ref: Required[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant2PlacementRef] + placement_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant3(TypedDict, total=False): + kind: Required[Literal['device_type']] + device_type: Required[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant4(TypedDict, total=False): + kind: Required[Literal['device_platform']] + device_platform: Required[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant5(TypedDict, total=False): + kind: Required[Literal['audience']] + audience_id: Required[builtins.str] + audience_source: Required[Literal['synced', 'platform', 'third_party', 'lookalike', 'retargeting', 'unknown']] + audience_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant6(TypedDict, total=False): + kind: Required[Literal['signal']] + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant1 | _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant2 | _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant3] + signal_id: NotRequired[builtins.str] + signal_value: NotRequired[builtins.str | builtins.float | builtins.bool | None] + presence: Required[Literal['present', 'absent']] + signal_name: NotRequired[builtins.str] + signal_value_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetrics(TypedDict, total=False): + audience_size: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsAudienceSize] + reach: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsReach] + frequency: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsFrequency] + impressions: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsImpressions] + clicks: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsClicks] + spend: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsSpend] + views: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsViews] + completed_views: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsCompletedViews] + grps: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsGrps] + engagements: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsEngagements] + follows: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsFollows] + saves: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsSaves] + profile_visits: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsProfileVisits] + measured_impressions: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsMeasuredImpressions] + downloads: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsDownloads] + plays: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsPlays] + coverage_rate: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsCoverageRate] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewability(TypedDict, total=False): + vendor: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendor] + measurable_impressions: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityMeasurableImpressions] + viewable_impressions: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityViewableImpressions] + viewable_rate: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityViewableRate] + viewed_seconds: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityViewedSeconds] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItem(TypedDict, total=False): + vendor: Required[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendor] + metric_id: Required[builtins.str] + value: Required[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemValue] + unit: NotRequired[builtins.str] + measurable_impressions: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemMeasurableImpressions] + breakdown: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant1PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant2PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant3PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant4PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant1PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant2PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant3PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant4PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant1PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant2PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant3PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant4PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10ParamsMainImageSizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10ParamsIconSize(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4PlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + card_aspect_ratio: NotRequired[builtins.str] + min_cards: NotRequired[builtins.int] + max_cards: NotRequired[builtins.int] + allowed_card_media_asset_types: NotRequired[builtins.list[Literal['image', 'video']]] + allowed_card_asset_types: NotRequired[builtins.list[Literal['image', 'video']]] + card_image_max_file_size_kb: NotRequired[builtins.int] + card_video_max_file_size_kb: NotRequired[builtins.int] + card_video_max_duration_ms: NotRequired[builtins.int] + primary_text_max_chars: NotRequired[builtins.int] + card_headline_max_chars: NotRequired[builtins.int] + card_description_max_chars: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + orientation: NotRequired[Literal['vertical', 'horizontal', 'square']] + aspect_ratio: NotRequired[builtins.str] + min_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + duration_ms_range: NotRequired[builtins.list[builtins.int | None]] + duration_ms_exact: NotRequired[builtins.int] + video_codecs: NotRequired[builtins.list[Literal['h264', 'h265', 'vp8', 'vp9', 'av1', 'prores']]] + audio_codecs: NotRequired[builtins.list[Literal['aac', 'mp3', 'opus', 'pcm']]] + containers: NotRequired[builtins.list[Literal['mp4', 'webm', 'mov']]] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + max_file_size_mb: NotRequired[builtins.int] + frame_rates: NotRequired[builtins.list[builtins.float]] + captions: NotRequired[Literal['required', 'recommended', 'not_required']] + om_sdk_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + primary_text_max_chars: NotRequired[builtins.int] + brand_name_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + companion_banner_widths: NotRequired[builtins.list[builtins.int]] + companion_banner_heights: NotRequired[builtins.list[builtins.int]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + orientation: NotRequired[Literal['vertical', 'horizontal', 'square']] + aspect_ratio: NotRequired[builtins.str] + vast_version: NotRequired[Literal['2.0', '3.0', '4.0', '4.1', '4.2']] + vpaid_enabled: NotRequired[builtins.bool] + vpaid_version: NotRequired[Literal['1.0', '2.0']] + simid_supported: NotRequired[builtins.bool] + duration_ms_range: NotRequired[builtins.list[builtins.int]] + duration_ms_exact: NotRequired[builtins.int] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + linear_required: NotRequired[builtins.bool] + skippable_after_ms: NotRequired[builtins.int] + max_wrapper_depth: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + duration_ms_range: NotRequired[builtins.list[builtins.int | None]] + duration_ms_exact: NotRequired[builtins.int] + audio_codecs: NotRequired[builtins.list[Literal['mp3', 'aac', 'wav', 'opus', 'flac']]] + audio_sample_rates: NotRequired[builtins.list[builtins.int]] + audio_channels: NotRequired[builtins.list[Literal['mono', 'stereo']]] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + loudness_lufs: NotRequired[builtins.float] + loudness_tolerance_db: NotRequired[builtins.float] + true_peak_dbfs: NotRequired[builtins.float] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + companion_image_required: NotRequired[builtins.bool] + companion_image_aspect_ratio: NotRequired[builtins.str] + companion_image_max_file_size_kb: NotRequired[builtins.int] + brand_name_max_chars: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + daast_version: NotRequired[Literal['1.0', '1.1']] + duration_ms_range: NotRequired[builtins.list[builtins.int]] + duration_ms_exact: NotRequired[builtins.int] + linear_required: NotRequired[builtins.bool] + max_wrapper_depth: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + companion_image_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + supported_catalog_types: NotRequired[builtins.list[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']]] + min_items: NotRequired[builtins.int] + max_items: NotRequired[builtins.int] + fanout_mode: NotRequired[Literal['per_item', 'multi_item_in_creative', 'single_item']] + required_catalog_fields: NotRequired[builtins.list[builtins.str]] + supported_id_types: NotRequired[builtins.list[Literal['asin', 'sku', 'gtin', 'offering_id', 'store_id', 'hotel_id', 'flight_id', 'vehicle_id', 'listing_id', 'program_id', 'destination_id', 'app_id', 'job_id']]] + hero_asset_supported: NotRequired[builtins.bool] + item_production_model: NotRequired[Literal['buyer_uploaded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + title_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + main_image_sizes: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10ParamsMainImageSizesItem]] + icon_size: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10ParamsIconSize] + max_image_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp']]] + ssl_required: NotRequired[builtins.bool] + asset_source: NotRequired[Literal['buyer_uploaded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + headlines_min: NotRequired[builtins.int] + headlines_max: NotRequired[builtins.int] + headline_max_chars: NotRequired[builtins.int] + long_headlines_min: NotRequired[builtins.int] + long_headlines_max: NotRequired[builtins.int] + long_headline_max_chars: NotRequired[builtins.int] + descriptions_min: NotRequired[builtins.int] + descriptions_max: NotRequired[builtins.int] + description_max_chars: NotRequired[builtins.int] + images_landscape_min: NotRequired[builtins.int] + images_landscape_max: NotRequired[builtins.int] + images_landscape_aspect_ratio: NotRequired[builtins.str] + images_square_min: NotRequired[builtins.int] + images_square_max: NotRequired[builtins.int] + images_vertical_min: NotRequired[builtins.int] + images_vertical_max: NotRequired[builtins.int] + videos_min: NotRequired[builtins.int] + videos_max: NotRequired[builtins.int] + video_min_duration_ms: NotRequired[builtins.int] + video_max_duration_ms: NotRequired[builtins.int] + logo_min: NotRequired[builtins.int] + logo_max: NotRequired[builtins.int] + logo_aspect_ratios: NotRequired[builtins.list[builtins.str]] + business_name_max_chars: NotRequired[builtins.int] + asset_image_max_file_size_kb: NotRequired[builtins.int] + supports_catalog_input: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12Params(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12ParamsPlatformExtensionsItem]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12ParamsSlotsItem]] + required_connections: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItem]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + output_modality: NotRequired[Literal['text', 'audio', 'card']] + max_mention_length_chars: NotRequired[builtins.int] + max_mention_duration_ms: NotRequired[builtins.int] + supports_offering_reference: NotRequired[builtins.bool] + supports_landing_page_url: NotRequired[builtins.bool] + tone_constraints: NotRequired[builtins.list[builtins.str]] + disclosure_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant13V1FormatRefItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant13FormatSchema(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant1PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant1PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant2PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant2PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant3PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant3PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant4PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant4PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant5ParametersViewThresholdVariant2(TypedDict, total=False): + duration_seconds: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant5PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant5PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant6PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant6PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant7PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant7PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant8PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant8PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant9PriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPricingOptionsItemVariant9PriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant1(TypedDict, total=False): + kind: Required[Literal['geo']] + geo_level: Required[Literal['country', 'region', 'metro', 'postal_area']] + system: NotRequired[builtins.str] + country: NotRequired[builtins.str] + geo_code: Required[builtins.str] + geo_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant2(TypedDict, total=False): + kind: Required[Literal['placement']] + placement_ref: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant2PlacementRef] + placement_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant3(TypedDict, total=False): + kind: Required[Literal['device_type']] + device_type: Required[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant4(TypedDict, total=False): + kind: Required[Literal['device_platform']] + device_platform: Required[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant5(TypedDict, total=False): + kind: Required[Literal['audience']] + audience_id: Required[builtins.str] + audience_source: Required[Literal['synced', 'platform', 'third_party', 'lookalike', 'retargeting', 'unknown']] + audience_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant6(TypedDict, total=False): + kind: Required[Literal['signal']] + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant1 | _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant2 | _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant3] + signal_id: NotRequired[builtins.str] + signal_value: NotRequired[builtins.str | builtins.float | builtins.bool | None] + presence: Required[Literal['present', 'absent']] + signal_name: NotRequired[builtins.str] + signal_value_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetrics(TypedDict, total=False): + audience_size: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsAudienceSize] + reach: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsReach] + frequency: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsFrequency] + impressions: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsImpressions] + clicks: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsClicks] + spend: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsSpend] + views: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsViews] + completed_views: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsCompletedViews] + grps: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsGrps] + engagements: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsEngagements] + follows: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsFollows] + saves: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsSaves] + profile_visits: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsProfileVisits] + measured_impressions: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsMeasuredImpressions] + downloads: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsDownloads] + plays: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsPlays] + coverage_rate: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsCoverageRate] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewability(TypedDict, total=False): + vendor: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendor] + measurable_impressions: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityMeasurableImpressions] + viewable_impressions: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityViewableImpressions] + viewable_rate: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityViewableRate] + viewed_seconds: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityViewedSeconds] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItem(TypedDict, total=False): + vendor: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendor] + metric_id: Required[builtins.str] + value: Required[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemValue] + unit: NotRequired[builtins.str] + measurable_impressions: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemMeasurableImpressions] + breakdown: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesSupportsGeoBreakdownPostalArea(TypedDict, total=False): + US: NotRequired[builtins.list[Literal['zip', 'zip_plus_four']]] + GB: NotRequired[builtins.list[Literal['outward', 'full']]] + CA: NotRequired[builtins.list[Literal['fsa', 'full']]] + DE: NotRequired[builtins.list[Literal['plz']]] + CH: NotRequired[builtins.list[Literal['plz']]] + AT: NotRequired[builtins.list[Literal['plz']]] + FR: NotRequired[builtins.list[Literal['code_postal']]] + AU: NotRequired[builtins.list[Literal['postcode']]] + BR: NotRequired[builtins.list[Literal['cep']]] + IN: NotRequired[builtins.list[Literal['pin']]] + ZA: NotRequired[builtins.list[Literal['postal_code']]] + us_zip: NotRequired[builtins.bool] + us_zip_plus_four: NotRequired[builtins.bool] + gb_outward: NotRequired[builtins.bool] + gb_full: NotRequired[builtins.bool] + ca_fsa: NotRequired[builtins.bool] + ca_full: NotRequired[builtins.bool] + de_plz: NotRequired[builtins.bool] + fr_code_postal: NotRequired[builtins.bool] + au_postcode: NotRequired[builtins.bool] + ch_plz: NotRequired[builtins.bool] + at_plz: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant1AppliesToOutputFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant2AppliesToOutputFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant3AppliesToOutputFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant4AppliesToOutputFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant5AppliesToOutputFormatIdsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemSignalTargetingOptionsItemPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemInstallmentsItemDeadlinesMaterialDeadlinesItem(TypedDict, total=False): + stage: Required[builtins.str] + due_at: Required[builtins.str] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemModelingDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + disclosure_text: NotRequired[builtins.str] + disclosure_url: NotRequired[builtins.str] + audience: NotRequired[Literal['buyer', 'data_subject', 'regulator', 'public']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant1(TypedDict, total=False): + kind: Required[Literal['geo']] + geo_level: Required[Literal['country', 'region', 'metro', 'postal_area']] + system: NotRequired[builtins.str] + country: NotRequired[builtins.str] + geo_code: Required[builtins.str] + geo_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant2(TypedDict, total=False): + kind: Required[Literal['placement']] + placement_ref: Required[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant2PlacementRef] + placement_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant3(TypedDict, total=False): + kind: Required[Literal['device_type']] + device_type: Required[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant4(TypedDict, total=False): + kind: Required[Literal['device_platform']] + device_platform: Required[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant5(TypedDict, total=False): + kind: Required[Literal['audience']] + audience_id: Required[builtins.str] + audience_source: Required[Literal['synced', 'platform', 'third_party', 'lookalike', 'retargeting', 'unknown']] + audience_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant6(TypedDict, total=False): + kind: Required[Literal['signal']] + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant6SignalRefVariant1 | _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant6SignalRefVariant2 | _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant6SignalRefVariant3] + signal_id: NotRequired[builtins.str] + signal_value: NotRequired[builtins.str | builtins.float | builtins.bool | None] + presence: Required[Literal['present', 'absent']] + signal_name: NotRequired[builtins.str] + signal_value_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetrics(TypedDict, total=False): + audience_size: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsAudienceSize] + reach: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsReach] + frequency: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsFrequency] + impressions: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsImpressions] + clicks: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsClicks] + spend: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsSpend] + views: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsViews] + completed_views: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsCompletedViews] + grps: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsGrps] + engagements: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsEngagements] + follows: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsFollows] + saves: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsSaves] + profile_visits: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsProfileVisits] + measured_impressions: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsMeasuredImpressions] + downloads: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsDownloads] + plays: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsPlays] + coverage_rate: Required[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsCoverageRate] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewability(TypedDict, total=False): + vendor: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendor] + measurable_impressions: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityMeasurableImpressions] + viewable_impressions: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityViewableImpressions] + viewable_rate: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityViewableRate] + viewed_seconds: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityViewedSeconds] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItem(TypedDict, total=False): + vendor: Required[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendor] + metric_id: Required[builtins.str] + value: Required[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemValue] + unit: NotRequired[builtins.str] + measurable_impressions: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemMeasurableImpressions] + breakdown: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastScopeDateRange(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItem(TypedDict, total=False): + operator: Required[Literal['any', 'none']] + signals: Required[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayFrequencyCapSuppress(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayFrequencyCapWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant1TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant1Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant1Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant2TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant2Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant2Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant3TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant3Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlayGeoProximityItemVariant3Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant1QualifierAttributionWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItem(TypedDict, total=False): + operator: Required[Literal['any', 'none']] + signals: Required[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayFrequencyCapSuppress(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayFrequencyCapWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant1TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant1Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant1Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant2TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant2Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant2Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant3TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant3Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlayGeoProximityItemVariant3Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant1QualifierAttributionWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1PreviewPreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2PreviewPreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[builtins.str] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1FormatId(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1Brand(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1RightsItem(TypedDict, total=False): + rights_id: Required[builtins.str] + rights_agent: Required[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1RightsItemRightsAgent] + valid_from: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + impression_cap: NotRequired[builtins.int] + right_type: NotRequired[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']] + approval_status: NotRequired[Literal['pending', 'approved', 'rejected']] + verification_url: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1IndustryIdentifiersItem(TypedDict, total=False): + type: Required[Literal['ad_id', 'isci', 'clearcast_clock', 'idcrea']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1Provenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2FormatId(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2Brand(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2RightsItem(TypedDict, total=False): + rights_id: Required[builtins.str] + rights_agent: Required[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2RightsItemRightsAgent] + valid_from: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + impression_cap: NotRequired[builtins.int] + right_type: NotRequired[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']] + approval_status: NotRequired[Literal['pending', 'approved', 'rejected']] + verification_url: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2IndustryIdentifiersItem(TypedDict, total=False): + type: Required[Literal['ad_id', 'isci', 'clearcast_clock', 'idcrea']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2Provenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemEvalFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + value: Required[builtins.bool | builtins.float | builtins.str] + unit: NotRequired[builtins.str] + confidence: NotRequired[builtins.float] + measured_at: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + methodology_version: NotRequired[builtins.str] + details: NotRequired[builtins.dict[builtins.str, Any]] + policy_id: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBillingEntityAddress(TypedDict, total=False): + street: Required[builtins.str] + city: Required[builtins.str] + postal_code: Required[builtins.str] + region: NotRequired[builtins.str] + country: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBillingEntityContactsItem(TypedDict, total=False): + role: Required[Literal['billing', 'legal', 'creative', 'general']] + name: NotRequired[builtins.str] + email: NotRequired[builtins.str] + phone: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBillingEntityBank(TypedDict, total=False): + account_holder: Required[builtins.str] + iban: NotRequired[builtins.str] + bic: NotRequired[builtins.str] + routing_number: NotRequired[builtins.str] + account_number: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountNotificationConfigsItemAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant25Variant1CatalogsItemErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10ParamsMainImageSizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10ParamsIconSize(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant2PlacementRef(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + placement_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsAudienceSize(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsReach(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsFrequency(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsClicks(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsSpend(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsViews(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsCompletedViews(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsGrps(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsEngagements(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsFollows(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsSaves(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsProfileVisits(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsMeasuredImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsDownloads(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsPlays(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemMetricsCoverageRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityMeasurableImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityViewableImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityViewableRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityViewedSeconds(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemValue(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemMeasurableImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant1(TypedDict, total=False): + kind: Required[Literal['geo']] + geo_level: Required[Literal['country', 'region', 'metro', 'postal_area']] + system: NotRequired[builtins.str] + country: NotRequired[builtins.str] + geo_code: Required[builtins.str] + geo_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant2(TypedDict, total=False): + kind: Required[Literal['placement']] + placement_ref: Required[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant2PlacementRef] + placement_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant3(TypedDict, total=False): + kind: Required[Literal['device_type']] + device_type: Required[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant4(TypedDict, total=False): + kind: Required[Literal['device_platform']] + device_platform: Required[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant5(TypedDict, total=False): + kind: Required[Literal['audience']] + audience_id: Required[builtins.str] + audience_source: Required[Literal['synced', 'platform', 'third_party', 'lookalike', 'retargeting', 'unknown']] + audience_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant6(TypedDict, total=False): + kind: Required[Literal['signal']] + signal_ref: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant1 | _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant2 | _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant3] + signal_id: NotRequired[builtins.str] + signal_value: NotRequired[builtins.str | builtins.float | builtins.bool | None] + presence: Required[Literal['present', 'absent']] + signal_name: NotRequired[builtins.str] + signal_value_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetrics(TypedDict, total=False): + audience_size: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsAudienceSize] + reach: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsReach] + frequency: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsFrequency] + impressions: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsImpressions] + clicks: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsClicks] + spend: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsSpend] + views: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsViews] + completed_views: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsCompletedViews] + grps: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsGrps] + engagements: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsEngagements] + follows: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsFollows] + saves: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsSaves] + profile_visits: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsProfileVisits] + measured_impressions: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsMeasuredImpressions] + downloads: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsDownloads] + plays: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsPlays] + coverage_rate: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsCoverageRate] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewability(TypedDict, total=False): + vendor: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendor] + measurable_impressions: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityMeasurableImpressions] + viewable_impressions: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityViewableImpressions] + viewable_rate: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityViewableRate] + viewed_seconds: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityViewedSeconds] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItem(TypedDict, total=False): + vendor: Required[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendor] + metric_id: Required[builtins.str] + value: Required[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemValue] + unit: NotRequired[builtins.str] + measurable_impressions: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemMeasurableImpressions] + breakdown: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant2PlacementRef(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + placement_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsAudienceSize(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsReach(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsFrequency(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsClicks(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsSpend(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsViews(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsCompletedViews(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsGrps(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsEngagements(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsFollows(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsSaves(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsProfileVisits(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsMeasuredImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsDownloads(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsPlays(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemMetricsCoverageRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityMeasurableImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityViewableImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityViewableRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityViewedSeconds(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemValue(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemMeasurableImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4PlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10ParamsMainImageSizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10ParamsIconSize(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12ParamsPlatformExtensionsItem(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12ParamsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItem(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItemResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant2PlacementRef(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + placement_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsAudienceSize(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsReach(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsFrequency(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsClicks(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsSpend(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsViews(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsCompletedViews(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsGrps(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsEngagements(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsFollows(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsSaves(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsProfileVisits(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsMeasuredImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsDownloads(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsPlays(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemMetricsCoverageRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityMeasurableImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityViewableImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityViewableRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityViewedSeconds(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemValue(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemMeasurableImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant2PlacementRef(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + placement_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant6SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant6SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemDimensionsItemVariant6SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsAudienceSize(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsReach(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsFrequency(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsClicks(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsSpend(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsViews(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsCompletedViews(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsGrps(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsEngagements(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsFollows(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsSaves(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsProfileVisits(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsMeasuredImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsDownloads(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsPlays(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemMetricsCoverageRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityMeasurableImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityViewableImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityViewableRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityViewedSeconds(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemValue(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemMeasurableImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1(TypedDict, total=False): + signal_ref: Required[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1SignalRefVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1SignalRefVariant2 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1SignalRefVariant3] + value_type: Required[Literal['binary']] + value: Required[Literal[True]] + pricing_option_id: NotRequired[builtins.str] + signal_agent_segment_id: NotRequired[builtins.str] + activation_key: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1ActivationKeyVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1ActivationKeyVariant2] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2(TypedDict, total=False): + signal_ref: Required[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2SignalRefVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2SignalRefVariant2 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2SignalRefVariant3] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + pricing_option_id: NotRequired[builtins.str] + signal_agent_segment_id: NotRequired[builtins.str] + activation_key: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2ActivationKeyVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2ActivationKeyVariant2] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3(TypedDict, total=False): + signal_ref: Required[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3SignalRefVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3SignalRefVariant2 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3SignalRefVariant3] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + pricing_option_id: NotRequired[builtins.str] + signal_agent_segment_id: NotRequired[builtins.str] + activation_key: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3ActivationKeyVariant1 | _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3ActivationKeyVariant2] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1(TypedDict, total=False): + signal_ref: Required[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1SignalRefVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1SignalRefVariant2 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1SignalRefVariant3] + value_type: Required[Literal['binary']] + value: Required[Literal[True]] + pricing_option_id: NotRequired[builtins.str] + signal_agent_segment_id: NotRequired[builtins.str] + activation_key: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1ActivationKeyVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1ActivationKeyVariant2] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2(TypedDict, total=False): + signal_ref: Required[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2SignalRefVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2SignalRefVariant2 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2SignalRefVariant3] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + pricing_option_id: NotRequired[builtins.str] + signal_agent_segment_id: NotRequired[builtins.str] + activation_key: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2ActivationKeyVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2ActivationKeyVariant2] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3(TypedDict, total=False): + signal_ref: Required[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3SignalRefVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3SignalRefVariant2 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3SignalRefVariant3] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + pricing_option_id: NotRequired[builtins.str] + signal_agent_segment_id: NotRequired[builtins.str] + activation_key: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3ActivationKeyVariant1 | _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3ActivationKeyVariant2] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1ProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2ProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1ProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2ProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1RightsItemRightsAgent(TypedDict, total=False): + url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2RightsItemRightsAgent(TypedDict, total=False): + url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPlacementsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant2PlacementRef(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + placement_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemDimensionsItemVariant6SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsAudienceSize(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsReach(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsFrequency(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsClicks(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsSpend(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsViews(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsCompletedViews(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsGrps(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsEngagements(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsFollows(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsSaves(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsProfileVisits(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsMeasuredImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsDownloads(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsPlays(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemMetricsCoverageRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityMeasurableImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityViewableImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityViewableRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityViewedSeconds(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendor(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemValue(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemMeasurableImpressions(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant1RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant2RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant3RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant1ParamsVariant4RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant1RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant2RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant3RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant2ParamsVariant4RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant1RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant2RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant3RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant3ParamsVariant4RequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant4ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant5ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant6ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant7ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant8ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant9ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant10ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant11ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPlacementsItemFormatOptionsItemVariant12ParamsRequiredConnectionsItemResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant1ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant2ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemTargetingOverlaySignalTargetingGroupsGroupsItemSignalsItemVariant3ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardImageProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedHeroImageProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemProductCardDetailedCarouselImagesItemProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogo] + colors: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardImageProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedHeroImageProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemProductCardDetailedCarouselImagesItemProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1ProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2ProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1AccountBrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant1CreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant1BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant2CreativeManifestsItemVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + ai_tool: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemDeliveryMeasurementVendorsItemBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemPerformanceStandardsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemCommittedMetricsItemVariant2VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemOptimizationGoalsItemVariant3VendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant21Variant1CreativesItemAccountBrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemReportingCapabilitiesVendorMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemVendorMetricOptimizationSupportedMetricsItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant8Variant1PackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant12Variant1AffectedPackagesItemMeasurementTermsBillingMeasurementVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemTotalsVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant16MediaBuyDeliveriesItemByPackageItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant1BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant17Variant3CreativesItemVariantsItemCreativeManifestVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProductsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant3PartialResultsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant5SignalsItemCoverageForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemViewabilityVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseResultVariant1ProposalsItemAllocationsItemForecastPointsItemVendorMetricValuesItemVendorBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +FIELDS: dict[str, dict[str, tuple[Any, Any]]] = { + 'AcquireRightsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'rights_id': (builtins.str, ...), + 'pricing_option_id': (builtins.str, ...), + 'buyer': (_ExternalCoreBrandRef, ...), + 'account': (_AcquireRightsRequestBaseAccountVariant1 | _AcquireRightsRequestBaseAccountVariant2 | None, None), + 'campaign': (_AcquireRightsRequestBaseCampaign, ...), + 'revocation_webhook': (_ExternalCorePushNotificationConfig, ...), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'AcquireRightsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'rights_id': (builtins.str | None, None), + 'rights_status': (Literal['acquired'] | Literal['pending_approval'] | Literal['rejected'] | None, None), + 'brand_id': (builtins.str | None, None), + 'terms': (_ExternalBrandRightsTerms | None, None), + 'generation_credentials': (builtins.list[_ExternalCoreGenerationCredential] | None, None), + 'restrictions': (builtins.list[builtins.str] | None, None), + 'disclosure': (_AcquireRightsResponseBaseDisclosure | None, None), + 'approval_webhook': (_ExternalCorePushNotificationConfig | None, None), + 'usage_reporting_url': (builtins.str | None, None), + 'rights_constraint': (_ExternalCoreRightsConstraint | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'detail': (builtins.str | None, None), + 'estimated_response_time': (builtins.str | None, None), + 'reason': (builtins.str | None, None), + 'suggestions': (builtins.list[builtins.str] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'ActivateSignalRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'action': (Literal['activate', 'deactivate'], 'activate'), + 'signal_agent_segment_id': (builtins.str, ...), + 'destinations': (builtins.list[_ActivateSignalRequestBaseDestinationsItemVariant1 | _ActivateSignalRequestBaseDestinationsItemVariant2], ...), + 'pricing_option_id': (builtins.str | None, None), + 'governance_context': (builtins.str | None, None), + 'account': (_ActivateSignalRequestBaseAccountVariant1 | _ActivateSignalRequestBaseAccountVariant2 | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ActivateSignalResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'deployments': (builtins.list[_ActivateSignalResponseBaseDeploymentsItemVariant1 | _ActivateSignalResponseBaseDeploymentsItemVariant2] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'BuildCreativeInputRequiredResponseBase': { + 'reason': (Literal['APPROVAL_REQUIRED', 'CREATIVE_DIRECTION_NEEDED', 'ASSET_SELECTION_NEEDED'] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'BuildCreativeRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'message': (builtins.str | None, None), + 'creative_manifest': (_BuildCreativeRequestBaseCreativeManifestVariant1 | _BuildCreativeRequestBaseCreativeManifestVariant2 | None, None), + 'creative_id': (builtins.str | None, None), + 'concept_id': (builtins.str | None, None), + 'media_buy_id': (builtins.str | None, None), + 'package_id': (builtins.str | None, None), + 'target_format_id': (_ExternalCoreFormatId | None, None), + 'target_format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'transformer_id': (builtins.str | None, None), + 'config': (builtins.dict[builtins.str, Any] | None, None), + 'refine_from_build_variant_id': (builtins.str | None, None), + 'mode': (Literal['execute', 'estimate'], 'execute'), + 'max_spend': (_BuildCreativeRequestBaseMaxSpend | None, None), + 'max_creatives': (builtins.int | None, None), + 'signal_conditions': (builtins.list[_BuildCreativeRequestBaseSignalConditionsItemVariant1 | _BuildCreativeRequestBaseSignalConditionsItemVariant2 | _BuildCreativeRequestBaseSignalConditionsItemVariant3] | None, None), + 'max_variants': (builtins.int, 1), + 'variant_axis': (_BuildCreativeRequestBaseVariantAxis | None, None), + 'keep_mode': (Literal['keep_all', 'keep_one', 'keep_some'], 'keep_all'), + 'selection_strategy': (Literal['audience_relevance', 'contextual_fit', 'performance', 'proximity', 'inventory_priority', 'random'] | None, None), + 'account': (_BuildCreativeRequestBaseAccountVariant1 | _BuildCreativeRequestBaseAccountVariant2 | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'quality': (Literal['draft', 'production'] | None, None), + 'evaluator': (_BuildCreativeRequestBaseEvaluatorVariant1 | _BuildCreativeRequestBaseEvaluatorVariant2 | _BuildCreativeRequestBaseEvaluatorVariant3 | None, None), + 'item_limit': (builtins.int | None, None), + 'include_preview': (builtins.bool | None, None), + 'preview_inputs': (builtins.list[_BuildCreativeRequestBasePreviewInputsItem] | None, None), + 'preview_quality': (Literal['draft', 'production'] | None, None), + 'preview_output_format': (Literal['url', 'html'], 'url'), + 'macro_values': (builtins.dict[builtins.str, builtins.str] | None, None), + 'idempotency_key': (builtins.str, ...), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'BuildCreativeSubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'BuildCreativeResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'creative_manifest': (_BuildCreativeResponseBaseCreativeManifestVariant1 | _BuildCreativeResponseBaseCreativeManifestVariant2 | None, None), + 'build_variant_id': (builtins.str | None, None), + 'recipe_hash': (builtins.str | None, None), + 'sandbox': (builtins.bool | None, None), + 'expires_at': (builtins.str | None, None), + 'preview': (_BuildCreativeResponseBasePreview | _BuildCreativeResponseBasePreview2 | None, None), + 'preview_error': (_ExternalCoreError | None, None), + 'pricing_option_id': (builtins.str | None, None), + 'vendor_cost': (builtins.float | None, None), + 'currency': (builtins.str | None, None), + 'consumption': (_ExternalCoreCreativeConsumption | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'creative_manifests': (builtins.list[_BuildCreativeResponseBaseCreativeManifestsItemVariant1 | _BuildCreativeResponseBaseCreativeManifestsItemVariant2] | None, None), + 'creatives': (builtins.list[_BuildCreativeResponseBaseCreativesItem] | None, None), + 'items_total': (builtins.int | None, None), + 'items_returned': (builtins.int | None, None), + 'leaves_total': (builtins.int | None, None), + 'leaves_returned': (builtins.int | None, None), + 'keep_mode_applied': (Literal['keep_all', 'keep_one', 'keep_some'] | None, None), + 'selection_strategy_applied': (Literal['audience_relevance', 'contextual_fit', 'performance', 'proximity', 'inventory_priority', 'random'] | None, None), + 'budget_status': (Literal['complete', 'capped'], 'complete'), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'mode': (Literal['estimate'] | None, None), + 'estimate': (_BuildCreativeResponseBaseEstimate | None, None), + }, + 'BuildCreativeWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CalibrateContentRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'standards_id': (builtins.str, ...), + 'artifact': (_ExternalContentStandardsArtifact, ...), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CalibrateContentResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'verdict': (Literal['pass', 'fail'] | None, None), + 'confidence': (builtins.float | None, None), + 'explanation': (builtins.str | None, None), + 'features': (builtins.list[_CalibrateContentResponseBaseFeaturesItem] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'CheckGovernanceRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'plan_id': (builtins.str, ...), + 'caller': (builtins.str, ...), + 'purchase_type': (Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services'], 'media_buy'), + 'tool': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'governance_context': (builtins.str | None, None), + 'phase': (Literal['purchase', 'modification', 'delivery'], 'purchase'), + 'planned_delivery': (_ExternalCorePlannedDelivery | None, None), + 'delivery_metrics': (_CheckGovernanceRequestBaseDeliveryMetrics | None, None), + 'modification_summary': (builtins.str | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CheckGovernanceResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'check_id': (builtins.str, ...), + 'verdict': (Literal['approved', 'denied', 'conditions'], ...), + 'plan_id': (builtins.str, ...), + 'explanation': (builtins.str, ...), + 'findings': (builtins.list[_CheckGovernanceResponseBaseFindingsItem] | None, None), + 'conditions': (builtins.list[_CheckGovernanceResponseBaseConditionsItem] | None, None), + 'expires_at': (builtins.str | None, None), + 'next_check': (builtins.str | None, None), + 'categories_evaluated': (builtins.list[builtins.str] | None, None), + 'policies_evaluated': (builtins.list[builtins.str] | None, None), + 'mode': (Literal['audit', 'advisory', 'enforce'] | None, None), + 'governance_context': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ComplyTestControllerRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'scenario': (builtins.str, ...), + 'params': (_ComplyTestControllerRequestBaseParams | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'account': (_ComplyTestControllerRequestBaseAccount, ...), + }, + 'ComplyTestControllerResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'success': (Literal[True] | Literal[False], ...), + 'scenarios': (builtins.list[builtins.str] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'previous_state': (builtins.str | None, None), + 'current_state': (builtins.str | builtins.str | None, None), + 'simulated': (builtins.dict[builtins.str, Any] | None, None), + 'cumulative': (builtins.dict[builtins.str, Any] | None, None), + 'forced': (_ComplyTestControllerResponseBaseForced | None, None), + 'creative_id': (builtins.str | None, None), + 'audit_observations': (builtins.list[_ExternalCreativeAuditObservation] | None, None), + 'recorded_calls': (builtins.list[_ComplyTestControllerResponseBaseRecordedCallsItemVariant1 | _ComplyTestControllerResponseBaseRecordedCallsItemVariant2] | None, None), + 'total_count': (builtins.int | None, None), + 'truncated': (builtins.bool | None, None), + 'since_timestamp': (builtins.str | None, None), + 'error': (Literal['INVALID_TRANSITION', 'INVALID_STATE', 'NOT_FOUND', 'UNKNOWN_SCENARIO', 'INVALID_PARAMS', 'FORBIDDEN', 'JCS_NON_FINITE_NUMBER', 'INTERNAL_ERROR'] | None, None), + 'error_detail': (builtins.str | None, None), + }, + 'ContextMatchRequestBase': { + '$schema': (builtins.str | None, None), + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'type': (Literal['context_match_request'], ...), + 'protocol_version': (builtins.str, '1.0'), + 'request_id': (builtins.str, ...), + 'property_rid': (builtins.str, ...), + 'property_id': (builtins.str | None, None), + 'property_type': (Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'linear_tv', 'streaming_audio', 'ai_assistant'], ...), + 'placement_id': (builtins.str, ...), + 'seller_agent_url': (builtins.str, ...), + 'artifact': (_ExternalContentStandardsArtifact | None, None), + 'artifact_refs': (builtins.list[_ContextMatchRequestBaseArtifactRefsItem] | None, None), + 'geo': (_ContextMatchRequestBaseGeo | None, None), + 'context_signals': (_ContextMatchRequestBaseContextSignals | None, None), + 'package_ids': (builtins.list[builtins.str] | None, None), + }, + 'ContextMatchResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'type': (Literal['context_match_response'], ...), + 'request_id': (builtins.str, ...), + 'offers': (builtins.list[_ExternalTrustedMatchOffer], ...), + 'cache_ttl': (builtins.int | None, None), + 'signals': (_ContextMatchResponseBaseSignals | None, None), + }, + 'CreateCollectionListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_CreateCollectionListRequestBaseAccountVariant1 | _CreateCollectionListRequestBaseAccountVariant2 | None, None), + 'name': (builtins.str, ...), + 'description': (builtins.str | None, None), + 'base_collections': (builtins.list[_CreateCollectionListRequestBaseBaseCollectionsItemVariant1 | _CreateCollectionListRequestBaseBaseCollectionsItemVariant2 | _CreateCollectionListRequestBaseBaseCollectionsItemVariant3] | None, None), + 'filters': (_ExternalCollectionCollectionListFilters | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateCollectionListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'list': (_ExternalCollectionCollectionList, ...), + 'auth_token': (builtins.str, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateContentStandardsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'scope': (_CreateContentStandardsRequestBaseScope, ...), + 'registry_policy_ids': (builtins.list[builtins.str] | None, None), + 'policies': (builtins.list[_ExternalGovernancePolicyEntry] | None, None), + 'calibration_exemplars': (_CreateContentStandardsRequestBaseCalibrationExemplars | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateContentStandardsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'standards_id': (builtins.str | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'conflicting_standards_id': (builtins.str | None, None), + }, + 'CreateMediaBuyInputRequiredResponseBase': { + 'reason': (Literal['APPROVAL_REQUIRED', 'BUDGET_EXCEEDS_LIMIT'] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateMediaBuyRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'plan_id': (builtins.str | None, None), + 'account': (_CreateMediaBuyRequestBaseAccountVariant1 | _CreateMediaBuyRequestBaseAccountVariant2, ...), + 'proposal_id': (builtins.str | None, None), + 'total_budget': (_CreateMediaBuyRequestBaseTotalBudget | None, None), + 'packages': (builtins.list[_ExternalMediaBuyPackageRequest] | None, None), + 'brand': (_ExternalCoreBrandRef, ...), + 'advertiser_industry': (Literal['automotive', 'automotive.electric_vehicles', 'automotive.parts_accessories', 'automotive.luxury', 'beauty_cosmetics', 'beauty_cosmetics.skincare', 'beauty_cosmetics.fragrance', 'beauty_cosmetics.haircare', 'cannabis', 'cpg', 'cpg.personal_care', 'cpg.household', 'dating', 'education', 'education.higher_education', 'education.online_learning', 'education.k12', 'energy_utilities', 'energy_utilities.renewable', 'fashion_apparel', 'fashion_apparel.luxury', 'fashion_apparel.sportswear', 'finance', 'finance.banking', 'finance.insurance', 'finance.investment', 'finance.cryptocurrency', 'food_beverage', 'food_beverage.alcohol', 'food_beverage.restaurants', 'food_beverage.packaged_goods', 'gambling_betting', 'gambling_betting.sports_betting', 'gambling_betting.casino', 'gaming', 'gaming.mobile', 'gaming.console_pc', 'gaming.esports', 'government_nonprofit', 'government_nonprofit.political', 'government_nonprofit.charity', 'healthcare', 'healthcare.pharmaceutical', 'healthcare.medical_devices', 'healthcare.wellness', 'home_garden', 'home_garden.furniture', 'home_garden.home_improvement', 'media_entertainment', 'media_entertainment.podcasts', 'media_entertainment.music', 'media_entertainment.film_tv', 'media_entertainment.publishing', 'media_entertainment.live_events', 'pets', 'professional_services', 'professional_services.legal', 'professional_services.consulting', 'real_estate', 'real_estate.residential', 'real_estate.commercial', 'recruitment_hr', 'retail', 'retail.ecommerce', 'retail.department_stores', 'sports_fitness', 'sports_fitness.equipment', 'sports_fitness.teams_leagues', 'technology', 'technology.software', 'technology.hardware', 'technology.ai_ml', 'telecom', 'telecom.mobile_carriers', 'telecom.internet_providers', 'transportation_logistics', 'travel_hospitality', 'travel_hospitality.airlines', 'travel_hospitality.hotels', 'travel_hospitality.cruise', 'travel_hospitality.tourism'] | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'io_acceptance': (_CreateMediaBuyRequestBaseIoAcceptance | None, None), + 'po_number': (builtins.str | None, None), + 'agency_estimate_number': (builtins.str | None, None), + 'start_time': (Literal['asap'] | builtins.str, ...), + 'end_time': (builtins.str, ...), + 'paused': (builtins.bool, False), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'reporting_webhook': (_ExternalCoreReportingWebhook | None, None), + 'artifact_webhook': (_CreateMediaBuyRequestBaseArtifactWebhook | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateMediaBuySubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateMediaBuyResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['completed', 'canceled', 'rejected'] | Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'media_buy_id': (builtins.str | None, None), + 'account': (_ExternalCoreAccount | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'media_buy_status': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None, None), + 'confirmed_at': (builtins.str | None, None), + 'creative_deadline': (builtins.str | None, None), + 'revision': (builtins.int | None, None), + 'currency': (builtins.str | None, None), + 'total_budget': (builtins.float | None, None), + 'valid_actions': (builtins.list[Literal['pause', 'resume', 'cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_targeting', 'update_pacing', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] | None, None), + 'available_actions': (builtins.list[_ExternalCoreMediaBuyAvailableAction] | None, None), + 'packages': (builtins.list[_ExternalCorePackage] | None, None), + 'planned_delivery': (_ExternalCorePlannedDelivery | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'CreateMediaBuyWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreatePropertyListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_CreatePropertyListRequestBaseAccountVariant1 | _CreatePropertyListRequestBaseAccountVariant2 | None, None), + 'name': (builtins.str, ...), + 'description': (builtins.str | None, None), + 'base_properties': (builtins.list[_CreatePropertyListRequestBaseBasePropertiesItemVariant1 | _CreatePropertyListRequestBaseBasePropertiesItemVariant2 | _CreatePropertyListRequestBaseBasePropertiesItemVariant3] | None, None), + 'filters': (_ExternalPropertyPropertyListFilters | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreatePropertyListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'list': (_ExternalPropertyPropertyList, ...), + 'auth_token': (builtins.str, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreativeApprovalRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'rights_id': (builtins.str, ...), + 'creative_id': (builtins.str | None, None), + 'creative_url': (builtins.str, ...), + 'creative_format': (_ExternalCoreFormatId | None, None), + 'description': (builtins.str | None, None), + 'metadata': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreativeApprovalResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'approval_status': (Literal['approved'] | Literal['rejected'] | Literal['pending_review'] | None, None), + 'rights_id': (builtins.str | None, None), + 'creative_id': (builtins.str | None, None), + 'creative_url': (builtins.str | None, None), + 'approved_at': (builtins.str | None, None), + 'conditions': (builtins.list[builtins.str] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'reason': (builtins.str | None, None), + 'suggestions': (builtins.list[builtins.str] | None, None), + 'estimated_response_time': (builtins.str | None, None), + 'status_url': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'DeleteCollectionListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_DeleteCollectionListRequestBaseAccountVariant1 | _DeleteCollectionListRequestBaseAccountVariant2 | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + }, + 'DeleteCollectionListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'deleted': (builtins.bool, ...), + 'list_id': (builtins.str, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'DeletePropertyListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_DeletePropertyListRequestBaseAccountVariant1 | _DeletePropertyListRequestBaseAccountVariant2 | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + }, + 'DeletePropertyListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'deleted': (builtins.bool, ...), + 'list_id': (builtins.str, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetAccountFinancialsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetAccountFinancialsRequestBaseAccountVariant1 | _GetAccountFinancialsRequestBaseAccountVariant2, ...), + 'period': (_ExternalCoreDateRange | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetAccountFinancialsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'account': (_GetAccountFinancialsResponseBaseAccountVariant1 | _GetAccountFinancialsResponseBaseAccountVariant2 | None, None), + 'currency': (builtins.str | None, None), + 'period': (_ExternalCoreDateRange | None, None), + 'timezone': (builtins.str | None, None), + 'spend': (_GetAccountFinancialsResponseBaseSpend | None, None), + 'credit': (_GetAccountFinancialsResponseBaseCredit | None, None), + 'balance': (_GetAccountFinancialsResponseBaseBalance | None, None), + 'payment_status': (Literal['current', 'past_due', 'suspended'] | None, None), + 'payment_terms': (Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay'] | None, None), + 'invoices': (builtins.list[_GetAccountFinancialsResponseBaseInvoicesItem] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetAdcpCapabilitiesRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'protocols': (builtins.list[Literal['media_buy', 'signals', 'governance', 'sponsored_intelligence', 'creative']] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetAdcpCapabilitiesResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'adcp': (_GetAdcpCapabilitiesResponseBaseAdcp, ...), + 'supported_protocols': (builtins.list[Literal['media_buy', 'signals', 'governance', 'sponsored_intelligence', 'creative', 'brand', 'measurement']], ...), + 'account': (_GetAdcpCapabilitiesResponseBaseAccount | None, None), + 'media_buy': (_GetAdcpCapabilitiesResponseBaseMediaBuy | None, None), + 'signals': (_GetAdcpCapabilitiesResponseBaseSignals | None, None), + 'governance': (_GetAdcpCapabilitiesResponseBaseGovernance | None, None), + 'sponsored_intelligence': (_GetAdcpCapabilitiesResponseBaseSponsoredIntelligence | None, None), + 'brand': (_GetAdcpCapabilitiesResponseBaseBrand | None, None), + 'creative': (_GetAdcpCapabilitiesResponseBaseCreative | None, None), + 'request_signing': (_GetAdcpCapabilitiesResponseBaseRequestSigning | None, None), + 'webhook_signing': (_GetAdcpCapabilitiesResponseBaseWebhookSigning | None, None), + 'identity': (_GetAdcpCapabilitiesResponseBaseIdentity | None, None), + 'measurement': (_GetAdcpCapabilitiesResponseBaseMeasurement | None, None), + 'compliance_testing': (_GetAdcpCapabilitiesResponseBaseComplianceTesting | None, None), + 'specialisms': (builtins.list[Literal['audience-sync', 'brand-rights', 'collection-lists', 'content-standards', 'creative-ad-server', 'creative-generative', 'creative-template', 'creative-transformers', 'governance-aware-seller', 'governance-delivery-monitor', 'governance-spend-authority', 'property-lists', 'sales-broadcast-tv', 'sales-catalog-driven', 'sales-guaranteed', 'sales-non-guaranteed', 'sales-proposal-mode', 'sales-social', 'signal-marketplace', 'signal-owned', 'signed-requests', 'sponsored-intelligence']] | None, None), + 'extensions_supported': (builtins.list[builtins.str] | None, None), + 'experimental_features': (builtins.list[builtins.str] | None, None), + 'wholesale_feed_versioning': (_GetAdcpCapabilitiesResponseBaseWholesaleFeedVersioning | None, None), + 'last_updated': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'wholesale_feed_webhooks': (_GetAdcpCapabilitiesResponseBaseWholesaleFeedWebhooks | None, None), + }, + 'GetBrandIdentityRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'brand_id': (builtins.str, ...), + 'fields': (builtins.list[Literal['description', 'industries', 'keller_type', 'logos', 'colors', 'fonts', 'visual_guidelines', 'tone', 'tagline', 'voice_synthesis', 'assets', 'rights']] | None, None), + 'use_case': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetBrandIdentityResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'brand_id': (builtins.str | None, None), + 'house': (_GetBrandIdentityResponseBaseHouse | None, None), + 'names': (builtins.list[builtins.dict[builtins.str, builtins.str]] | None, None), + 'description': (builtins.str | None, None), + 'industries': (builtins.list[builtins.str] | None, None), + 'keller_type': (Literal['master', 'sub_brand', 'endorsed', 'independent'] | None, None), + 'logos': (builtins.list[_GetBrandIdentityResponseBaseLogosItem] | None, None), + 'colors': (_GetBrandIdentityResponseBaseColors | None, None), + 'fonts': (_GetBrandIdentityResponseBaseFonts | None, None), + 'visual_guidelines': (builtins.dict[builtins.str, Any] | None, None), + 'tone': (_GetBrandIdentityResponseBaseTone | None, None), + 'tagline': (builtins.str | builtins.list[builtins.dict[builtins.str, builtins.str]] | None, None), + 'voice_synthesis': (_GetBrandIdentityResponseBaseVoiceSynthesis | None, None), + 'assets': (builtins.list[_GetBrandIdentityResponseBaseAssetsItem] | None, None), + 'rights': (_GetBrandIdentityResponseBaseRights | None, None), + 'available_fields': (builtins.list[Literal['description', 'industries', 'keller_type', 'logos', 'colors', 'fonts', 'visual_guidelines', 'tone', 'tagline', 'voice_synthesis', 'assets', 'rights']] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetCollectionListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_GetCollectionListRequestBaseAccountVariant1 | _GetCollectionListRequestBaseAccountVariant2 | None, None), + 'resolve': (builtins.bool, True), + 'pagination': (_GetCollectionListRequestBasePagination | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetCollectionListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'list': (_ExternalCollectionCollectionList, ...), + 'collections': (builtins.list[_GetCollectionListResponseBaseCollectionsItem] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'resolved_at': (builtins.str | None, None), + 'cache_valid_until': (builtins.str | None, None), + 'coverage_gaps': (builtins.dict[builtins.str, builtins.list[_GetCollectionListResponseBaseCoverageGapsValueItem]] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetContentStandardsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'standards_id': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetContentStandardsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'standards_id': (builtins.str | None, None), + 'name': (builtins.str | None, None), + 'countries_all': (builtins.list[builtins.str] | None, None), + 'channels_any': (builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']] | None, None), + 'languages_any': (builtins.list[builtins.str] | None, None), + 'policies': (builtins.list[_ExternalGovernancePolicyEntry] | None, None), + 'calibration_exemplars': (_GetContentStandardsResponseBaseCalibrationExemplars | None, None), + 'pricing_options': (builtins.list[_GetContentStandardsResponseBasePricingOptionsItemVariant1 | _GetContentStandardsResponseBasePricingOptionsItemVariant2 | _GetContentStandardsResponseBasePricingOptionsItemVariant3 | _GetContentStandardsResponseBasePricingOptionsItemVariant4 | _GetContentStandardsResponseBasePricingOptionsItemVariant5] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetCreativeDeliveryRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetCreativeDeliveryRequestBaseAccountVariant1 | _GetCreativeDeliveryRequestBaseAccountVariant2 | None, None), + 'media_buy_ids': (builtins.list[builtins.str] | None, None), + 'creative_ids': (builtins.list[builtins.str] | None, None), + 'start_date': (builtins.str | None, None), + 'end_date': (builtins.str | None, None), + 'max_variants': (builtins.int | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetCreativeDeliveryResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'account_id': (builtins.str | None, None), + 'media_buy_id': (builtins.str | None, None), + 'currency': (builtins.str, ...), + 'reporting_period': (_GetCreativeDeliveryResponseBaseReportingPeriod, ...), + 'creatives': (builtins.list[_GetCreativeDeliveryResponseBaseCreativesItem], ...), + 'pagination': (_GetCreativeDeliveryResponseBasePagination | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetCreativeFeaturesRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'creative_manifest': (_GetCreativeFeaturesRequestBaseCreativeManifestVariant1 | _GetCreativeFeaturesRequestBaseCreativeManifestVariant2, ...), + 'feature_ids': (builtins.list[builtins.str] | None, None), + 'account': (_GetCreativeFeaturesRequestBaseAccountVariant1 | _GetCreativeFeaturesRequestBaseAccountVariant2 | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetCreativeFeaturesResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'results': (builtins.list[_ExternalCreativeCreativeFeatureResult] | None, None), + 'detail_url': (builtins.str | None, None), + 'audit_observations': (builtins.list[_ExternalCreativeAuditObservation] | None, None), + 'pricing_option_id': (builtins.str | None, None), + 'vendor_cost': (builtins.float | None, None), + 'currency': (builtins.str | None, None), + 'consumption': (_ExternalCoreCreativeConsumption | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetMediaBuyArtifactsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetMediaBuyArtifactsRequestBaseAccountVariant1 | _GetMediaBuyArtifactsRequestBaseAccountVariant2 | None, None), + 'media_buy_id': (builtins.str, ...), + 'package_ids': (builtins.list[builtins.str] | None, None), + 'failures_only': (builtins.bool, False), + 'time_range': (_GetMediaBuyArtifactsRequestBaseTimeRange | None, None), + 'pagination': (_GetMediaBuyArtifactsRequestBasePagination | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetMediaBuyArtifactsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'media_buy_id': (builtins.str | None, None), + 'artifacts': (builtins.list[_GetMediaBuyArtifactsResponseBaseArtifactsItem] | None, None), + 'collection_info': (_GetMediaBuyArtifactsResponseBaseCollectionInfo | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetMediaBuyDeliveryRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetMediaBuyDeliveryRequestBaseAccountVariant1 | _GetMediaBuyDeliveryRequestBaseAccountVariant2 | None, None), + 'media_buy_ids': (builtins.list[builtins.str] | None, None), + 'status_filter': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] | None, None), + 'start_date': (builtins.str | None, None), + 'end_date': (builtins.str | None, None), + 'include_package_daily_breakdown': (builtins.bool, False), + 'time_granularity': (Literal['hourly', 'daily', 'monthly'] | None, None), + 'include_window_breakdown': (builtins.bool, False), + 'attribution_window': (_GetMediaBuyDeliveryRequestBaseAttributionWindow | None, None), + 'reporting_dimensions': (_GetMediaBuyDeliveryRequestBaseReportingDimensions | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetMediaBuyDeliveryResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'notification_type': (Literal['scheduled', 'final', 'delayed', 'adjusted', 'window_update'] | None, None), + 'partial_data': (builtins.bool | None, None), + 'unavailable_count': (builtins.int | None, None), + 'sequence_number': (builtins.int | None, None), + 'next_expected_at': (builtins.str | None, None), + 'reporting_period': (_GetMediaBuyDeliveryResponseBaseReportingPeriod, ...), + 'currency': (builtins.str, ...), + 'attribution_window': (_ExternalCoreAttributionWindow | None, None), + 'aggregated_totals': (_GetMediaBuyDeliveryResponseBaseAggregatedTotals | None, None), + 'media_buy_deliveries': (builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItem], ...), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetMediaBuysRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetMediaBuysRequestBaseAccountVariant1 | _GetMediaBuysRequestBaseAccountVariant2 | None, None), + 'media_buy_ids': (builtins.list[builtins.str] | None, None), + 'status_filter': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] | None, None), + 'include_snapshot': (builtins.bool, False), + 'include_history': (builtins.int, 0), + 'include_webhook_activity': (builtins.bool, False), + 'webhook_activity_limit': (builtins.int, 50), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetMediaBuysResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'media_buys': (builtins.list[_GetMediaBuysResponseBaseMediaBuysItem], ...), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetPlanAuditLogsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'plan_ids': (builtins.list[builtins.str] | None, None), + 'portfolio_plan_ids': (builtins.list[builtins.str] | None, None), + 'governance_contexts': (builtins.list[builtins.str] | None, None), + 'purchase_types': (builtins.list[Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services']] | None, None), + 'include_entries': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetPlanAuditLogsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'plans': (builtins.list[_GetPlanAuditLogsResponseBasePlansItem], ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetProductsInputRequiredResponseBase': { + 'reason': (Literal['CLARIFICATION_NEEDED', 'BUDGET_REQUIRED'] | None, None), + 'partial_results': (builtins.list[_ExternalCoreProduct] | None, None), + 'suggestions': (builtins.list[builtins.str] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetProductsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'buying_mode': (Literal['brief', 'wholesale', 'refine'], ...), + 'brief': (builtins.str | None, None), + 'refine': (builtins.list[_GetProductsRequestBaseRefineItemVariant1 | _GetProductsRequestBaseRefineItemVariant2 | _GetProductsRequestBaseRefineItemVariant3] | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'catalog': (_ExternalCoreCatalog | None, None), + 'account': (_GetProductsRequestBaseAccountVariant1 | _GetProductsRequestBaseAccountVariant2 | None, None), + 'preferred_delivery_types': (builtins.list[Literal['guaranteed', 'non_guaranteed']] | None, None), + 'filters': (_ExternalCoreProductFilters | None, None), + 'property_list': (_ExternalCorePropertyListRef | None, None), + 'fields': (builtins.list[Literal['product_id', 'name', 'description', 'publisher_properties', 'channels', 'video_placement_types', 'audio_distribution_types', 'sponsored_placement_types', 'social_placement_surfaces', 'format_ids', 'format_options', 'placements', 'delivery_type', 'exclusivity', 'pricing_options', 'forecast', 'outcome_measurement', 'delivery_measurement', 'reporting_capabilities', 'creative_policy', 'catalog_types', 'metric_optimization', 'conversion_tracking', 'data_provider_signals', 'included_signals', 'signal_targeting_allowed', 'signal_targeting_options', 'signal_targeting_rules', 'max_optimization_goals', 'catalog_match', 'collections', 'collection_targeting_allowed', 'installments', 'brief_relevance', 'expires_at', 'product_card', 'product_card_detailed', 'enforced_policies', 'trusted_match']] | None, None), + 'time_budget': (_GetProductsRequestBaseTimeBudget | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'if_wholesale_feed_version': (builtins.str | None, None), + 'if_pricing_version': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'required_policies': (builtins.list[builtins.str] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetProductsSubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'estimated_completion': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetProductsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'products': (builtins.list[_ExternalCoreProduct] | None, None), + 'extensions': (builtins.dict[builtins.str, Any] | None, None), + 'proposals': (builtins.list[_ExternalCoreProposal] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'property_list_applied': (builtins.bool | None, None), + 'catalog_applied': (builtins.bool | None, None), + 'refinement_applied': (builtins.list[_GetProductsResponseBaseRefinementAppliedItemVariant1 | _GetProductsResponseBaseRefinementAppliedItemVariant2 | _GetProductsResponseBaseRefinementAppliedItemVariant3] | None, None), + 'incomplete': (builtins.list[_GetProductsResponseBaseIncompleteItem] | None, None), + 'filter_diagnostics': (_GetProductsResponseBaseFilterDiagnostics | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'wholesale_feed_version': (builtins.str | None, None), + 'pricing_version': (builtins.str | None, None), + 'cache_scope': (Literal['public', 'account'] | None, None), + 'unchanged': (Literal[True] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetProductsWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetPropertyListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_GetPropertyListRequestBaseAccountVariant1 | _GetPropertyListRequestBaseAccountVariant2 | None, None), + 'resolve': (builtins.bool, True), + 'pagination': (_GetPropertyListRequestBasePagination | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetPropertyListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'list': (_ExternalPropertyPropertyList, ...), + 'identifiers': (builtins.list[_ExternalCoreIdentifier] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'resolved_at': (builtins.str | None, None), + 'cache_valid_until': (builtins.str | None, None), + 'coverage_gaps': (builtins.dict[builtins.str, builtins.list[_ExternalCoreIdentifier]] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetRightsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'query': (builtins.str, ...), + 'uses': (builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']], ...), + 'buyer_brand': (_ExternalCoreBrandRef | None, None), + 'countries': (builtins.list[builtins.str] | None, None), + 'brand_id': (builtins.str | None, None), + 'right_type': (Literal['talent', 'character', 'brand_ip', 'music', 'stock_media'] | None, None), + 'include_excluded': (builtins.bool, False), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetRightsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'rights': (builtins.list[_GetRightsResponseBaseRightsItem] | None, None), + 'excluded': (builtins.list[_GetRightsResponseBaseExcludedItem] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetSignalsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'discovery_mode': (Literal['brief', 'wholesale'], 'brief'), + 'account': (_GetSignalsRequestBaseAccountVariant1 | _GetSignalsRequestBaseAccountVariant2 | None, None), + 'signal_spec': (builtins.str | None, None), + 'signal_refs': (builtins.list[_GetSignalsRequestBaseSignalRefsItemVariant1 | _GetSignalsRequestBaseSignalRefsItemVariant2 | _GetSignalsRequestBaseSignalRefsItemVariant3] | None, None), + 'signal_ids': (builtins.list[_GetSignalsRequestBaseSignalIdsItemVariant1 | _GetSignalsRequestBaseSignalIdsItemVariant2] | None, None), + 'destinations': (builtins.list[_GetSignalsRequestBaseDestinationsItemVariant1 | _GetSignalsRequestBaseDestinationsItemVariant2] | None, None), + 'countries': (builtins.list[builtins.str] | None, None), + 'filters': (_ExternalCoreSignalFilters | None, None), + 'fields': (builtins.list[Literal['signal_ref', 'signal_id', 'signal_agent_segment_id', 'name', 'description', 'value_type', 'categories', 'range', 'signal_type', 'data_provider', 'coverage_percentage', 'deployments', 'pricing_options', 'taxonomy', 'data_sources', 'methodology', 'segmentation_criteria', 'criteria_url', 'refresh_cadence', 'lookback_window', 'onboarder', 'modeling', 'audience_expansion', 'device_expansion', 'countries', 'consent_basis', 'restricted_attributes', 'policy_categories', 'art9_basis', 'data_subject_rights', 'last_updated']] | None, None), + 'max_results': (builtins.int | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'if_wholesale_feed_version': (builtins.str | None, None), + 'if_pricing_version': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetSignalsSubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'estimated_completion': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetSignalsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'signals': (builtins.list[_GetSignalsResponseBaseSignalsItem] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'incomplete': (builtins.list[_GetSignalsResponseBaseIncompleteItem] | None, None), + 'wholesale_feed_version': (builtins.str | None, None), + 'pricing_version': (builtins.str | None, None), + 'cache_scope': (Literal['public', 'account'] | None, None), + 'unchanged': (Literal[True] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetSignalsWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetTaskStatusRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'task_id': (builtins.str, ...), + 'account': (_GetTaskStatusRequestBaseAccountVariant1 | _GetTaskStatusRequestBaseAccountVariant2 | None, None), + 'include_history': (builtins.bool, False), + 'include_result': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetTaskStatusResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str, ...), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'task_type': (Literal['create_media_buy', 'update_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'activate_signal', 'get_products', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights'], ...), + 'protocol': (Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement'], ...), + 'created_at': (builtins.str, ...), + 'updated_at': (builtins.str, ...), + 'completed_at': (builtins.str | None, None), + 'has_webhook': (builtins.bool | None, None), + 'progress': (_GetTaskStatusResponseBaseProgress | None, None), + 'error': (_GetTaskStatusResponseBaseError | None, None), + 'history': (builtins.list[_GetTaskStatusResponseBaseHistoryItem] | None, None), + 'result': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'IdentityMatchRequestBase': { + '$schema': (builtins.str | None, None), + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'type': (Literal['identity_match_request'], ...), + 'protocol_version': (builtins.str, '1.0'), + 'request_id': (builtins.str, ...), + 'seller_agent_url': (builtins.str, ...), + 'identities': (builtins.list[_IdentityMatchRequestBaseIdentitiesItem], ...), + 'consent': (_IdentityMatchRequestBaseConsent | None, None), + 'package_ids': (builtins.list[builtins.str] | None, None), + 'country': (builtins.str | None, None), + 'sealed_credentials': (builtins.list[_IdentityMatchRequestBaseSealedCredentialsItem] | None, None), + }, + 'IdentityMatchResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'type': (Literal['identity_match_response'], ...), + 'request_id': (builtins.str, ...), + 'eligible_package_ids': (builtins.list[builtins.str], ...), + 'serve_window_sec': (builtins.int, ...), + 'tmpx': (builtins.str | None, None), + 'tmpx_providers': (builtins.dict[builtins.str, _IdentityMatchResponseBaseTmpxProvidersValue] | None, None), + }, + 'ListAccountsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_ListAccountsRequestBaseAccountVariant1 | _ListAccountsRequestBaseAccountVariant2 | None, None), + 'status': (Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed'] | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'sandbox': (builtins.bool | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListAccountsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'accounts': (builtins.list[_ExternalCoreAccountWithAuthorization], ...), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListCollectionListsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_ListCollectionListsRequestBaseAccountVariant1 | _ListCollectionListsRequestBaseAccountVariant2 | None, None), + 'name_contains': (builtins.str | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListCollectionListsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'lists': (builtins.list[_ExternalCollectionCollectionList], ...), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListContentStandardsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'channels': (builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']] | None, None), + 'languages': (builtins.list[builtins.str] | None, None), + 'countries': (builtins.list[builtins.str] | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListContentStandardsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'standards': (builtins.list[_ExternalContentStandardsContentStandards] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'ListCreativeFormatsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'type': (Literal['audio', 'video', 'display', 'dooh'] | None, None), + 'asset_types': (builtins.list[Literal['image', 'video', 'audio', 'text', 'markdown', 'html', 'css', 'javascript', 'vast', 'daast', 'url', 'webhook', 'brief', 'catalog', 'published_post']] | None, None), + 'max_width': (builtins.int | None, None), + 'max_height': (builtins.int | None, None), + 'min_width': (builtins.int | None, None), + 'min_height': (builtins.int | None, None), + 'is_responsive': (builtins.bool | None, None), + 'name_search': (builtins.str | None, None), + 'wcag_level': (Literal['A', 'AA', 'AAA'] | None, None), + 'disclosure_positions': (builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']] | None, None), + 'disclosure_persistence': (builtins.list[Literal['continuous', 'initial', 'flexible']] | None, None), + 'output_format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'input_format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'include_pricing': (builtins.bool, False), + 'account': (_ListCreativeFormatsRequestBaseAccountVariant1 | _ListCreativeFormatsRequestBaseAccountVariant2 | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListCreativeFormatsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'formats': (builtins.list[_ExternalCoreFormat], ...), + 'creative_agents': (builtins.list[_ListCreativeFormatsResponseBaseCreativeAgentsItem] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListCreativesRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'filters': (_ExternalCoreCreativeFilters | None, None), + 'sort': (_ListCreativesRequestBaseSort | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'include_assignments': (builtins.bool, True), + 'include_snapshot': (builtins.bool, False), + 'include_items': (builtins.bool, False), + 'include_variables': (builtins.bool, False), + 'include_pricing': (builtins.bool, False), + 'include_purged': (builtins.bool, False), + 'include_webhook_activity': (builtins.bool, False), + 'webhook_activity_limit': (builtins.int, 50), + 'account': (_ListCreativesRequestBaseAccountVariant1 | _ListCreativesRequestBaseAccountVariant2 | None, None), + 'fields': (builtins.list[Literal['creative_id', 'name', 'format_id', 'status', 'created_date', 'updated_date', 'tags', 'assignments', 'snapshot', 'items', 'variables', 'concept', 'pricing_options']] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListCreativesResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'query_summary': (_ListCreativesResponseBaseQuerySummary, ...), + 'pagination': (_ExternalCorePaginationResponse, ...), + 'creatives': (builtins.list[_ListCreativesResponseBaseCreativesItemVariant1 | _ListCreativesResponseBaseCreativesItemVariant2], ...), + 'format_summary': (builtins.dict[builtins.str, Any] | None, None), + 'status_summary': (_ListCreativesResponseBaseStatusSummary | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListPropertyListsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_ListPropertyListsRequestBaseAccountVariant1 | _ListPropertyListsRequestBaseAccountVariant2 | None, None), + 'name_contains': (builtins.str | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListPropertyListsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'lists': (builtins.list[_ExternalPropertyPropertyList], ...), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListTasksRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_ListTasksRequestBaseAccountVariant1 | _ListTasksRequestBaseAccountVariant2 | None, None), + 'filters': (_ListTasksRequestBaseFilters | None, None), + 'sort': (_ListTasksRequestBaseSort | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'include_history': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListTasksResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'query_summary': (_ListTasksResponseBaseQuerySummary, ...), + 'tasks': (builtins.list[_ListTasksResponseBaseTasksItem], ...), + 'pagination': (_ExternalCorePaginationResponse, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListTransformersRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'transformer_ids': (builtins.list[builtins.str] | None, None), + 'input_format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'output_format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'name_search': (builtins.str | None, None), + 'brief': (builtins.str | None, None), + 'expand_params': (builtins.list[builtins.str] | None, None), + 'expand_pagination': (builtins.list[_ListTransformersRequestBaseExpandPaginationItem] | None, None), + 'include_pricing': (builtins.bool, False), + 'account': (_ListTransformersRequestBaseAccountVariant1 | _ListTransformersRequestBaseAccountVariant2 | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListTransformersResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'transformers': (builtins.list[_ExternalCoreTransformer], ...), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'LogEventRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'event_source_id': (builtins.str, ...), + 'test_event_code': (builtins.str | None, None), + 'events': (builtins.list[_ExternalCoreEvent], ...), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'LogEventResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'events_received': (builtins.int | None, None), + 'events_processed': (builtins.int | None, None), + 'partial_failures': (builtins.list[_LogEventResponseBasePartialFailuresItem] | None, None), + 'warnings': (builtins.list[builtins.str] | None, None), + 'match_quality': (builtins.float | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'PackageRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'product_id': (builtins.str, ...), + 'format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'format_option_refs': (builtins.list[_PackageRequestBaseFormatOptionRefsItemVariant1 | _PackageRequestBaseFormatOptionRefsItemVariant2] | None, None), + 'format_kind': (Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom'] | None, None), + 'params': (builtins.dict[builtins.str, Any] | None, None), + 'budget': (builtins.float, ...), + 'pacing': (Literal['even', 'asap', 'front_loaded'] | None, None), + 'pricing_option_id': (builtins.str, ...), + 'bid_price': (builtins.float | None, None), + 'impressions': (builtins.float | None, None), + 'start_time': (builtins.str | None, None), + 'end_time': (builtins.str | None, None), + 'paused': (builtins.bool, False), + 'catalogs': (builtins.list[_ExternalCoreCatalog] | None, None), + 'optimization_goals': (builtins.list[_PackageRequestBaseOptimizationGoalsItemVariant1 | _PackageRequestBaseOptimizationGoalsItemVariant2 | _PackageRequestBaseOptimizationGoalsItemVariant3] | None, None), + 'targeting_overlay': (_ExternalCoreTargeting | None, None), + 'measurement_terms': (_ExternalCoreMeasurementTerms | None, None), + 'performance_standards': (builtins.list[_ExternalCorePerformanceStandard] | None, None), + 'committed_metrics': (builtins.list[_PackageRequestBaseCommittedMetricsItemVariant1 | _PackageRequestBaseCommittedMetricsItemVariant2] | None, None), + 'creative_assignments': (builtins.list[_ExternalCoreCreativeAssignment] | None, None), + 'creatives': (builtins.list[_PackageRequestBaseCreativesItemVariant1 | _PackageRequestBaseCreativesItemVariant2] | None, None), + 'agency_estimate_number': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'PreviewCreativeRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'request_type': (Literal['single', 'batch', 'variant'], ...), + 'creative_manifest': (_PreviewCreativeRequestBaseCreativeManifestVariant1 | _PreviewCreativeRequestBaseCreativeManifestVariant2 | None, None), + 'format_id': (_ExternalCoreFormatId | None, None), + 'inputs': (builtins.list[_PreviewCreativeRequestBaseInputsItem] | None, None), + 'template_id': (builtins.str | None, None), + 'quality': (Literal['draft', 'production'] | None, None), + 'output_format': (Literal['url', 'html'], 'url'), + 'item_limit': (builtins.int | None, None), + 'requests': (builtins.list[_PreviewCreativeRequestBaseRequestsItem] | None, None), + 'variant_id': (builtins.str | None, None), + 'creative_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'PreviewCreativeResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'response_type': (Literal['single'] | Literal['batch'] | Literal['variant'], ...), + 'previews': (builtins.list[_PreviewCreativeResponseBasePreviewsItem] | builtins.list[_PreviewCreativeResponseBasePreviewsItem2] | None, None), + 'interactive_url': (builtins.str | None, None), + 'expires_at': (builtins.str | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'results': (builtins.list[_PreviewCreativeResponseBaseResultsItemVariant1 | _PreviewCreativeResponseBaseResultsItemVariant2] | None, None), + 'variant_id': (builtins.str | None, None), + 'creative_id': (builtins.str | None, None), + 'manifest': (_PreviewCreativeResponseBaseManifestVariant1 | _PreviewCreativeResponseBaseManifestVariant2 | None, None), + }, + 'ProvidePerformanceFeedbackRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'media_buy_id': (builtins.str, ...), + 'idempotency_key': (builtins.str, ...), + 'measurement_period': (_ExternalCoreDatetimeRange, ...), + 'performance_index': (builtins.float, ...), + 'package_id': (builtins.str | None, None), + 'creative_id': (builtins.str | None, None), + 'metric_type': (Literal['overall_performance', 'conversion_rate', 'brand_lift', 'click_through_rate', 'completion_rate', 'viewability', 'brand_safety', 'cost_efficiency'], 'overall_performance'), + 'feedback_source': (Literal['buyer_attribution', 'third_party_measurement', 'platform_analytics', 'verification_partner'], 'buyer_attribution'), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ProvidePerformanceFeedbackResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'success': (Literal[True] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'ProviderIdentityMatchResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'type': (Literal['identity_match_response'], ...), + 'request_id': (builtins.str, ...), + 'eligible_package_ids': (builtins.list[builtins.str], ...), + 'serve_window_sec': (builtins.int, ...), + 'tmpx_chunks': (builtins.list[_ExternalTrustedMatchTmpxChunk] | None, None), + }, + 'ReportPlanOutcomeRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'plan_id': (builtins.str, ...), + 'check_id': (builtins.str | None, None), + 'idempotency_key': (builtins.str, ...), + 'purchase_type': (Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services'], 'media_buy'), + 'outcome': (Literal['completed', 'failed', 'delivery'], ...), + 'seller_response': (_ReportPlanOutcomeRequestBaseSellerResponse | None, None), + 'delivery': (_ReportPlanOutcomeRequestBaseDelivery | None, None), + 'error': (_ReportPlanOutcomeRequestBaseError | None, None), + 'governance_context': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ReportPlanOutcomeResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'outcome_id': (builtins.str, ...), + 'outcome_state': (Literal['accepted', 'findings'], ...), + 'committed_budget': (builtins.float | None, None), + 'findings': (builtins.list[_ReportPlanOutcomeResponseBaseFindingsItem] | None, None), + 'plan_summary': (_ReportPlanOutcomeResponseBasePlanSummary | None, None), + 'replayed': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ReportUsageRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'reporting_period': (_ExternalCoreDatetimeRange, ...), + 'usage': (builtins.list[_ReportUsageRequestBaseUsageItem], ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ReportUsageResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'accepted': (builtins.int, ...), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SearchBrandsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'query': (builtins.str, ...), + 'industries': (builtins.list[Literal['automotive', 'automotive.electric_vehicles', 'automotive.parts_accessories', 'automotive.luxury', 'beauty_cosmetics', 'beauty_cosmetics.skincare', 'beauty_cosmetics.fragrance', 'beauty_cosmetics.haircare', 'cannabis', 'cpg', 'cpg.personal_care', 'cpg.household', 'dating', 'education', 'education.higher_education', 'education.online_learning', 'education.k12', 'energy_utilities', 'energy_utilities.renewable', 'fashion_apparel', 'fashion_apparel.luxury', 'fashion_apparel.sportswear', 'finance', 'finance.banking', 'finance.insurance', 'finance.investment', 'finance.cryptocurrency', 'food_beverage', 'food_beverage.alcohol', 'food_beverage.restaurants', 'food_beverage.packaged_goods', 'gambling_betting', 'gambling_betting.sports_betting', 'gambling_betting.casino', 'gaming', 'gaming.mobile', 'gaming.console_pc', 'gaming.esports', 'government_nonprofit', 'government_nonprofit.political', 'government_nonprofit.charity', 'healthcare', 'healthcare.pharmaceutical', 'healthcare.medical_devices', 'healthcare.wellness', 'home_garden', 'home_garden.furniture', 'home_garden.home_improvement', 'media_entertainment', 'media_entertainment.podcasts', 'media_entertainment.music', 'media_entertainment.film_tv', 'media_entertainment.publishing', 'media_entertainment.live_events', 'pets', 'professional_services', 'professional_services.legal', 'professional_services.consulting', 'real_estate', 'real_estate.residential', 'real_estate.commercial', 'recruitment_hr', 'retail', 'retail.ecommerce', 'retail.department_stores', 'sports_fitness', 'sports_fitness.equipment', 'sports_fitness.teams_leagues', 'technology', 'technology.software', 'technology.hardware', 'technology.ai_ml', 'telecom', 'telecom.mobile_carriers', 'telecom.internet_providers', 'transportation_logistics', 'travel_hospitality', 'travel_hospitality.airlines', 'travel_hospitality.hotels', 'travel_hospitality.cruise', 'travel_hospitality.tourism']] | None, None), + 'countries': (builtins.list[builtins.str] | None, None), + 'buyer_brand': (_ExternalCoreBrandRef | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SearchBrandsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'brands': (builtins.list[_SearchBrandResult] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SiGetOfferingRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'offering_id': (builtins.str, ...), + 'intent': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'include_products': (builtins.bool, False), + 'product_limit': (builtins.int, 5), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiGetOfferingResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'available': (builtins.bool, ...), + 'offering_token': (builtins.str | None, None), + 'ttl_seconds': (builtins.int | None, None), + 'checked_at': (builtins.str | None, None), + 'offering': (_SiGetOfferingResponseBaseOffering | None, None), + 'matching_products': (builtins.list[_SiGetOfferingResponseBaseMatchingProductsItem] | None, None), + 'sponsored_context': (_ExternalSponsoredIntelligenceSiSponsoredContext | None, None), + 'total_matching': (builtins.int | None, None), + 'unavailable_reason': (builtins.str | None, None), + 'alternative_offering_ids': (builtins.list[builtins.str] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiInitiateSessionRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'intent': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'identity': (_ExternalSponsoredIntelligenceSiIdentity, ...), + 'media_buy_id': (builtins.str | None, None), + 'placement': (builtins.str | None, None), + 'offering_id': (builtins.str | None, None), + 'supported_capabilities': (_ExternalSponsoredIntelligenceSiCapabilities | None, None), + 'offering_token': (builtins.str | None, None), + 'sponsored_context_receipt': (_ExternalSponsoredIntelligenceSiSponsoredContextReceipt | None, None), + 'idempotency_key': (builtins.str, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiInitiateSessionResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'session_id': (builtins.str, ...), + 'response': (_SiInitiateSessionResponseBaseResponse | None, None), + 'negotiated_capabilities': (_ExternalSponsoredIntelligenceSiCapabilities | None, None), + 'sponsored_context': (_ExternalSponsoredIntelligenceSiSponsoredContext | None, None), + 'session_status': (Literal['active', 'pending_handoff', 'complete', 'terminated'], ...), + 'session_ttl_seconds': (builtins.int | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiSendMessageRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'session_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'action_response': (_SiSendMessageRequestBaseActionResponse | None, None), + 'sponsored_context_receipt': (_ExternalSponsoredIntelligenceSiSponsoredContextReceipt | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiSendMessageResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'session_id': (builtins.str, ...), + 'response': (_SiSendMessageResponseBaseResponse | None, None), + 'mcp_resource_uri': (builtins.str | None, None), + 'sponsored_context': (_ExternalSponsoredIntelligenceSiSponsoredContext | None, None), + 'session_status': (Literal['active', 'pending_handoff', 'complete', 'terminated'], ...), + 'handoff': (_SiSendMessageResponseBaseHandoff | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiTerminateSessionRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'session_id': (builtins.str, ...), + 'reason': (Literal['handoff_transaction', 'handoff_complete', 'user_exit', 'session_timeout', 'host_terminated'], ...), + 'termination_context': (_SiTerminateSessionRequestBaseTerminationContext | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiTerminateSessionResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'session_id': (builtins.str, ...), + 'terminated': (builtins.bool, ...), + 'session_status': (Literal['active', 'pending_handoff', 'complete', 'terminated'] | None, None), + 'acp_handoff': (_SiTerminateSessionResponseBaseAcpHandoff | None, None), + 'follow_up': (_SiTerminateSessionResponseBaseFollowUp | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'StaleResponseBase': { + 'served_from_cache': (Literal[True], ...), + 'cache_age_seconds': (builtins.int, ...), + 'freshness_target_seconds': (builtins.int | None, None), + 'upstream': (_StaleResponseBaseUpstream | None, None), + 'original_error': (_StaleResponseBaseOriginalError | None, None), + }, + 'SyncAccountsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'accounts': (builtins.list[_SyncAccountsRequestBaseAccountsItemVariant1 | _SyncAccountsRequestBaseAccountsItemVariant2], ...), + 'delete_missing': (builtins.bool, False), + 'dry_run': (builtins.bool, False), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncAccountsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'dry_run': (builtins.bool | None, None), + 'accounts': (builtins.list[_SyncAccountsResponseBaseAccountsItem] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncAudiencesRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'account': (_SyncAudiencesRequestBaseAccountVariant1 | _SyncAudiencesRequestBaseAccountVariant2, ...), + 'audiences': (builtins.list[_SyncAudiencesRequestBaseAudiencesItem] | None, None), + 'delete_missing': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncAudiencesResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'audiences': (builtins.list[_SyncAudiencesResponseBaseAudiencesItem] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncCatalogsInputRequiredResponseBase': { + 'reason': (Literal['APPROVAL_REQUIRED', 'FEED_VALIDATION', 'ITEM_REVIEW', 'FEED_ACCESS'] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCatalogsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'account': (_SyncCatalogsRequestBaseAccountVariant1 | _SyncCatalogsRequestBaseAccountVariant2, ...), + 'catalogs': (builtins.list[_ExternalCoreCatalog] | None, None), + 'catalog_ids': (builtins.list[builtins.str] | None, None), + 'delete_missing': (builtins.bool, False), + 'dry_run': (builtins.bool, False), + 'validation_mode': (Literal['strict', 'lenient'], 'strict'), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCatalogsSubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCatalogsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'dry_run': (builtins.bool | None, None), + 'catalogs': (builtins.list[_SyncCatalogsResponseBaseCatalogsItem] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncCatalogsWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'catalogs_processed': (builtins.int | None, None), + 'catalogs_total': (builtins.int | None, None), + 'items_processed': (builtins.int | None, None), + 'items_total': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCreativesInputRequiredResponseBase': { + 'reason': (Literal['APPROVAL_REQUIRED', 'ASSET_CONFIRMATION', 'FORMAT_CLARIFICATION'] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCreativesRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_SyncCreativesRequestBaseAccountVariant1 | _SyncCreativesRequestBaseAccountVariant2, ...), + 'creatives': (builtins.list[_SyncCreativesRequestBaseCreativesItemVariant1 | _SyncCreativesRequestBaseCreativesItemVariant2], ...), + 'creative_ids': (builtins.list[builtins.str] | None, None), + 'assignments': (builtins.list[_SyncCreativesRequestBaseAssignmentsItem] | None, None), + 'idempotency_key': (builtins.str, ...), + 'delete_missing': (builtins.bool, False), + 'dry_run': (builtins.bool, False), + 'validation_mode': (Literal['strict', 'lenient'], 'strict'), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCreativesSubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCreativesResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'dry_run': (builtins.bool | None, None), + 'creatives': (builtins.list[_SyncCreativesResponseBaseCreativesItem] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncCreativesWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'creatives_processed': (builtins.int | None, None), + 'creatives_total': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncEventSourcesRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'account': (_SyncEventSourcesRequestBaseAccountVariant1 | _SyncEventSourcesRequestBaseAccountVariant2, ...), + 'event_sources': (builtins.list[_SyncEventSourcesRequestBaseEventSourcesItem] | None, None), + 'delete_missing': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncEventSourcesResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'event_sources': (builtins.list[_SyncEventSourcesResponseBaseEventSourcesItem] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncGovernanceRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'accounts': (builtins.list[_SyncGovernanceRequestBaseAccountsItem], ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncGovernanceResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'accounts': (builtins.list[_SyncGovernanceResponseBaseAccountsItem] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncPlansRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'plans': (builtins.list[_SyncPlansRequestBasePlansItem], ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncPlansResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'plans': (builtins.list[_SyncPlansResponseBasePlansItem], ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'TasksGetRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'task_id': (builtins.str, ...), + 'account': (_TasksGetRequestBaseAccountVariant1 | _TasksGetRequestBaseAccountVariant2 | None, None), + 'include_history': (builtins.bool, False), + 'include_result': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'TasksGetResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str, ...), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_TasksGetResponseBaseAdcpError | None, None), + 'push_notification_config': (_TasksGetResponseBasePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'task_type': (Literal['create_media_buy', 'update_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'activate_signal', 'get_products', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights'], ...), + 'protocol': (Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement'], ...), + 'created_at': (builtins.str, ...), + 'updated_at': (builtins.str, ...), + 'completed_at': (builtins.str | None, None), + 'has_webhook': (builtins.bool | None, None), + 'progress': (_TasksGetResponseBaseProgress | None, None), + 'error': (_TasksGetResponseBaseError | None, None), + 'history': (builtins.list[_TasksGetResponseBaseHistoryItem] | None, None), + 'result': (_TasksGetResponseBaseResultVariant1 | _TasksGetResponseBaseResultVariant2 | _TasksGetResponseBaseResultVariant3 | _TasksGetResponseBaseResultVariant4 | _TasksGetResponseBaseResultVariant5 | _TasksGetResponseBaseResultVariant6 | _TasksGetResponseBaseResultVariant7 | _TasksGetResponseBaseResultVariant8Variant1 | _TasksGetResponseBaseResultVariant8Variant2 | _TasksGetResponseBaseResultVariant8Variant3 | _TasksGetResponseBaseResultVariant9 | _TasksGetResponseBaseResultVariant10 | _TasksGetResponseBaseResultVariant11 | _TasksGetResponseBaseResultVariant12Variant1 | _TasksGetResponseBaseResultVariant12Variant2 | _TasksGetResponseBaseResultVariant12Variant3 | _TasksGetResponseBaseResultVariant13 | _TasksGetResponseBaseResultVariant14 | _TasksGetResponseBaseResultVariant15 | _TasksGetResponseBaseResultVariant16 | _TasksGetResponseBaseResultVariant17Variant1 | _TasksGetResponseBaseResultVariant17Variant2 | _TasksGetResponseBaseResultVariant17Variant3 | _TasksGetResponseBaseResultVariant17Variant4 | _TasksGetResponseBaseResultVariant17Variant5 | _TasksGetResponseBaseResultVariant17Variant6 | _TasksGetResponseBaseResultVariant18 | _TasksGetResponseBaseResultVariant19 | _TasksGetResponseBaseResultVariant20 | _TasksGetResponseBaseResultVariant21Variant1 | _TasksGetResponseBaseResultVariant21Variant2 | _TasksGetResponseBaseResultVariant21Variant3 | _TasksGetResponseBaseResultVariant22 | _TasksGetResponseBaseResultVariant23 | _TasksGetResponseBaseResultVariant24 | _TasksGetResponseBaseResultVariant25Variant1 | _TasksGetResponseBaseResultVariant25Variant2 | _TasksGetResponseBaseResultVariant25Variant3 | _TasksGetResponseBaseResultVariant26 | _TasksGetResponseBaseResultVariant27 | _TasksGetResponseBaseResultVariant28 | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'TasksListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_TasksListRequestBaseAccountVariant1 | _TasksListRequestBaseAccountVariant2 | None, None), + 'filters': (_TasksListRequestBaseFilters | None, None), + 'sort': (_TasksListRequestBaseSort | None, None), + 'pagination': (_TasksListRequestBasePagination | None, None), + 'include_history': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'TasksListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_TasksListResponseBaseAdcpError | None, None), + 'push_notification_config': (_TasksListResponseBasePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'query_summary': (_TasksListResponseBaseQuerySummary, ...), + 'tasks': (builtins.list[_TasksListResponseBaseTasksItem], ...), + 'pagination': (_TasksListResponseBasePagination, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateCollectionListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_UpdateCollectionListRequestBaseAccountVariant1 | _UpdateCollectionListRequestBaseAccountVariant2 | None, None), + 'name': (builtins.str | None, None), + 'description': (builtins.str | None, None), + 'base_collections': (builtins.list[_UpdateCollectionListRequestBaseBaseCollectionsItemVariant1 | _UpdateCollectionListRequestBaseBaseCollectionsItemVariant2 | _UpdateCollectionListRequestBaseBaseCollectionsItemVariant3] | None, None), + 'filters': (_ExternalCollectionCollectionListFilters | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'webhook_url': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + }, + 'UpdateCollectionListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'list': (_ExternalCollectionCollectionList, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateContentStandardsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'standards_id': (builtins.str, ...), + 'scope': (_UpdateContentStandardsRequestBaseScope | None, None), + 'registry_policy_ids': (builtins.list[builtins.str] | None, None), + 'policies': (builtins.list[_ExternalGovernancePolicyEntry] | None, None), + 'calibration_exemplars': (_UpdateContentStandardsRequestBaseCalibrationExemplars | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + }, + 'UpdateContentStandardsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'success': (Literal[True] | Literal[False], ...), + 'standards_id': (builtins.str | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'conflicting_standards_id': (builtins.str | None, None), + }, + 'UpdateMediaBuyInputRequiredResponseBase': { + 'reason': (Literal['APPROVAL_REQUIRED', 'CHANGE_CONFIRMATION'] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateMediaBuyRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_UpdateMediaBuyRequestBaseAccountVariant1 | _UpdateMediaBuyRequestBaseAccountVariant2, ...), + 'media_buy_id': (builtins.str, ...), + 'revision': (builtins.int | None, None), + 'paused': (builtins.bool | None, None), + 'canceled': (Literal[True] | None, None), + 'cancellation_reason': (builtins.str | None, None), + 'start_time': (Literal['asap'] | builtins.str | None, None), + 'end_time': (builtins.str | None, None), + 'packages': (builtins.list[_ExternalMediaBuyPackageUpdate] | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'new_packages': (builtins.list[_ExternalMediaBuyPackageRequest] | None, None), + 'reporting_webhook': (_ExternalCoreReportingWebhook | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateMediaBuySubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateMediaBuyResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['completed', 'canceled', 'rejected'] | Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'media_buy_id': (builtins.str | None, None), + 'media_buy_status': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None, None), + 'revision': (builtins.int | None, None), + 'currency': (builtins.str | None, None), + 'total_budget': (builtins.float | None, None), + 'implementation_date': (builtins.str | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'affected_packages': (builtins.list[_ExternalCorePackage] | None, None), + 'valid_actions': (builtins.list[Literal['pause', 'resume', 'cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_targeting', 'update_pacing', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] | None, None), + 'available_actions': (builtins.list[_ExternalCoreMediaBuyAvailableAction] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'UpdateMediaBuyWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdatePropertyListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_UpdatePropertyListRequestBaseAccountVariant1 | _UpdatePropertyListRequestBaseAccountVariant2 | None, None), + 'name': (builtins.str | None, None), + 'description': (builtins.str | None, None), + 'base_properties': (builtins.list[_UpdatePropertyListRequestBaseBasePropertiesItemVariant1 | _UpdatePropertyListRequestBaseBasePropertiesItemVariant2 | _UpdatePropertyListRequestBaseBasePropertiesItemVariant3] | None, None), + 'filters': (_ExternalPropertyPropertyListFilters | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'webhook_url': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + }, + 'UpdatePropertyListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'list': (_ExternalPropertyPropertyList, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateRightsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'rights_id': (builtins.str, ...), + 'account': (_UpdateRightsRequestBaseAccountVariant1 | _UpdateRightsRequestBaseAccountVariant2 | None, None), + 'end_date': (builtins.str | None, None), + 'impression_cap': (builtins.int | None, None), + 'pricing_option_id': (builtins.str | None, None), + 'paused': (builtins.bool | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateRightsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'rights_id': (builtins.str | None, None), + 'terms': (_ExternalBrandRightsTerms | None, None), + 'generation_credentials': (builtins.list[_ExternalCoreGenerationCredential] | None, None), + 'rights_constraint': (_ExternalCoreRightsConstraint | None, None), + 'paused': (builtins.bool | None, None), + 'implementation_date': (builtins.str | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'ValidateContentDeliveryRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'standards_id': (builtins.str, ...), + 'records': (builtins.list[_ValidateContentDeliveryRequestBaseRecordsItem], ...), + 'feature_ids': (builtins.list[builtins.str] | None, None), + 'include_passed': (builtins.bool, True), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ValidateContentDeliveryResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'summary': (_ValidateContentDeliveryResponseBaseSummary | None, None), + 'results': (builtins.list[_ValidateContentDeliveryResponseBaseResultsItem] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'ValidateInputRequestBase': { + 'account': (_ValidateInputRequestBaseAccountVariant1 | _ValidateInputRequestBaseAccountVariant2 | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'manifest': (_ValidateInputRequestBaseManifestVariant1 | _ValidateInputRequestBaseManifestVariant2, ...), + 'targets': (builtins.list[_ValidateInputRequestBaseTargetsItemVariant1 | _ValidateInputRequestBaseTargetsItemVariant2 | _ValidateInputRequestBaseTargetsItemVariant3] | None, None), + }, + 'ValidateInputResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'results': (builtins.list[_ExternalCreativeValidateInputResult], ...), + }, + 'ValidatePropertyDeliveryRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_ValidatePropertyDeliveryRequestBaseAccountVariant1 | _ValidatePropertyDeliveryRequestBaseAccountVariant2 | None, None), + 'records': (builtins.list[_ExternalPropertyDeliveryRecord], ...), + 'include_compliant': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ValidatePropertyDeliveryResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'compliant': (builtins.bool | None, None), + 'list_id': (builtins.str, ...), + 'summary': (_ValidatePropertyDeliveryResponseBaseSummary, ...), + 'aggregate': (_ValidatePropertyDeliveryResponseBaseAggregate | None, None), + 'authorization_summary': (_ValidatePropertyDeliveryResponseBaseAuthorizationSummary | None, None), + 'results': (builtins.list[_ExternalPropertyValidationResult], ...), + 'validated_at': (builtins.str, ...), + 'list_resolved_at': (builtins.str | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'VerifyBrandClaimRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'claim_type': (Literal['subsidiary'] | Literal['parent'] | Literal['property'] | Literal['trademark'], ...), + 'claim': (_VerifyBrandClaimRequestBaseClaim | _VerifyBrandClaimRequestBaseClaim2 | _VerifyBrandClaimRequestBaseClaim3 | _VerifyBrandClaimRequestBaseClaim4, ...), + }, + 'VerifyBrandClaimResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'claim_type': (Literal['subsidiary', 'parent', 'property', 'trademark'] | None, None), + 'verification_status': (Literal['owned', 'pending_review', 'transferring', 'disputed', 'not_ours', 'archived', 'licensed_in', 'licensed_out', 'unknown'] | None, None), + 'details': (builtins.dict[builtins.str, Any] | None, None), + 'context_note': (builtins.str | None, None), + 'signed_response': (_SignedResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'VerifyBrandClaimsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'claims': (builtins.list[_VerifyBrandClaimsRequestBaseClaimsItemVariant1 | _VerifyBrandClaimsRequestBaseClaimsItemVariant2 | _VerifyBrandClaimsRequestBaseClaimsItemVariant3 | _VerifyBrandClaimsRequestBaseClaimsItemVariant4], ...), + }, + 'VerifyBrandClaimsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'results': (builtins.list[_VerifyBrandClaimsResponseBaseResultsItemVariant1 | _VerifyBrandClaimsResponseBaseResultsItemVariant2] | None, None), + 'signed_response': (_SignedResponse2 | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, +} diff --git a/src/adcp/types/versioned_bases/_v32.py b/src/adcp/types/versioned_bases/_v32.py new file mode 100644 index 000000000..5587f4935 --- /dev/null +++ b/src/adcp/types/versioned_bases/_v32.py @@ -0,0 +1,30362 @@ +"""Generated nested types and field templates; no model construction.""" +from __future__ import annotations + +import builtins +from typing import TYPE_CHECKING, Any, Literal +from typing_extensions import NotRequired, Required, TypedDict +if TYPE_CHECKING: + from typing_extensions import Never +else: + from ._runtime import _Never as Never +from pydantic import ConfigDict, with_config + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_ExternalCoreErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcceptProposalRequestBaseTotalBudget(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcceptProposalRequestBaseIoAcceptance(TypedDict, total=False): + io_id: Required[builtins.str] + accepted_at: Required[builtins.str] + signatory: Required[builtins.str] + signature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_ExternalCorePushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreReportingWebhook(TypedDict, total=False): + url: Required[builtins.str] + operation_id: Required[builtins.str] + token: NotRequired[builtins.str] + authentication: Required[_ExternalCoreReportingWebhookAuthentication] + reporting_frequency: Required[Literal['hourly', 'daily', 'monthly']] + requested_metrics: NotRequired[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']]] + +@with_config(ConfigDict(extra="allow")) +class _AcceptProposalRequestBaseOpportunity(TypedDict, total=False): + opportunity_id: Required[builtins.str] + phase: NotRequired[Literal['exploratory', 'planning', 'active_sourcing']] + intent: NotRequired[Literal['test', 'speculative', 'planning', 'live_rfp']] + planning_horizon: NotRequired[_ExternalCoreDateRange] + response_deadline: NotRequired[builtins.str] + status: NotRequired[Literal['closed']] + close_reason: NotRequired[Literal['accepted_with_seller', 'purchased_elsewhere', 'selected_alternative', 'not_pursued', 'budget_changed', 'timing_changed', 'other']] + close_detail: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcceptProposalResponseBaseAcceptedProposal(TypedDict, total=False): + proposal_id: Required[builtins.str] + proposal_kind: Required[Literal['new_media_buy', 'media_buy_update', 'media_buy_cancellation']] + parent_proposal_id: NotRequired[builtins.str] + media_buy_id: Required[builtins.str] + opportunity_id: NotRequired[builtins.str] + base_media_buy_revision: NotRequired[builtins.int] + proposal_status: Required[Literal['accepted']] + accepted_at: Required[builtins.str] + expires_at: NotRequired[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + brief_alignment: NotRequired[builtins.str] + commercial_terms: Required[_ExternalMediaBuyCommercialTerms] + terms_digest: Required[builtins.str] + insertion_order: NotRequired[_ExternalCoreInsertionOrder] + total_budget_guidance: NotRequired[_AcceptProposalResponseBaseAcceptedProposalTotalBudgetGuidance] + forecast: NotRequired[_AcceptProposalResponseBaseAcceptedProposalForecast] + +@with_config(ConfigDict(extra="allow")) +class _AcceptProposalResponseBasePurchaseBindingsItem(TypedDict, total=False): + purchase_index: Required[builtins.int] + product_id: Required[builtins.str] + package_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcceptProposalResponseBaseAvailableActionsItemVariant1(TypedDict, total=False): + task: Required[Literal['control_media_buy']] + action: Required[Literal['pause', 'resume', 'cancel', 'update_name', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'update_catalog_assignments', 'update_keywords', 'update_optimization_goals', 'update_impression_goal', 'update_spend_target', 'update_reporting_webhook', 'remove_packages']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcceptProposalResponseBaseAvailableActionsItemVariant2(TypedDict, total=False): + task: Required[Literal['refine_proposals']] + action: Required[Literal['cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'add_packages', 'remove_packages']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcceptProposalResponseBaseAvailableActionsItemVariant3(TypedDict, total=False): + task: Required[Literal['sync_creatives']] + action: Required[Literal['replace_creative', 'update_creative_assignments', 'remove_creative']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcceptProposalResponseBaseWarningsItem(TypedDict, total=False): + code: Required[Literal['inventory_shortfall_forecast', 'flight_change_creates_pacing_risk']] + message: Required[builtins.str] + affected_resource: Required[_ExternalCoreWarningResource] + details: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBrandRef(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + countries: NotRequired[builtins.list[builtins.str]] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_ExternalCoreBrandRefDataSubjectContestation] + brand_kit_override: NotRequired[_ExternalCoreBrandRefBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsRequestBaseCampaign(TypedDict, total=False): + description: Required[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_kinds: NotRequired[builtins.list[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']]] + format_option_refs: NotRequired[builtins.list[_AcquireRightsRequestBaseCampaignFormatOptionRefsItemVariant1 | _AcquireRightsRequestBaseCampaignFormatOptionRefsItemVariant2]] + estimated_impressions: NotRequired[builtins.int] + start_date: NotRequired[builtins.str] + end_date: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalBrandRightsTerms(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + amount: Required[builtins.float] + currency: Required[builtins.str] + period: NotRequired[Literal['daily', 'weekly', 'monthly', 'quarterly', 'annual', 'one_time']] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + impression_cap: NotRequired[builtins.int] + overage_cpm: NotRequired[builtins.float] + start_date: NotRequired[builtins.str] + end_date: NotRequired[builtins.str] + exclusivity: NotRequired[_ExternalBrandRightsTermsExclusivity] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGenerationCredential(TypedDict, total=False): + provider: Required[builtins.str] + rights_key: Required[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + expires_at: NotRequired[builtins.str] + endpoint: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + text: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseRightsConstraint(TypedDict, total=False): + rights_id: Required[builtins.str] + rights_agent: Required[_AcquireRightsResponseBaseRightsConstraintRightsAgent] + rights_holder: Required[_ExternalCoreBrandRef] + valid_from: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + impression_cap: NotRequired[builtins.int] + right_type: NotRequired[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']] + approval_status: NotRequired[Literal['pending', 'approved', 'rejected']] + grant_status: Required[Literal['active', 'paused', 'revoked']] + restrictions: NotRequired[builtins.list[builtins.str]] + disclosure: NotRequired[_AcquireRightsResponseBaseRightsConstraintDisclosure] + creative_approval_required: NotRequired[builtins.bool] + verification_url: NotRequired[builtins.str] + content_digest: Required[builtins.str] + attestation_refs: Required[builtins.list[_AcquireRightsResponseBaseRightsConstraintAttestationRefsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalRequestBaseDestinationsItemVariant1(TypedDict, total=False): + type: Required[Literal['platform']] + platform: Required[builtins.str] + account: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalRequestBaseDestinationsItemVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + account: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant1(TypedDict, total=False): + type: Required[Literal['platform']] + platform: Required[builtins.str] + account: NotRequired[builtins.str] + is_live: Required[builtins.bool] + activation_key: NotRequired[_ActivateSignalResponseBaseDeploymentsItemVariant1ActivationKeyVariant1 | _ActivateSignalResponseBaseDeploymentsItemVariant1ActivationKeyVariant2] + estimated_activation_duration_minutes: NotRequired[builtins.float] + deployed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + account: NotRequired[builtins.str] + is_live: Required[builtins.bool] + activation_key: NotRequired[_ActivateSignalResponseBaseDeploymentsItemVariant2ActivationKeyVariant1 | _ActivateSignalResponseBaseDeploymentsItemVariant2ActivationKeyVariant2] + estimated_activation_duration_minutes: NotRequired[builtins.float] + deployed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseCreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_BuildCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant1 | _BuildCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseCreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_BuildCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant1 | _BuildCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatId(TypedDict, total=False): + agent_url: Required[builtins.str] + id: Required[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.float] + pixel_ratio: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseMaxSpend(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant1(TypedDict, total=False): + signal_ref: NotRequired[_BuildCreativeRequestBaseSignalConditionsItemVariant1SignalRefVariant1 | _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalRefVariant2 | _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalRefVariant3] + signal_id: NotRequired[_BuildCreativeRequestBaseSignalConditionsItemVariant1SignalIdVariant1 | _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + signal_agent_segment_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant2(TypedDict, total=False): + signal_ref: NotRequired[_BuildCreativeRequestBaseSignalConditionsItemVariant2SignalRefVariant1 | _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalRefVariant2 | _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalRefVariant3] + signal_id: NotRequired[_BuildCreativeRequestBaseSignalConditionsItemVariant2SignalIdVariant1 | _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + signal_agent_segment_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant3(TypedDict, total=False): + signal_ref: NotRequired[_BuildCreativeRequestBaseSignalConditionsItemVariant3SignalRefVariant1 | _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalRefVariant2 | _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalRefVariant3] + signal_id: NotRequired[_BuildCreativeRequestBaseSignalConditionsItemVariant3SignalIdVariant1 | _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + signal_agent_segment_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseVariantAxis(TypedDict, total=False): + dimension: Required[Literal['voice', 'theme', 'best_of_n', 'transformer_config', 'custom']] + field: NotRequired[builtins.str] + values: NotRequired[builtins.list[Any]] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant1(TypedDict, total=False): + feature_requirement: NotRequired[builtins.list[_ExternalCoreFeatureRequirement]] + rank_by: NotRequired[builtins.list[_BuildCreativeRequestBaseEvaluatorVariant1RankByItem]] + feature_agent: NotRequired[_BuildCreativeRequestBaseEvaluatorVariant1FeatureAgent] + eval_budget: NotRequired[_BuildCreativeRequestBaseEvaluatorVariant1EvalBudget] + ext: NotRequired[builtins.dict[builtins.str, Any]] + exemplars: Required[_BuildCreativeRequestBaseEvaluatorVariant1Exemplars] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant2(TypedDict, total=False): + feature_requirement: NotRequired[builtins.list[_ExternalCoreFeatureRequirement]] + rank_by: NotRequired[builtins.list[_BuildCreativeRequestBaseEvaluatorVariant2RankByItem]] + feature_agent: NotRequired[_BuildCreativeRequestBaseEvaluatorVariant2FeatureAgent] + eval_budget: NotRequired[_BuildCreativeRequestBaseEvaluatorVariant2EvalBudget] + ext: NotRequired[builtins.dict[builtins.str, Any]] + evaluator_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant3(TypedDict, total=False): + feature_requirement: NotRequired[builtins.list[_ExternalCoreFeatureRequirement]] + rank_by: NotRequired[builtins.list[_BuildCreativeRequestBaseEvaluatorVariant3RankByItem]] + feature_agent: NotRequired[_BuildCreativeRequestBaseEvaluatorVariant3FeatureAgent] + eval_budget: NotRequired[_BuildCreativeRequestBaseEvaluatorVariant3EvalBudget] + ext: NotRequired[builtins.dict[builtins.str, Any]] + agent_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBasePreviewInputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_BuildCreativeResponseBaseCreativeManifestVariant1FormatOptionRefVariant1 | _BuildCreativeResponseBaseCreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_BuildCreativeResponseBaseCreativeManifestVariant2FormatOptionRefVariant1 | _BuildCreativeResponseBaseCreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview(TypedDict, total=False): + previews: Required[builtins.list[_BuildCreativeResponseBasePreviewPreviewsItem]] + interactive_url: NotRequired[builtins.str] + expires_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2(TypedDict, total=False): + previews: Required[builtins.list[_BuildCreativeResponseBasePreview2PreviewsItem]] + interactive_url: NotRequired[builtins.str] + expires_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeConsumption(TypedDict, total=False): + tokens: NotRequired[builtins.int] + images_generated: NotRequired[builtins.int] + renders: NotRequired[builtins.int] + duration_seconds: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestsItemVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_BuildCreativeResponseBaseCreativeManifestsItemVariant1FormatOptionRefVariant1 | _BuildCreativeResponseBaseCreativeManifestsItemVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestsItemVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_BuildCreativeResponseBaseCreativeManifestsItemVariant2FormatOptionRefVariant1 | _BuildCreativeResponseBaseCreativeManifestsItemVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItem(TypedDict, total=False): + build_creative_id: NotRequired[builtins.str] + catalog_item_ref: NotRequired[_BuildCreativeResponseBaseCreativesItemCatalogItemRef] + signal_condition: NotRequired[_BuildCreativeResponseBaseCreativesItemSignalConditionVariant1 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3] + variants: NotRequired[builtins.list[_BuildCreativeResponseBaseCreativesItemVariantsItem]] + errors: NotRequired[builtins.list[_ExternalCoreError]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseEstimate(TypedDict, total=False): + items_total: NotRequired[builtins.int] + items_to_produce: NotRequired[builtins.int] + conditions_total: NotRequired[builtins.int] + variants_per_item: NotRequired[builtins.int] + leaves_total: NotRequired[builtins.int] + currency: Required[builtins.str] + cost_low: Required[builtins.float] + cost_high: Required[builtins.float] + cost_expected: NotRequired[builtins.float] + basis: Required[Literal['fixed', 'estimated_units', 'cpm_deferred']] + per_leaf: NotRequired[builtins.list[_BuildCreativeResponseBaseEstimatePerLeafItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBrandKey(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + countries: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProductPurchase(TypedDict, total=False): + product_id: Required[builtins.str] + pricing_option_id: Required[builtins.str] + pricing: NotRequired[_ExternalCoreCanonicalPricingOption] + format_option_refs: NotRequired[builtins.list[_ExternalMediaBuyProductPurchaseFormatOptionRefsItemVariant1 | _ExternalMediaBuyProductPurchaseFormatOptionRefsItemVariant2]] + catalog_ids: NotRequired[builtins.list[builtins.str]] + budget: NotRequired[builtins.float] + daily_budget_cap: NotRequired[builtins.float] + min_spend_target: NotRequired[builtins.float] + impressions: NotRequired[builtins.float] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + bidding: NotRequired[_ExternalCoreBiddingPolicy] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + optimization_goals: NotRequired[builtins.list[_ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant1 | _ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant2 | _ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant3]] + audience_evidence_requirements: NotRequired[_ExternalCoreProductAudienceEvidenceRequirements] + audience_evidence_pins: NotRequired[builtins.list[_ExternalCoreAudienceEvidencePin]] + agency_estimate_number: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + measurement_terms: NotRequired[_ExternalCoreCanonicalMeasurementTerms] + performance_standards: NotRequired[builtins.list[_ExternalCoreCanonicalPerformanceStandard]] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsRequestBaseTotalBudget(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsRequestBaseBudgetAllocationVariant1(TypedDict, total=False): + mode: Required[Literal['fixed']] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsRequestBaseBudgetAllocationVariant2(TypedDict, total=False): + mode: Required[Literal['seller_optimized']] + optimization_goals: Required[builtins.list[_BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1 | _BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2 | _BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBiddingPolicy(TypedDict, total=False): + automatic: NotRequired[Literal[True]] + bid_amount: NotRequired[builtins.float] + max_bid: NotRequired[builtins.float] + cost_per: NotRequired[_ExternalCoreBiddingPolicyCostPer] + roas: NotRequired[_ExternalCoreBiddingPolicyRoas] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBusinessEntity(TypedDict, total=False): + legal_name: Required[builtins.str] + vat_id: NotRequired[builtins.str] + tax_id: NotRequired[builtins.str] + registration_number: NotRequired[builtins.str] + address: NotRequired[_ExternalCoreBusinessEntityAddress] + contacts: NotRequired[builtins.list[_ExternalCoreBusinessEntityContactsItem]] + bank: NotRequired[_ExternalCoreBusinessEntityBank] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsRequestBaseOpportunity(TypedDict, total=False): + opportunity_id: Required[builtins.str] + phase: NotRequired[Literal['exploratory', 'planning', 'active_sourcing']] + intent: NotRequired[Literal['test', 'speculative', 'planning', 'live_rfp']] + planning_horizon: NotRequired[_ExternalCoreDateRange] + response_deadline: NotRequired[builtins.str] + status: NotRequired[Literal['closed']] + close_reason: NotRequired[Literal['accepted_with_seller', 'purchased_elsewhere', 'selected_alternative', 'not_pursued', 'budget_changed', 'timing_changed', 'other']] + close_detail: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsResponseBaseAcceptedProposal(TypedDict, total=False): + proposal_id: Required[builtins.str] + proposal_kind: Required[Literal['new_media_buy', 'media_buy_update', 'media_buy_cancellation']] + parent_proposal_id: NotRequired[builtins.str] + media_buy_id: Required[builtins.str] + opportunity_id: NotRequired[builtins.str] + base_media_buy_revision: NotRequired[builtins.int] + proposal_status: Required[Literal['accepted']] + accepted_at: Required[builtins.str] + expires_at: NotRequired[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + brief_alignment: NotRequired[builtins.str] + commercial_terms: Required[_ExternalMediaBuyCommercialTerms] + terms_digest: Required[builtins.str] + insertion_order: NotRequired[_ExternalCoreInsertionOrder] + total_budget_guidance: NotRequired[_BuyProductsResponseBaseAcceptedProposalTotalBudgetGuidance] + forecast: NotRequired[_BuyProductsResponseBaseAcceptedProposalForecast] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsResponseBasePurchaseBindingsItem(TypedDict, total=False): + purchase_index: Required[builtins.int] + product_id: Required[builtins.str] + package_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsResponseBaseAvailableActionsItemVariant1(TypedDict, total=False): + task: Required[Literal['control_media_buy']] + action: Required[Literal['pause', 'resume', 'cancel', 'update_name', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'update_catalog_assignments', 'update_keywords', 'update_optimization_goals', 'update_impression_goal', 'update_spend_target', 'update_reporting_webhook', 'remove_packages']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsResponseBaseAvailableActionsItemVariant2(TypedDict, total=False): + task: Required[Literal['refine_proposals']] + action: Required[Literal['cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'add_packages', 'remove_packages']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsResponseBaseAvailableActionsItemVariant3(TypedDict, total=False): + task: Required[Literal['sync_creatives']] + action: Required[Literal['replace_creative', 'update_creative_assignments', 'remove_creative']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsResponseBaseWarningsItem(TypedDict, total=False): + code: Required[Literal['inventory_shortfall_forecast', 'flight_change_creates_pacing_risk']] + message: Required[builtins.str] + affected_resource: Required[_ExternalCoreWarningResource] + details: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifact(TypedDict, total=False): + property_rid: Required[builtins.str] + artifact_id: Required[builtins.str] + variant_id: NotRequired[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + url: NotRequired[builtins.str] + published_time: NotRequired[builtins.str] + last_update_time: NotRequired[builtins.str] + assets: Required[builtins.list[_ExternalContentStandardsArtifactAssetsItemVariant1 | _ExternalContentStandardsArtifactAssetsItemVariant2 | _ExternalContentStandardsArtifactAssetsItemVariant3 | _ExternalContentStandardsArtifactAssetsItemVariant4]] + metadata: NotRequired[_ExternalContentStandardsArtifactMetadata] + provenance: NotRequired[_ExternalCoreProvenance] + identifiers: NotRequired[_ExternalContentStandardsArtifactIdentifiers] + +@with_config(ConfigDict(extra="allow")) +class _CalibrateContentResponseBaseFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + status: Required[Literal['passed', 'failed', 'warning', 'unevaluated']] + policy_id: NotRequired[builtins.str] + explanation: NotRequired[builtins.str] + confidence: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseProposedCommitment(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseExecutionCommitment(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalProposal(TypedDict, total=False): + proposal_id: Required[builtins.str] + proposal_kind: Required[Literal['new_media_buy', 'media_buy_update', 'media_buy_cancellation']] + parent_proposal_id: NotRequired[builtins.str] + media_buy_id: NotRequired[builtins.str] + opportunity_id: NotRequired[builtins.str] + base_media_buy_revision: NotRequired[builtins.int] + proposal_status: Required[Literal['draft', 'committed', 'accepted']] + accepted_at: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + brief_alignment: NotRequired[builtins.str] + commercial_terms: Required[_ExternalMediaBuyCommercialTerms] + terms_digest: Required[builtins.str] + insertion_order: NotRequired[_ExternalCoreInsertionOrder] + total_budget_guidance: NotRequired[_ExternalCoreCanonicalProposalTotalBudgetGuidance] + forecast: NotRequired[_ExternalCoreCanonicalProposalForecast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDelivery(TypedDict, total=False): + media_buy_id: NotRequired[builtins.str] + proposal_id: NotRequired[builtins.str] + proposal_terms_digest: NotRequired[builtins.str] + geo: NotRequired[_ExternalCorePlannedDeliveryGeo] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + frequency_cap: NotRequired[_ExternalCoreFrequencyCap] + audience_summary: NotRequired[builtins.str] + audience_targeting: NotRequired[builtins.list[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant4]] + total_budget: NotRequired[builtins.float] + daily_budget_cap: NotRequired[builtins.float] + budget_cap_timezone: NotRequired[builtins.str] + currency: NotRequired[builtins.str] + budget_allocation: NotRequired[_ExternalCorePlannedDeliveryBudgetAllocationVariant1 | _ExternalCorePlannedDeliveryBudgetAllocationVariant2] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + bidding: NotRequired[_ExternalCorePlannedDeliveryBidding] + enforced_policies: NotRequired[builtins.list[builtins.str]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseDeliveryMetrics(TypedDict, total=False): + statement_id: NotRequired[builtins.str] + statement_digest: NotRequired[builtins.str] + sequence: NotRequired[builtins.int] + issued_at: NotRequired[builtins.str] + reporting_period: Required[_CheckGovernanceRequestBaseDeliveryMetricsReportingPeriod] + spend: NotRequired[builtins.float] + cumulative_spend: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + impressions: NotRequired[builtins.int] + cumulative_impressions: NotRequired[builtins.int] + geo_distribution: NotRequired[builtins.dict[builtins.str, builtins.float]] + channel_distribution: NotRequired[builtins.dict[builtins.str, builtins.float]] + pacing: NotRequired[Literal['ahead', 'on_track', 'behind']] + audience_distribution: NotRequired[_CheckGovernanceRequestBaseDeliveryMetricsAudienceDistribution] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseRuntimeAttestationsItem(TypedDict, total=False): + issuer: Required[_CheckGovernanceRequestBaseRuntimeAttestationsItemIssuerVariant1 | _CheckGovernanceRequestBaseRuntimeAttestationsItemIssuerVariant2 | _CheckGovernanceRequestBaseRuntimeAttestationsItemIssuerVariant3] + claim_type: Required[builtins.str] + subject: Required[_CheckGovernanceRequestBaseRuntimeAttestationsItemSubjectVariant1 | _CheckGovernanceRequestBaseRuntimeAttestationsItemSubjectVariant2 | _CheckGovernanceRequestBaseRuntimeAttestationsItemSubjectVariant3] + locator: NotRequired[_CheckGovernanceRequestBaseRuntimeAttestationsItemLocatorVariant1 | _CheckGovernanceRequestBaseRuntimeAttestationsItemLocatorVariant2] + embedded_credential: NotRequired[_CheckGovernanceRequestBaseRuntimeAttestationsItemEmbeddedCredential] + content_digest: NotRequired[builtins.str] + credential_version: NotRequired[builtins.str] + validity_hint: NotRequired[_CheckGovernanceRequestBaseRuntimeAttestationsItemValidityHint] + verify_agent: NotRequired[_CheckGovernanceRequestBaseRuntimeAttestationsItemVerifyAgent] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceResponseBaseFindingsItem(TypedDict, total=False): + category_id: Required[builtins.str] + policy_id: NotRequired[builtins.str] + source_plan_id: NotRequired[builtins.str] + severity: Required[Literal['info', 'warning', 'critical']] + explanation: Required[builtins.str] + details: NotRequired[builtins.dict[builtins.str, Any]] + confidence: NotRequired[builtins.float] + uncertainty_reason: NotRequired[builtins.str] + attestation_reference_digest: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceResponseBaseConditionsItem(TypedDict, total=False): + field: Required[builtins.str] + required_value: NotRequired[Any] + reason: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceResponseBaseDeliveryStatement(TypedDict, total=False): + statement_id: Required[builtins.str] + statement_digest: Required[builtins.str] + sequence: Required[builtins.int] + issued_at: Required[builtins.str] + seller_reference: Required[builtins.str] + reporting_period: Required[_CheckGovernanceResponseBaseDeliveryStatementReportingPeriod] + cumulative_spend: Required[builtins.float] + currency: Required[builtins.str] + canonical_payload: Required[_CheckGovernanceResponseBaseDeliveryStatementCanonicalPayload] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceResponseBaseRuntimeAttestationEvaluationsItem(TypedDict, total=False): + reference_digest: Required[builtins.str] + credential_digest: NotRequired[builtins.str] + proof_format: NotRequired[builtins.str] + outcome: Required[Literal['verified', 'not_found', 'expired', 'revoked', 'invalid', 'unsupported', 'unverifiable', 'untrusted_issuer', 'untrusted_resolver', 'subject_mismatch', 'digest_mismatch', 'resolution_failed']] + evaluated_at: Required[builtins.str] + evaluated_by: Required[builtins.str] + verifier_agent_url: NotRequired[builtins.str] + reason_codes: NotRequired[builtins.list[builtins.str]] + confidence: NotRequired[builtins.float] + revocation_checked_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + action_binding: Required[_CheckGovernanceResponseBaseRuntimeAttestationEvaluationsItemActionBinding] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParams(TypedDict, total=False): + creative_id: NotRequired[builtins.str] + account_id: NotRequired[builtins.str] + media_buy_id: NotRequired[builtins.str] + session_id: NotRequired[builtins.str] + product_id: NotRequired[builtins.str] + proposal_id: NotRequired[builtins.str] + pricing_option_id: NotRequired[builtins.str] + plan_id: NotRequired[builtins.str] + rights_id: NotRequired[builtins.str] + fixture: NotRequired[builtins.dict[builtins.str, Any]] + operation: NotRequired[Literal['seed_inaccessible_item', 'query_eligibility', 'advance_time', 'recreate_catalog', 'prepare', 'expire_proposal']] + catalog_id: NotRequired[builtins.str] + catalog_generation: NotRequired[builtins.str] + item_id: NotRequired[builtins.str] + target_time: NotRequired[builtins.str] + status: NotRequired[builtins.str] + rejection_reason: NotRequired[builtins.str] + purge_kind: NotRequired[Literal['soft', 'hard']] + reason_code: NotRequired[Literal['review_passed', 'review_failure', 'processing_failure', 'seller_rereview', 'policy_revocation', 'content_drift', 'identity_authorization_revoked', 'identity_authorization_expired', 'source_private', 'source_deleted', 'takedown_request', 'advertiser_request', 'seller_archive', 'account_closed', 'account_suspended', 'retention_expired', 'legal_erasure']] + reason_detail: NotRequired[builtins.str] + termination_reason: NotRequired[builtins.str] + impressions: NotRequired[builtins.int] + clicks: NotRequired[builtins.int] + conversions: NotRequired[builtins.int] + delivery_date: NotRequired[builtins.str] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + reported_spend: NotRequired[_ComplyTestControllerRequestBaseParamsReportedSpend] + reach: NotRequired[builtins.float] + frequency: NotRequired[builtins.float] + reach_window: NotRequired[_ComplyTestControllerRequestBaseParamsReachWindow] + viewability: NotRequired[_ComplyTestControllerRequestBaseParamsViewability] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + vendor_metric_values_by_package: NotRequired[builtins.dict[builtins.str, builtins.list[_ExternalCoreVendorMetricValue]]] + not_yet_measurable_vendor_metrics: NotRequired[builtins.list[_ComplyTestControllerRequestBaseParamsNotYetMeasurableVendorMetricsItem]] + not_yet_measurable_vendor_metrics_by_package: NotRequired[builtins.dict[builtins.str, builtins.list[_ComplyTestControllerRequestBaseParamsNotYetMeasurableVendorMetricsByPackageValueItem]]] + spend_percentage: NotRequired[builtins.float] + arm: NotRequired[Literal['submitted', 'input-required', 'rejected']] + task_id: NotRequired[builtins.str] + message: NotRequired[builtins.str] + reason: NotRequired[builtins.str] + suggestions: NotRequired[builtins.list[builtins.str]] + format_id: NotRequired[builtins.str] + vendor: NotRequired[_ExternalCoreBrandRef] + metrics: NotRequired[builtins.list[_ComplyTestControllerRequestBaseParamsMetricsItem]] + tool: NotRequired[builtins.str] + upstream_name: NotRequired[builtins.str] + result: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseAccount(TypedDict, total=False): + sandbox: Required[Literal[True]] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerResponseBaseForced(TypedDict, total=False): + arm: Required[Literal['submitted', 'input-required', 'rejected']] + task_id: NotRequired[builtins.str] + reason: NotRequired[builtins.str] + suggestions: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeAuditObservation(TypedDict, total=False): + code: Required[Literal['OVERSIGHT_DISCLOSURE_CARVEOUT_CLAIMED']] + severity: Required[Literal['audit-worthy']] + recovery: Required[Literal['informational']] + field: Required[builtins.str] + message: Required[builtins.str] + details: Required[_ExternalCreativeAuditObservationDetails] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerResponseBaseRecordedCallsItemVariant1(TypedDict, total=False): + method: Required[Literal['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS']] + endpoint: Required[builtins.str] + url: Required[builtins.str] + host: NotRequired[builtins.str] + path: NotRequired[builtins.str] + content_type: Required[builtins.str] + attestation_mode: Required[Literal['raw']] + purpose: NotRequired[Literal['platform_primary', 'measurement', 'attribution', 'creative_serving', 'identity', 'other']] + payload: Required[Any] + payload_digest_sha256: NotRequired[builtins.str] + payload_length: Required[builtins.int] + identifier_match_proofs: NotRequired[builtins.list[_ComplyTestControllerResponseBaseRecordedCallsItemVariant1IdentifierMatchProofsItem]] + timestamp: Required[builtins.str] + status_code: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerResponseBaseRecordedCallsItemVariant2(TypedDict, total=False): + method: Required[Literal['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS']] + endpoint: Required[builtins.str] + url: Required[builtins.str] + host: NotRequired[builtins.str] + path: NotRequired[builtins.str] + content_type: Required[builtins.str] + attestation_mode: Required[Literal['digest']] + purpose: NotRequired[Literal['platform_primary', 'measurement', 'attribution', 'creative_serving', 'identity', 'other']] + payload: NotRequired[Any] + payload_digest_sha256: Required[builtins.str] + payload_length: Required[builtins.int] + identifier_match_proofs: NotRequired[builtins.list[_ComplyTestControllerResponseBaseRecordedCallsItemVariant2IdentifierMatchProofsItem]] + timestamp: Required[builtins.str] + status_code: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchRequestBaseArtifactRefsItem(TypedDict, total=False): + type: Required[Literal['url', 'url_hash', 'eidr', 'gracenote', 'isrc', 'gtin', 'rss_guid', 'isbn', 'custom']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchRequestBaseGeo(TypedDict, total=False): + country: NotRequired[builtins.str] + region: NotRequired[builtins.str] + metro: NotRequired[_ContextMatchRequestBaseGeoMetro] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchRequestBaseContextSignals(TypedDict, total=False): + topics: NotRequired[builtins.list[builtins.str]] + taxonomy_source: NotRequired[builtins.str] + taxonomy_id: NotRequired[builtins.int] + sentiment: NotRequired[Literal['positive', 'negative', 'neutral', 'mixed']] + keywords: NotRequired[builtins.list[builtins.str]] + language: NotRequired[builtins.str] + content_policies: NotRequired[builtins.list[builtins.str]] + summary: NotRequired[builtins.str] + embedding: NotRequired[builtins.str] + embedding_model: NotRequired[builtins.str] + embedding_dims: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOffer(TypedDict, total=False): + package_id: Required[builtins.str] + seller_agent: NotRequired[_ExternalCoreSellerAgentRef] + brand: NotRequired[_ExternalCoreBrandRef] + price: NotRequired[_ExternalTrustedMatchOfferPrice] + summary: NotRequired[builtins.str] + creative_manifest: NotRequired[_ExternalTrustedMatchOfferCreativeManifestVariant1 | _ExternalTrustedMatchOfferCreativeManifestVariant2] + creative_data: NotRequired[builtins.dict[builtins.str, builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchResponseBaseSignals(TypedDict, total=False): + segments: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchResponseBaseSignalsByProviderValue(TypedDict, total=False): + targeting_kvs: Required[builtins.list[_TargetingKvsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ControlMediaBuyRequestBaseTotalBudget(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ControlMediaBuyRequestBaseBudgetAllocationVariant1(TypedDict, total=False): + mode: Required[Literal['fixed']] + +@with_config(ConfigDict(extra="allow")) +class _ControlMediaBuyRequestBaseBudgetAllocationVariant2(TypedDict, total=False): + mode: Required[Literal['seller_optimized']] + optimization_goals: Required[builtins.list[_ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1 | _ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2 | _ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageControl(TypedDict, total=False): + package_id: Required[builtins.str] + budget: NotRequired[builtins.float | None] + daily_budget_cap: NotRequired[builtins.float | None] + min_spend_target: NotRequired[builtins.float | None] + impressions: NotRequired[builtins.float] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + bidding: NotRequired[_ExternalCoreBiddingPolicy | None] + paused: NotRequired[builtins.bool] + canceled: NotRequired[Literal[True]] + cancellation_reason: NotRequired[builtins.str] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + catalog_ids: NotRequired[builtins.list[builtins.str]] + keyword_targets_add: NotRequired[builtins.list[_ExternalCoreKeywordTarget]] + keyword_targets_remove: NotRequired[builtins.list[_ExternalCoreKeywordTarget]] + negative_keywords_add: NotRequired[builtins.list[_ExternalCoreKeywordTarget]] + negative_keywords_remove: NotRequired[builtins.list[_ExternalCoreKeywordTarget]] + optimization_goals: NotRequired[builtins.list[_ExternalMediaBuyPackageControlOptimizationGoalsItemVariant1 | _ExternalMediaBuyPackageControlOptimizationGoalsItemVariant2 | _ExternalMediaBuyPackageControlOptimizationGoalsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _ControlMediaBuyResponseBaseAvailableActionsItemVariant1(TypedDict, total=False): + task: Required[Literal['control_media_buy']] + action: Required[Literal['pause', 'resume', 'cancel', 'update_name', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'update_catalog_assignments', 'update_keywords', 'update_optimization_goals', 'update_impression_goal', 'update_spend_target', 'update_reporting_webhook', 'remove_packages']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ControlMediaBuyResponseBaseAvailableActionsItemVariant2(TypedDict, total=False): + task: Required[Literal['refine_proposals']] + action: Required[Literal['cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'add_packages', 'remove_packages']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ControlMediaBuyResponseBaseAvailableActionsItemVariant3(TypedDict, total=False): + task: Required[Literal['sync_creatives']] + action: Required[Literal['replace_creative', 'update_creative_assignments', 'remove_creative']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ControlMediaBuyResponseBaseWarningsItem(TypedDict, total=False): + code: Required[Literal['inventory_shortfall_forecast']] + message: Required[builtins.str] + affected_resource: Required[_ExternalCoreWarningResource] + details: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseBaseCollectionsItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['distribution_ids']] + identifiers: Required[builtins.list[_CreateCollectionListRequestBaseBaseCollectionsItemVariant1IdentifiersItem]] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseBaseCollectionsItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_collections']] + publisher_domain: Required[builtins.str] + collection_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseBaseCollectionsItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['publisher_genres']] + publisher_domain: Required[builtins.str] + genres: Required[builtins.list[builtins.str]] + genre_taxonomy: Required[Literal['iab_content_3.0', 'iab_content_2.2', 'gracenote', 'eidr', 'apple_genres', 'google_genres', 'roku', 'amazon_genres', 'custom']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListFilters(TypedDict, total=False): + content_ratings_exclude: NotRequired[builtins.list[_ExternalCoreContentRating]] + content_ratings_include: NotRequired[builtins.list[_ExternalCoreContentRating]] + genres_exclude: NotRequired[builtins.list[builtins.str]] + genres_include: NotRequired[builtins.list[builtins.str]] + genre_taxonomy: NotRequired[Literal['iab_content_3.0', 'iab_content_2.2', 'gracenote', 'eidr', 'apple_genres', 'google_genres', 'roku', 'amazon_genres', 'custom']] + kinds: NotRequired[builtins.list[Literal['series', 'publication', 'event_series', 'rotation']]] + exclude_distribution_ids: NotRequired[builtins.list[_ExternalCollectionCollectionListFiltersExcludeDistributionIdsItem]] + production_quality: NotRequired[builtins.list[Literal['professional', 'prosumer', 'ugc']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionList(TypedDict, total=False): + list_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + account: NotRequired[_ExternalCollectionCollectionListAccountVariant1 | _ExternalCollectionCollectionListAccountVariant2] + base_collections: NotRequired[builtins.list[_ExternalCollectionCollectionListBaseCollectionsItemVariant1 | _ExternalCollectionCollectionListBaseCollectionsItemVariant2 | _ExternalCollectionCollectionListBaseCollectionsItemVariant3]] + filters: NotRequired[_ExternalCollectionCollectionListFilters] + brand: NotRequired[_ExternalCoreBrandRef] + webhook_url: NotRequired[builtins.str] + cache_duration_hours: NotRequired[builtins.int] + created_at: NotRequired[builtins.str] + updated_at: NotRequired[builtins.str] + collection_count: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseScope(TypedDict, total=False): + countries_all: NotRequired[builtins.list[builtins.str]] + channels_any: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + languages_any: Required[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernancePolicyEntry(TypedDict, total=False): + policy_id: Required[builtins.str] + source: NotRequired[Literal['registry', 'inline']] + version: NotRequired[builtins.str] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + category: NotRequired[Literal['regulation', 'standard']] + enforcement: Required[Literal['must', 'should', 'may']] + requires_human_review: NotRequired[builtins.bool] + jurisdictions: NotRequired[builtins.list[builtins.str]] + region_aliases: NotRequired[builtins.dict[builtins.str, builtins.list[builtins.str]]] + policy_categories: NotRequired[builtins.list[builtins.str]] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + governance_domains: NotRequired[builtins.list[Literal['campaign', 'property', 'creative', 'content_standards']]] + effective_date: NotRequired[builtins.str] + sunset_date: NotRequired[builtins.str] + source_url: NotRequired[builtins.str] + source_name: NotRequired[builtins.str] + policy: Required[builtins.str] + guidance: NotRequired[builtins.str] + exemplars: NotRequired[_ExternalGovernancePolicyEntryExemplars] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant1 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseOpportunity(TypedDict, total=False): + opportunity_id: Required[builtins.str] + phase: NotRequired[Literal['exploratory', 'planning', 'active_sourcing']] + intent: NotRequired[Literal['test', 'speculative', 'planning', 'live_rfp']] + planning_horizon: NotRequired[_ExternalCoreDateRange] + response_deadline: NotRequired[builtins.str] + status: NotRequired[Literal['closed']] + close_reason: NotRequired[Literal['accepted_with_seller', 'purchased_elsewhere', 'selected_alternative', 'not_pursued', 'budget_changed', 'timing_changed', 'other']] + close_detail: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseTotalBudget(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant1(TypedDict, total=False): + mode: Required[Literal['fixed']] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2(TypedDict, total=False): + mode: Required[Literal['seller_optimized']] + optimization_goals: Required[builtins.list[_CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1 | _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2 | _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequest(TypedDict, total=False): + adcp_version: NotRequired[builtins.str] + adcp_major_version: NotRequired[builtins.int] + product_id: Required[builtins.str] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_option_refs: NotRequired[builtins.list[_ExternalMediaBuyPackageRequestFormatOptionRefsItemVariant1 | _ExternalMediaBuyPackageRequestFormatOptionRefsItemVariant2]] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + params: NotRequired[builtins.dict[builtins.str, Any]] + budget: NotRequired[builtins.float] + min_spend_target: NotRequired[builtins.float] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + pricing_option_id: Required[builtins.str] + bid_price: NotRequired[builtins.float] + bidding: NotRequired[_ExternalMediaBuyPackageRequestBidding] + impressions: NotRequired[builtins.float] + daily_budget_cap: NotRequired[builtins.float] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + paused: NotRequired[builtins.bool] + catalogs: NotRequired[builtins.list[_ExternalCoreCatalog]] + optimization_goals: NotRequired[builtins.list[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant3]] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + audience_evidence_requirements: NotRequired[_ExternalCoreAudienceEvidenceRequirements] + audience_evidence_pins: NotRequired[builtins.list[_ExternalCoreAudienceEvidencePin]] + measurement_terms: NotRequired[_ExternalCoreMeasurementTerms] + performance_standards: NotRequired[builtins.list[_ExternalCorePerformanceStandard]] + committed_metrics: NotRequired[builtins.list[_ExternalMediaBuyPackageRequestCommittedMetricsItemVariant1 | _ExternalMediaBuyPackageRequestCommittedMetricsItemVariant2]] + creative_assignments: NotRequired[builtins.list[_ExternalCoreCreativeAssignment]] + creatives: NotRequired[builtins.list[_ExternalMediaBuyPackageRequestCreativesItemVariant1 | _ExternalMediaBuyPackageRequestCreativesItemVariant2]] + agency_estimate_number: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseIoAcceptance(TypedDict, total=False): + io_id: Required[builtins.str] + accepted_at: Required[builtins.str] + signatory: Required[builtins.str] + signature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBidding(TypedDict, total=False): + automatic: NotRequired[Literal[True]] + bid_amount: NotRequired[builtins.float] + max_bid: NotRequired[builtins.float] + cost_per: NotRequired[_CreateMediaBuyRequestBaseBiddingCostPer] + roas: NotRequired[_CreateMediaBuyRequestBaseBiddingRoas] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseArtifactWebhook(TypedDict, total=False): + url: Required[builtins.str] + token: NotRequired[builtins.str] + authentication: Required[_CreateMediaBuyRequestBaseArtifactWebhookAuthentication] + delivery_mode: Required[Literal['realtime', 'batched']] + batch_frequency: NotRequired[Literal['hourly', 'daily']] + sampling_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccount(TypedDict, total=False): + account_id: Required[builtins.str] + name: Required[builtins.str] + advertiser: NotRequired[builtins.str] + billing_proxy: NotRequired[builtins.str] + status: Required[Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed']] + brand: NotRequired[_ExternalCoreBrandRef] + operator: NotRequired[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + revision: NotRequired[builtins.int] + identity_change: NotRequired[_ExternalCoreAccountIdentityChangeVariant1 | _ExternalCoreAccountIdentityChangeVariant2] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + billing: NotRequired[Literal['operator', 'agent', 'advertiser']] + billing_entity: NotRequired[_ExternalCoreBusinessEntity] + destination_billing_entity: NotRequired[Any] + rate_card: NotRequired[builtins.str] + payment_terms: NotRequired[Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay']] + credit_limit: NotRequired[_ExternalCoreAccountCreditLimit] + setup: NotRequired[_ExternalCoreAccountSetup] + account_scope: NotRequired[Literal['operator', 'brand', 'operator_brand', 'agent']] + governance_agents: NotRequired[builtins.list[_ExternalCoreAccountGovernanceAgentsItem]] + reporting_bucket: NotRequired[_ExternalCoreAccountReportingBucket] + sandbox: NotRequired[builtins.bool] + notification_configs: NotRequired[builtins.list[_ExternalCoreNotificationConfig]] + webhook_activity: NotRequired[builtins.list[_ExternalCoreWebhookActivityRecord]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant1(TypedDict, total=False): + mode: Required[Literal['fixed']] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2(TypedDict, total=False): + mode: Required[Literal['seller_optimized']] + optimization_goals: Required[builtins.list[_CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1 | _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2 | _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBidding(TypedDict, total=False): + automatic: NotRequired[Literal[True]] + bid_amount: NotRequired[builtins.float] + max_bid: NotRequired[builtins.float] + cost_per: NotRequired[_CreateMediaBuyResponseBaseBiddingCostPer] + roas: NotRequired[_CreateMediaBuyResponseBaseBiddingRoas] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMediaBuyAvailableAction(TypedDict, total=False): + action: Required[Literal['pause', 'resume', 'cancel', 'update_name', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + task: NotRequired[Literal['control_media_buy', 'refine_proposals', 'sync_creatives']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackage(TypedDict, total=False): + package_id: Required[builtins.str] + product_id: NotRequired[builtins.str] + audience_evidence_selections: NotRequired[builtins.list[_ExternalCoreAudienceEvidenceSelection]] + budget: NotRequired[builtins.float] + min_spend_target: NotRequired[builtins.float] + daily_budget_cap: NotRequired[builtins.float] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + pricing_option_id: NotRequired[builtins.str] + bid_price: NotRequired[builtins.float] + bidding: NotRequired[_ExternalCorePackageBidding] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + impressions: NotRequired[builtins.float] + catalogs: NotRequired[builtins.list[_ExternalCoreCatalog]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_option_refs: NotRequired[builtins.list[_ExternalCorePackageFormatOptionRefsItemVariant1 | _ExternalCorePackageFormatOptionRefsItemVariant2]] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + params: NotRequired[builtins.dict[builtins.str, Any]] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + targeting_resolution: NotRequired[_ExternalCorePackageTargetingResolution] + measurement_terms: NotRequired[_ExternalCoreMeasurementTerms] + performance_standards: NotRequired[builtins.list[_ExternalCorePerformanceStandard]] + committed_metrics: NotRequired[builtins.list[_ExternalCorePackageCommittedMetricsItemVariant1 | _ExternalCorePackageCommittedMetricsItemVariant2]] + creative_assignments: NotRequired[builtins.list[_ExternalCoreCreativeAssignment]] + formats_to_provide: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant1 | _ExternalCorePackageFormatsToProvideItemVariant2 | _ExternalCorePackageFormatsToProvideItemVariant3 | _ExternalCorePackageFormatsToProvideItemVariant4 | _ExternalCorePackageFormatsToProvideItemVariant5 | _ExternalCorePackageFormatsToProvideItemVariant6 | _ExternalCorePackageFormatsToProvideItemVariant7 | _ExternalCorePackageFormatsToProvideItemVariant8 | _ExternalCorePackageFormatsToProvideItemVariant9 | _ExternalCorePackageFormatsToProvideItemVariant10 | _ExternalCorePackageFormatsToProvideItemVariant11 | _ExternalCorePackageFormatsToProvideItemVariant12 | _ExternalCorePackageFormatsToProvideItemVariant13 | _ExternalCorePackageFormatsToProvideItemVariant14 | _ExternalCorePackageFormatsToProvideItemVariant15]] + formats_pending: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant1 | _ExternalCorePackageFormatsPendingItemVariant2 | _ExternalCorePackageFormatsPendingItemVariant3 | _ExternalCorePackageFormatsPendingItemVariant4 | _ExternalCorePackageFormatsPendingItemVariant5 | _ExternalCorePackageFormatsPendingItemVariant6 | _ExternalCorePackageFormatsPendingItemVariant7 | _ExternalCorePackageFormatsPendingItemVariant8 | _ExternalCorePackageFormatsPendingItemVariant9 | _ExternalCorePackageFormatsPendingItemVariant10 | _ExternalCorePackageFormatsPendingItemVariant11 | _ExternalCorePackageFormatsPendingItemVariant12 | _ExternalCorePackageFormatsPendingItemVariant13 | _ExternalCorePackageFormatsPendingItemVariant14 | _ExternalCorePackageFormatsPendingItemVariant15]] + format_ids_to_provide: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_ids_pending: NotRequired[builtins.list[_ExternalCoreFormatId]] + optimization_goals: NotRequired[builtins.list[_ExternalCorePackageOptimizationGoalsItemVariant1 | _ExternalCorePackageOptimizationGoalsItemVariant2 | _ExternalCorePackageOptimizationGoalsItemVariant3]] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + paused: NotRequired[builtins.bool] + canceled: NotRequired[builtins.bool] + cancellation: NotRequired[_ExternalCorePackageCancellation] + agency_estimate_number: NotRequired[builtins.str] + creative_deadline: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreWarning(TypedDict, total=False): + code: Required[Literal['inventory_shortfall_forecast', 'flight_change_creates_pacing_risk', 'fields_ignored_due_to_precedence']] + message: Required[builtins.str] + affected_resource: Required[_ExternalCoreWarningResource] + details: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreatePropertyListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreatePropertyListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _CreatePropertyListRequestBaseBasePropertiesItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['publisher_tags']] + publisher_domain: Required[builtins.str] + tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _CreatePropertyListRequestBaseBasePropertiesItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_ids']] + publisher_domain: Required[builtins.str] + property_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _CreatePropertyListRequestBaseBasePropertiesItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['identifiers']] + identifiers: Required[builtins.list[_ExternalCoreIdentifier]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListFilters(TypedDict, total=False): + countries_all: NotRequired[builtins.list[builtins.str]] + channels_any: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + property_types: NotRequired[builtins.list[Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'linear_tv', 'streaming_audio', 'ai_assistant']]] + feature_requirements: NotRequired[builtins.list[_ExternalCoreFeatureRequirement]] + exclude_identifiers: NotRequired[builtins.list[_ExternalCoreIdentifier]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyList(TypedDict, total=False): + list_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + account: NotRequired[_ExternalPropertyPropertyListAccountVariant1 | _ExternalPropertyPropertyListAccountVariant2] + base_properties: NotRequired[builtins.list[_ExternalPropertyPropertyListBasePropertiesItemVariant1 | _ExternalPropertyPropertyListBasePropertiesItemVariant2 | _ExternalPropertyPropertyListBasePropertiesItemVariant3]] + filters: NotRequired[_ExternalPropertyPropertyListFilters] + brand: NotRequired[_ExternalCoreBrandRef] + webhook_url: NotRequired[builtins.str] + cache_duration_hours: NotRequired[builtins.int] + created_at: NotRequired[builtins.str] + updated_at: NotRequired[builtins.str] + property_count: NotRequired[builtins.int] + pricing_options: NotRequired[builtins.list[_ExternalPropertyPropertyListPricingOptionsItemVariant1 | _ExternalPropertyPropertyListPricingOptionsItemVariant2 | _ExternalPropertyPropertyListPricingOptionsItemVariant3 | _ExternalPropertyPropertyListPricingOptionsItemVariant4 | _ExternalPropertyPropertyListPricingOptionsItemVariant5]] + +@with_config(ConfigDict(extra="allow")) +class _DeclineProposalsRequestBasePushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_DeclineProposalsRequestBasePushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProposalDecline(TypedDict, total=False): + proposal_id: Required[builtins.str] + reason: Required[Literal['price', 'inventory_fit', 'audience_fit', 'creative_unsupported', 'measurement_unsupported', 'policy', 'timing', 'budget_changed', 'selected_alternative', 'other']] + detail: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOpportunityContext(TypedDict, total=False): + opportunity_id: Required[builtins.str] + phase: NotRequired[Literal['exploratory', 'planning', 'active_sourcing']] + intent: NotRequired[Literal['test', 'speculative', 'planning', 'live_rfp']] + planning_horizon: NotRequired[_ExternalCoreDateRange] + response_deadline: NotRequired[builtins.str] + status: NotRequired[Literal['open', 'closed']] + close_reason: NotRequired[Literal['accepted_with_seller', 'purchased_elsewhere', 'selected_alternative', 'not_pursued', 'budget_changed', 'timing_changed', 'other']] + close_detail: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _DeclineProposalsResponseBaseResultsItemVariant1(TypedDict, total=False): + proposal_id: Required[builtins.str] + outcome: Required[Literal['declined']] + reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _DeclineProposalsResponseBaseResultsItemVariant2(TypedDict, total=False): + proposal_id: Required[builtins.str] + outcome: Required[Literal['unable']] + reason: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _DeleteCollectionListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _DeleteCollectionListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _DeletePropertyListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _DeletePropertyListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDateRange(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseSpend(TypedDict, total=False): + total_spend: Required[builtins.float] + media_buy_count: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseCredit(TypedDict, total=False): + credit_limit: Required[builtins.float] + available_credit: Required[builtins.float] + utilization_percent: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseBalance(TypedDict, total=False): + available: Required[builtins.float] + last_top_up: NotRequired[_GetAccountFinancialsResponseBaseBalanceLastTopUp] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseInvoicesItem(TypedDict, total=False): + invoice_id: Required[builtins.str] + period: NotRequired[_ExternalCoreDateRange] + amount: Required[builtins.float] + status: Required[Literal['draft', 'issued', 'paid', 'past_due', 'void']] + due_date: NotRequired[builtins.str] + paid_date: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcp(TypedDict, total=False): + major_versions: Required[builtins.list[builtins.int]] + supported_versions: NotRequired[builtins.list[builtins.str]] + build_version: NotRequired[builtins.str] + idempotency: Required[_GetAdcpCapabilitiesResponseBaseAdcpIdempotencyVariant1 | _GetAdcpCapabilitiesResponseBaseAdcpIdempotencyVariant2] + capability_changes: NotRequired[_GetAdcpCapabilitiesResponseBaseAdcpCapabilityChanges] + governance_enforcement: NotRequired[_GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcement] + attestations: NotRequired[_ExternalCoreAttestationCapabilities] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAccount(TypedDict, total=False): + require_operator_auth: NotRequired[builtins.bool] + authorization_endpoint: NotRequired[builtins.str] + supported_billing: Required[builtins.list[Literal['operator', 'agent', 'advertiser']]] + supported_account_currency_modes: NotRequired[builtins.list[Literal['fixed', 'per_media_buy']]] + timezone: NotRequired[_ExternalCoreAccountTimezoneCapability] + required_for_products: NotRequired[builtins.bool] + account_financials: NotRequired[builtins.bool] + notifications: NotRequired[_GetAdcpCapabilitiesResponseBaseAccountNotificationsVariant1 | _GetAdcpCapabilitiesResponseBaseAccountNotificationsVariant2] + identity_updates: NotRequired[_GetAdcpCapabilitiesResponseBaseAccountIdentityUpdatesVariant1 | _GetAdcpCapabilitiesResponseBaseAccountIdentityUpdatesVariant2] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuy(TypedDict, total=False): + supported_pricing_models: NotRequired[builtins.list[Literal['cpm', 'vcpm', 'cpc', 'cpcv', 'cpv', 'cpp', 'cpa', 'revenue_share', 'flat_rate', 'time']]] + buying_modes: NotRequired[builtins.list[Literal['brief', 'wholesale', 'refine']]] + measurement_terms_acceptance: NotRequired[builtins.bool] + availability_horizon: NotRequired[builtins.bool] + lifecycle_tools: NotRequired[builtins.list[Literal['list_products', 'request_proposals', 'refine_proposals', 'decline_proposals', 'buy_products', 'accept_proposal', 'control_media_buy']]] + proposal_refinement: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyProposalRefinement] + reporting_delivery_methods: NotRequired[builtins.list[Literal['webhook', 'offline']]] + performance_feedback: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyPerformanceFeedback] + offline_delivery_protocols: NotRequired[builtins.list[Literal['s3', 'gcs', 'azure_blob']]] + supports_proposals: NotRequired[builtins.bool] + outcome_target: NotRequired[builtins.bool] + governance_aware: NotRequired[builtins.bool] + propagation_surfaces: NotRequired[builtins.list[Literal['snapshot', 'webhook', 'out_of_band']]] + creative_approval_mode: NotRequired[Literal['auto_approve', 'require_human']] + supported_indicator_types: NotRequired[builtins.list[Literal['creative_fatigue', 'creative_quality_opportunity', 'creative_diversity_low', 'audience_saturation', 'inventory_shortfall_forecast', 'pacing_risk', 'budget_constrained']]] + relationship_notifications: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyRelationshipNotifications] + features: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyFeatures] + execution: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecution] + audience_evidence: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyAudienceEvidence] + rights_attestations: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyRightsAttestations] + audience_targeting: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyAudienceTargeting] + supported_optimization_metrics: NotRequired[builtins.list[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']]] + vendor_metric_optimization: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyVendorMetricOptimization] + conversion_tracking: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyConversionTracking] + frequency_capping: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyFrequencyCapping] + budget_capping: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyBudgetCapping] + content_standards: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyContentStandards] + portfolio: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyPortfolio] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseSignals(TypedDict, total=False): + data_provider_domains: NotRequired[builtins.list[builtins.str]] + discovery_modes: NotRequired[builtins.list[Literal['brief', 'wholesale']]] + features: NotRequired[_GetAdcpCapabilitiesResponseBaseSignalsFeatures] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernance(TypedDict, total=False): + runtime_attestations: NotRequired[_GetAdcpCapabilitiesResponseBaseGovernanceRuntimeAttestations] + aggregation_window_days: NotRequired[builtins.int] + property_features: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseGovernancePropertyFeaturesItem]] + creative_features: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseGovernanceCreativeFeaturesItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseSponsoredIntelligence(TypedDict, total=False): + endpoint: Required[_GetAdcpCapabilitiesResponseBaseSponsoredIntelligenceEndpoint] + capabilities: Required[_ExternalSponsoredIntelligenceSiCapabilities] + brand_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseBrand(TypedDict, total=False): + rights: NotRequired[builtins.bool] + right_types: NotRequired[builtins.list[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']]] + available_uses: NotRequired[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + generation_providers: NotRequired[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreative(TypedDict, total=False): + supports_compliance: NotRequired[builtins.bool] + has_creative_library: NotRequired[builtins.bool] + supports_generation: NotRequired[builtins.bool] + supports_transformation: NotRequired[builtins.bool] + supports_transformers: NotRequired[builtins.bool] + supports_refinement: NotRequired[builtins.bool] + supports_spend_controls: NotRequired[builtins.bool] + supports_evaluator: NotRequired[builtins.bool] + refinable_retention_seconds: NotRequired[builtins.int] + multiplicity: NotRequired[_GetAdcpCapabilitiesResponseBaseCreativeMultiplicity] + supported_formats: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItem]] + preview: NotRequired[_GetAdcpCapabilitiesResponseBaseCreativePreview] + localization: NotRequired[_GetAdcpCapabilitiesResponseBaseCreativeLocalization] + bills_through_adcp: NotRequired[builtins.bool] + canonical_catalog_version: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseOauth(TypedDict, total=False): + supported: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseRequestSigning(TypedDict, total=False): + supported: Required[builtins.bool] + covers_content_digest: NotRequired[Literal['required', 'forbidden', 'either']] + required_for: NotRequired[builtins.list[builtins.str]] + warn_for: NotRequired[builtins.list[builtins.str]] + supported_for: NotRequired[builtins.list[builtins.str]] + protocol_methods_supported_for: NotRequired[builtins.list[builtins.str]] + protocol_methods_warn_for: NotRequired[builtins.list[builtins.str]] + protocol_methods_required_for: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseWebhookSigning(TypedDict, total=False): + supported: Required[builtins.bool] + profile: NotRequired[Literal['adcp/webhook-signing/v1']] + algorithms: NotRequired[builtins.list[Literal['ed25519', 'ecdsa-p256-sha256']]] + legacy_hmac_fallback: NotRequired[builtins.bool] + delivery_retry_horizon_seconds: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseIdentity(TypedDict, total=False): + brand_json_url: NotRequired[builtins.str] + per_principal_key_isolation: NotRequired[builtins.bool] + key_origins: NotRequired[_GetAdcpCapabilitiesResponseBaseIdentityKeyOrigins] + compromise_notification: NotRequired[_GetAdcpCapabilitiesResponseBaseIdentityCompromiseNotification] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMeasurementGateway(TypedDict, total=False): + delivery_task: Required[Literal['get_media_buy_delivery']] + feedback_task: Required[Literal['provide_performance_feedback']] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMeasurement(TypedDict, total=False): + produces_performance_feedback: NotRequired[builtins.bool] + metrics: Required[builtins.list[_GetAdcpCapabilitiesResponseBaseMeasurementMetricsItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseComplianceTesting(TypedDict, total=False): + scenarios: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseWholesaleFeedVersioning(TypedDict, total=False): + supported: Required[builtins.bool] + pricing_version_separate: NotRequired[builtins.bool] + cache_scope_account: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseWholesaleFeedWebhooks(TypedDict, total=False): + supported: Required[builtins.bool] + event_types: NotRequired[builtins.list[Literal['product.created', 'product.updated', 'product.priced', 'product.removed', 'signal.created', 'signal.updated', 'signal.priced', 'signal.removed', 'wholesale_feed.bulk_change']]] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseHouse(TypedDict, total=False): + domain: Required[builtins.str] + name: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseLogosItem(TypedDict, total=False): + url: Required[builtins.str] + orientation: NotRequired[Literal['square', 'horizontal', 'vertical', 'stacked']] + background: NotRequired[Literal['dark-bg', 'light-bg', 'transparent-bg']] + variant: NotRequired[Literal['primary', 'secondary', 'icon', 'wordmark', 'full-lockup']] + tags: NotRequired[builtins.list[builtins.str]] + usage: NotRequired[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseColors(TypedDict, total=False): + primary: NotRequired[builtins.str | builtins.list[builtins.str]] + secondary: NotRequired[builtins.str | builtins.list[builtins.str]] + accent: NotRequired[builtins.str | builtins.list[builtins.str]] + background: NotRequired[builtins.str | builtins.list[builtins.str]] + text: NotRequired[builtins.str | builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseFonts(TypedDict, total=False): + primary: NotRequired[builtins.str | _FontRoleVariant2] + secondary: NotRequired[builtins.str | _FontRoleVariant2] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseTone(TypedDict, total=False): + voice: NotRequired[builtins.str] + attributes: NotRequired[builtins.list[builtins.str]] + dos: NotRequired[builtins.list[builtins.str]] + donts: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseVoiceSynthesis(TypedDict, total=False): + provider: NotRequired[builtins.str] + voice_id: NotRequired[builtins.str] + rights_offering_id: NotRequired[builtins.str] + settings: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseAssetsItem(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'html', 'css', 'javascript', 'zip', 'vast', 'daast', 'url', 'webhook', 'brief', 'catalog', 'published_post']] + url: Required[builtins.str] + tags: NotRequired[builtins.list[builtins.str]] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + duration_seconds: NotRequired[builtins.float] + file_size_bytes: NotRequired[builtins.int] + format: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetBrandIdentityResponseBaseRights(TypedDict, total=False): + available_uses: NotRequired[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + exclusivity_model: NotRequired[builtins.str] + content_restrictions: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListRequestBasePagination(TypedDict, total=False): + max_results: NotRequired[builtins.int] + cursor: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListResponseBaseCollectionsItem(TypedDict, total=False): + collection_rid: NotRequired[builtins.str] + name: Required[builtins.str] + distribution_ids: NotRequired[builtins.list[_GetCollectionListResponseBaseCollectionsItemDistributionIdsItem]] + content_rating: NotRequired[_ExternalCoreContentRating] + genre: NotRequired[builtins.list[builtins.str]] + genre_taxonomy: NotRequired[Literal['iab_content_3.0', 'iab_content_2.2', 'gracenote', 'eidr', 'apple_genres', 'google_genres', 'roku', 'amazon_genres', 'custom']] + kind: NotRequired[Literal['series', 'publication', 'event_series', 'rotation']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePaginationResponse(TypedDict, total=False): + has_more: Required[builtins.bool] + cursor: NotRequired[builtins.str] + total_count: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListResponseBaseCoverageGapsValueItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_channel_handle', 'youtube_channel_url', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBaseCalibrationExemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_ExternalContentStandardsArtifact]] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_GetContentStandardsResponseBasePricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePaginationRequest(TypedDict, total=False): + max_results: NotRequired[builtins.int] + cursor: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryResponseBaseReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + timezone: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryResponseBaseCreativesItem(TypedDict, total=False): + creative_id: Required[builtins.str] + media_buy_id: NotRequired[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_GetCreativeDeliveryResponseBaseCreativesItemFormatOptionRefVariant1 | _GetCreativeDeliveryResponseBaseCreativesItemFormatOptionRefVariant2] + totals: NotRequired[_ExternalCoreDeliveryMetrics] + variant_count: NotRequired[builtins.int] + variants: Required[builtins.list[_ExternalCoreCreativeVariant]] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryResponseBasePagination(TypedDict, total=False): + limit: Required[builtins.int] + offset: Required[builtins.int] + has_more: Required[builtins.bool] + total_count: NotRequired[builtins.int] + total: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseCreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_GetCreativeFeaturesRequestBaseCreativeManifestVariant1FormatOptionRefVariant1 | _GetCreativeFeaturesRequestBaseCreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseCreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_GetCreativeFeaturesRequestBaseCreativeManifestVariant2FormatOptionRefVariant1 | _GetCreativeFeaturesRequestBaseCreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeCreativeFeatureResult(TypedDict, total=False): + feature_id: Required[builtins.str] + value: Required[builtins.bool | builtins.float | builtins.str] + unit: NotRequired[builtins.str] + confidence: NotRequired[builtins.float] + measured_at: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + methodology_version: NotRequired[builtins.str] + details: NotRequired[builtins.dict[builtins.str, Any]] + policy_id: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsRequestBaseTimeRange(TypedDict, total=False): + start: NotRequired[builtins.str] + end: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsRequestBasePagination(TypedDict, total=False): + max_results: NotRequired[builtins.int] + cursor: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsResponseBaseArtifactsItem(TypedDict, total=False): + record_id: Required[builtins.str] + timestamp: NotRequired[builtins.str] + package_id: NotRequired[builtins.str] + artifact: Required[_ExternalContentStandardsArtifact] + country: NotRequired[builtins.str] + channel: NotRequired[builtins.str] + brand_context: NotRequired[_GetMediaBuyArtifactsResponseBaseArtifactsItemBrandContext] + local_verdict: NotRequired[Literal['pass', 'fail', 'unevaluated']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsResponseBaseCollectionInfo(TypedDict, total=False): + total_deliveries: NotRequired[builtins.int] + total_collected: NotRequired[builtins.int] + returned_count: NotRequired[builtins.int] + effective_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseAttributionWindow(TypedDict, total=False): + post_click: NotRequired[_GetMediaBuyDeliveryRequestBaseAttributionWindowPostClick] + post_view: NotRequired[_GetMediaBuyDeliveryRequestBaseAttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensions(TypedDict, total=False): + catalog_item: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsCatalogItem] + creative: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsCreative] + keyword: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsKeyword] + geo: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsGeo] + device_type: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsDeviceType] + device_platform: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsDevicePlatform] + format: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsFormat] + audience: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsAudience] + demographic: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsDemographic] + spot: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsSpot] + placement: NotRequired[_GetMediaBuyDeliveryRequestBaseReportingDimensionsPlacement] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttributionWindow(TypedDict, total=False): + post_click: NotRequired[_ExternalCoreAttributionWindowPostClick] + post_view: NotRequired[_ExternalCoreAttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseAggregatedTotals(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + views: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + frequency: NotRequired[builtins.float] + media_buy_count: Required[builtins.int] + metric_aggregates: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseAggregatedTotalsMetricAggregatesItemVariant1 | _GetMediaBuyDeliveryResponseBaseAggregatedTotalsMetricAggregatesItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItem(TypedDict, total=False): + media_buy_id: Required[builtins.str] + status: Required[Literal['pending_creatives', 'pending_start', 'pending', 'active', 'paused', 'completed', 'rejected', 'canceled', 'failed', 'reporting_delayed']] + expected_availability: NotRequired[builtins.str] + is_adjusted: NotRequired[builtins.bool] + is_final: NotRequired[builtins.bool] + finalized_at: NotRequired[builtins.str] + pricing_model: NotRequired[Literal['cpm', 'vcpm', 'cpc', 'cpcv', 'cpv', 'cpp', 'cpa', 'revenue_share', 'flat_rate', 'time']] + pacing_index: NotRequired[builtins.float] + totals: Required[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotals] + by_package: Required[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItem]] + windows: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItem]] + daily_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemDailyBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItem(TypedDict, total=False): + indicators: NotRequired[builtins.list[_ExternalCoreIndicator]] + indicator_types_evaluated: NotRequired[builtins.list[Literal['creative_fatigue', 'creative_quality_opportunity', 'creative_diversity_low', 'audience_saturation', 'inventory_shortfall_forecast', 'pacing_risk', 'budget_constrained']]] + indicators_as_of: NotRequired[builtins.str] + indicators_evaluated_scope: NotRequired[builtins.list[_ExternalCoreIndicatorScope]] + media_buy_id: Required[builtins.str] + name: NotRequired[builtins.str] + accepted_proposal_id: NotRequired[builtins.str] + accepted_proposal_terms_digest: NotRequired[builtins.str] + accepted_proposal: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemAcceptedProposal] + account: NotRequired[_ExternalCoreAccount] + invoice_recipient: NotRequired[_ExternalCoreBusinessEntity] + status: Required[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] + status_as_of: NotRequired[builtins.str | None] + health: NotRequired[Literal['ok', 'impaired']] + impairments: NotRequired[builtins.list[_ExternalCoreImpairment]] + rejection_reason: NotRequired[builtins.str] + currency: Required[builtins.str] + total_budget: Required[builtins.float] + daily_budget_cap: NotRequired[builtins.float] + budget_cap_timezone: NotRequired[builtins.str] + budget_allocation: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant1 | _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + bidding: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemBidding] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + creative_deadline: NotRequired[builtins.str] + confirmed_at: Required[builtins.str | None] + cancellation: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemCancellation] + revision: Required[builtins.int] + created_at: NotRequired[builtins.str] + updated_at: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + valid_actions: NotRequired[builtins.list[Literal['pause', 'resume', 'cancel', 'update_name', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']]] + available_actions: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemAvailableActionsItemVariant1Variant1 | _GetMediaBuysResponseBaseMediaBuysItemAvailableActionsItemVariant1Variant2 | _GetMediaBuysResponseBaseMediaBuysItemAvailableActionsItemVariant1Variant3 | _ExternalCoreMediaBuyAvailableAction]] + webhook_activity: NotRequired[builtins.list[_ExternalCoreWebhookActivityRecord]] + history: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemHistoryItem]] + packages: Required[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItem(TypedDict, total=False): + plan_id: Required[builtins.str] + plan_version: Required[builtins.int] + status: Required[Literal['active', 'suspended', 'completed']] + budget: Required[_GetPlanAuditLogsResponseBasePlansItemBudget] + channel_allocation: NotRequired[builtins.dict[builtins.str, _GetPlanAuditLogsResponseBasePlansItemChannelAllocationValue]] + summary: Required[_GetPlanAuditLogsResponseBasePlansItemSummary] + entries: NotRequired[builtins.list[_GetPlanAuditLogsResponseBasePlansItemEntriesItem]] + governed_actions: Required[builtins.list[_GetPlanAuditLogsResponseBasePlansItemGovernedActionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProduct(TypedDict, total=False): + product_id: Required[builtins.str] + name: Required[builtins.str] + description: Required[builtins.str] + publisher_properties: Required[builtins.list[_ExternalCoreProductPublisherPropertiesItemVariant1 | _ExternalCoreProductPublisherPropertiesItemVariant2 | _ExternalCoreProductPublisherPropertiesItemVariant3]] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_options: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1 | _ExternalCoreProductFormatOptionsItemVariant2 | _ExternalCoreProductFormatOptionsItemVariant3 | _ExternalCoreProductFormatOptionsItemVariant4 | _ExternalCoreProductFormatOptionsItemVariant5 | _ExternalCoreProductFormatOptionsItemVariant6 | _ExternalCoreProductFormatOptionsItemVariant7 | _ExternalCoreProductFormatOptionsItemVariant8 | _ExternalCoreProductFormatOptionsItemVariant9 | _ExternalCoreProductFormatOptionsItemVariant10 | _ExternalCoreProductFormatOptionsItemVariant11 | _ExternalCoreProductFormatOptionsItemVariant12 | _ExternalCoreProductFormatOptionsItemVariant13 | _ExternalCoreProductFormatOptionsItemVariant14 | _ExternalCoreProductFormatOptionsItemVariant15]] + placements: NotRequired[builtins.list[_ExternalCorePlacement]] + video_placement_types: NotRequired[builtins.list[Literal['instream', 'accompanying_content', 'interstitial', 'standalone']]] + audio_distribution_types: NotRequired[builtins.list[Literal['music_streaming_service', 'fm_am_broadcast', 'podcast', 'catch_up_radio', 'web_radio', 'video_game', 'text_to_speech']]] + sponsored_placement_types: NotRequired[builtins.list[Literal['sponsored_search', 'sponsored_display', 'sponsored_native']]] + social_placement_surfaces: NotRequired[builtins.list[Literal['feed', 'stories', 'short_video', 'explore', 'search']]] + delivery_type: Required[Literal['guaranteed', 'non_guaranteed']] + exclusivity: NotRequired[Literal['none', 'category', 'exclusive']] + pricing_options: Required[builtins.list[_ExternalCoreProductPricingOptionsItemVariant1 | _ExternalCoreProductPricingOptionsItemVariant2 | _ExternalCoreProductPricingOptionsItemVariant3 | _ExternalCoreProductPricingOptionsItemVariant4 | _ExternalCoreProductPricingOptionsItemVariant5 | _ExternalCoreProductPricingOptionsItemVariant6 | _ExternalCoreProductPricingOptionsItemVariant7 | _ExternalCoreProductPricingOptionsItemVariant8 | _ExternalCoreProductPricingOptionsItemVariant9 | _ExternalCoreProductPricingOptionsItemVariant10]] + forecast: NotRequired[_ExternalCoreDeliveryForecast] + outcome_measurement: NotRequired[_ExternalCoreOutcomeMeasurement] + delivery_measurement: NotRequired[_ExternalCoreProductDeliveryMeasurement] + measurement_terms: NotRequired[_ExternalCoreMeasurementTerms] + performance_standards: NotRequired[builtins.list[_ExternalCorePerformanceStandard]] + cancellation_policy: NotRequired[_ExternalCoreCancellationPolicy] + allowed_actions: NotRequired[builtins.list[_ExternalCoreProductAllowedAction]] + reporting_capabilities: Required[_ExternalCoreReportingCapabilities] + creative_policy: NotRequired[_ExternalCoreCreativePolicy] + is_custom: NotRequired[builtins.bool] + property_targeting_allowed: NotRequired[builtins.bool] + data_provider_signals: NotRequired[builtins.list[_ExternalCoreProductDataProviderSignalsItemVariant1 | _ExternalCoreProductDataProviderSignalsItemVariant2 | _ExternalCoreProductDataProviderSignalsItemVariant3]] + included_signals: NotRequired[builtins.list[_ExternalCoreSignalListing]] + signal_targeting_options: NotRequired[builtins.list[_ExternalCoreProductSignalTargetingOption]] + signal_targeting_rules: NotRequired[_ExternalCoreSignalTargetingRules] + signal_targeting_allowed: NotRequired[builtins.bool] + demographic_targeting: NotRequired[_ExternalCoreDemographicTargetingCapability] + overlay_support: NotRequired[_ExternalCoreTargetingOverlaySupport] + targeting_resolution: NotRequired[_ExternalCoreProductTargetingResolution] + audience_evidence: NotRequired[builtins.list[_ExternalCoreAudienceEvidence]] + audience_evidence_selections: NotRequired[builtins.list[_ExternalCoreAudienceEvidenceSelection]] + catalog_types: NotRequired[builtins.list[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']]] + metric_optimization: NotRequired[_ExternalCoreProductMetricOptimization] + vendor_metric_optimization: NotRequired[_ExternalCoreVendorMetricOptimization] + max_optimization_goals: NotRequired[builtins.int] + measurement_readiness: NotRequired[_ExternalCoreMeasurementReadiness] + conversion_tracking: NotRequired[_ExternalCoreProductConversionTracking] + catalog_match: NotRequired[_ExternalCoreProductCatalogMatch] + brief_relevance: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + product_card: NotRequired[_ExternalCoreProductProductCard] + product_card_detailed: NotRequired[_ExternalCoreProductProductCardDetailed] + collections: NotRequired[builtins.list[_ExternalCoreCollectionSelector]] + collection_targeting_allowed: NotRequired[builtins.bool] + installments: NotRequired[builtins.list[_ExternalCoreInstallment]] + enforced_policies: NotRequired[builtins.list[builtins.str]] + trusted_match: NotRequired[_ExternalCoreProductTrustedMatch] + material_submission: NotRequired[_ExternalCoreProductMaterialSubmission] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseRefineItemVariant1(TypedDict, total=False): + scope: Required[Literal['request']] + ask: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseRefineItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + product_id: Required[builtins.str] + action: NotRequired[Literal['include', 'omit', 'more_like_this']] + ask: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseRefineItemVariant3(TypedDict, total=False): + scope: Required[Literal['proposal']] + proposal_id: Required[builtins.str] + action: NotRequired[Literal['include', 'omit', 'finalize']] + ask: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalog(TypedDict, total=False): + catalog_id: NotRequired[builtins.str] + name: NotRequired[builtins.str] + type: Required[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']] + url: NotRequired[builtins.str] + feed_format: NotRequired[Literal['google_merchant_center', 'facebook_catalog', 'shopify', 'linkedin_jobs', 'tiktok_shop', 'pinterest_catalog', 'openai_product_feed', 'custom']] + update_frequency: NotRequired[Literal['realtime', 'hourly', 'daily', 'weekly']] + items: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + ids: NotRequired[builtins.list[builtins.str]] + gtins: NotRequired[builtins.list[builtins.str]] + tags: NotRequired[builtins.list[builtins.str]] + category: NotRequired[builtins.str] + query: NotRequired[builtins.str] + conversion_events: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + content_id_type: NotRequired[Literal['sku', 'gtin', 'offering_id', 'job_id', 'hotel_id', 'flight_id', 'vehicle_id', 'listing_id', 'store_id', 'program_id', 'destination_id', 'app_id']] + feed_field_mappings: NotRequired[builtins.list[_ExternalCoreCatalogFieldMapping]] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFilters(TypedDict, total=False): + delivery_type: NotRequired[Literal['guaranteed', 'non_guaranteed']] + exclusivity: NotRequired[Literal['none', 'category', 'exclusive']] + is_fixed_price: NotRequired[builtins.bool] + pricing_structures: NotRequired[builtins.list[Literal['fixed', 'auction', 'contingent']]] + pricing_currencies: NotRequired[builtins.list[builtins.str]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_kinds: NotRequired[builtins.list[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']]] + format_option_refs: NotRequired[builtins.list[_ExternalCoreProductFiltersFormatOptionRefsItemVariant1 | _ExternalCoreProductFiltersFormatOptionRefsItemVariant2]] + standard_formats_only: NotRequired[builtins.bool] + min_exposures: NotRequired[builtins.int] + start_date: NotRequired[builtins.str] + end_date: NotRequired[builtins.str] + budget_range: NotRequired[_ExternalCoreProductFiltersBudgetRange] + countries: NotRequired[builtins.list[builtins.str]] + regions: NotRequired[builtins.list[builtins.str]] + metros: NotRequired[builtins.list[_ExternalCoreProductFiltersMetrosItem]] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + video_placement_types: NotRequired[builtins.list[Literal['instream', 'accompanying_content', 'interstitial', 'standalone']]] + audio_distribution_types: NotRequired[builtins.list[Literal['music_streaming_service', 'fm_am_broadcast', 'podcast', 'catch_up_radio', 'web_radio', 'video_game', 'text_to_speech']]] + sponsored_placement_types: NotRequired[builtins.list[Literal['sponsored_search', 'sponsored_display', 'sponsored_native']]] + social_placement_surfaces: NotRequired[builtins.list[Literal['feed', 'stories', 'short_video', 'explore', 'search']]] + required_axe_integrations: NotRequired[builtins.list[builtins.str]] + trusted_match: NotRequired[_ExternalCoreProductFiltersTrustedMatch] + required_features: NotRequired[_ExternalCoreMediaBuyFeatures] + required_geo_targeting: NotRequired[builtins.list[_ExternalCoreProductFiltersRequiredGeoTargetingItem]] + signal_targeting: NotRequired[builtins.list[_ExternalCoreProductFiltersSignalTargetingItemVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant2 | _ExternalCoreProductFiltersSignalTargetingItemVariant3]] + postal_areas: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + geo_proximity: NotRequired[builtins.list[_ExternalCoreProductFiltersGeoProximityItemVariant1 | _ExternalCoreProductFiltersGeoProximityItemVariant2 | _ExternalCoreProductFiltersGeoProximityItemVariant3]] + required_performance_standards: NotRequired[builtins.list[_ExternalCorePerformanceStandard]] + required_metrics: NotRequired[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']]] + required_vendor_metrics: NotRequired[builtins.list[_ExternalCoreProductFiltersRequiredVendorMetricsItem]] + keywords: NotRequired[builtins.list[_ExternalCoreProductFiltersKeywordsItem]] + audience_evidence_requirements: NotRequired[_ExternalCoreAudienceEvidenceRequirements] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargeting(TypedDict, total=False): + geo_countries: NotRequired[builtins.list[builtins.str]] + geo_countries_exclude: NotRequired[builtins.list[builtins.str]] + geo_regions: NotRequired[builtins.list[builtins.str]] + geo_regions_exclude: NotRequired[builtins.list[builtins.str]] + geo_metros: NotRequired[builtins.list[_ExternalCoreTargetingGeoMetrosItem]] + geo_metros_exclude: NotRequired[builtins.list[_ExternalCoreTargetingGeoMetrosExcludeItem]] + geo_postal_areas: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + geo_postal_areas_exclude: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + geo_places: NotRequired[builtins.list[_ExternalCoreGeoPlaceArea]] + geo_places_exclude: NotRequired[builtins.list[_ExternalCoreGeoPlaceArea]] + daypart_targets: NotRequired[builtins.list[_ExternalCoreDaypartTarget]] + axe_include_segment: NotRequired[builtins.str] + axe_exclude_segment: NotRequired[builtins.str] + audience_include: NotRequired[builtins.list[builtins.str]] + audience_exclude: NotRequired[builtins.list[builtins.str]] + signal_targeting_groups: NotRequired[_ExternalCorePackageSignalTargetingGroups] + signal_targeting: NotRequired[builtins.list[_ExternalCoreTargetingSignalTargetingItemVariant1 | _ExternalCoreTargetingSignalTargetingItemVariant2 | _ExternalCoreTargetingSignalTargetingItemVariant3]] + demographics: NotRequired[_ExternalCoreDemographicTargetingIntent] + frequency_cap: NotRequired[_ExternalCoreFrequencyCap] + property_list: NotRequired[_ExternalCorePropertyListRef] + property_list_exclude: NotRequired[_ExternalCorePropertyListRef] + collection_list: NotRequired[_ExternalCoreCollectionListRef] + collection_list_exclude: NotRequired[_ExternalCoreCollectionListRef] + placement_selection: NotRequired[_ExternalCoreTargetingPlacementSelectionVariant1 | _ExternalCoreTargetingPlacementSelectionVariant2] + age_restriction: NotRequired[_ExternalCoreTargetingAgeRestriction] + device_platform: NotRequired[builtins.list[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']]] + device_platform_exclude: NotRequired[builtins.list[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']]] + device_type: NotRequired[builtins.list[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']]] + device_type_exclude: NotRequired[builtins.list[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']]] + browser: NotRequired[builtins.list[Literal['chrome', 'safari', 'firefox', 'edge', 'opera', 'samsung_internet', 'android_webview', 'other', 'unknown']]] + browser_exclude: NotRequired[builtins.list[Literal['chrome', 'safari', 'firefox', 'edge', 'opera', 'samsung_internet', 'android_webview', 'other', 'unknown']]] + store_catchments: NotRequired[builtins.list[_ExternalCoreTargetingStoreCatchmentsItem]] + geo_proximity: NotRequired[builtins.list[_ExternalCoreTargetingGeoProximityItemVariant1 | _ExternalCoreTargetingGeoProximityItemVariant2 | _ExternalCoreTargetingGeoProximityItemVariant3]] + language: NotRequired[builtins.list[builtins.str]] + keyword_targets: NotRequired[builtins.list[_ExternalCoreTargetingKeywordTargetsItem]] + negative_keywords: NotRequired[builtins.list[_ExternalCoreTargetingNegativeKeywordsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingOverlayRequirements(TypedDict, total=False): + geo_countries: NotRequired[Literal[True]] + geo_countries_exclude: NotRequired[Literal[True]] + geo_regions: NotRequired[Literal[True] | _ExternalCoreGeoRegionRequirement] + geo_regions_exclude: NotRequired[Literal[True] | _ExternalCoreGeoRegionRequirement] + geo_metros: NotRequired[Literal[True] | _MetroRequirementVariant2] + geo_metros_exclude: NotRequired[Literal[True] | _MetroRequirementVariant2] + geo_places: NotRequired[_ExternalCoreGeoPlaceRequirement] + geo_places_exclude: NotRequired[_ExternalCoreGeoPlaceRequirement] + geo_postal_areas: NotRequired[Literal[True] | _ExternalCorePositivePostalAreaSupport] + geo_postal_areas_exclude: NotRequired[Literal[True] | _ExternalCorePositivePostalAreaSupport] + geo_proximity: NotRequired[Literal[True] | _ExternalCoreTargetingOverlayRequirementsGeoProximityVariant2] + daypart_targets: NotRequired[Literal[True]] + audience_include: NotRequired[Literal[True]] + audience_exclude: NotRequired[Literal[True]] + signal_targeting_groups: NotRequired[Literal[True]] + demographics: NotRequired[Literal[True] | _ExternalCoreTargetingOverlayRequirementsDemographicsVariant2] + frequency_cap: NotRequired[Literal[True]] + property_list: NotRequired[Literal[True]] + property_list_exclude: NotRequired[Literal[True]] + collection_list: NotRequired[Literal[True]] + collection_list_exclude: NotRequired[Literal[True]] + placement_selection: NotRequired[Literal[True]] + age_restriction: NotRequired[Literal[True]] + device_platform: NotRequired[Literal[True]] + device_platform_exclude: NotRequired[Literal[True]] + device_type: NotRequired[Literal[True]] + device_type_exclude: NotRequired[Literal[True]] + browser: NotRequired[Literal[True] | _BrowserRequirementVariant2] + browser_exclude: NotRequired[Literal[True] | _BrowserRequirementVariant2] + store_catchments: NotRequired[Literal[True]] + language: NotRequired[Literal[True]] + keyword_targets: NotRequired[Literal[True] | _KeywordRequirementVariant2] + negative_keywords: NotRequired[Literal[True] | _KeywordRequirementVariant2] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePropertyListRef(TypedDict, total=False): + agent_url: Required[builtins.str] + list_id: Required[builtins.str] + auth_token: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsRequestBaseTimeBudget(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyGetProductsTargetingResolution(TypedDict, total=False): + brief_targeting: Required[_ExternalCoreTargeting] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposal(TypedDict, total=False): + proposal_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + allocations: Required[builtins.list[_ExternalCoreProductAllocation]] + budget_allocation: NotRequired[_ExternalCoreProposalBudgetAllocationVariant1 | _ExternalCoreProposalBudgetAllocationVariant2] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + proposal_status: NotRequired[Literal['draft', 'committed', 'accepted']] + expires_at: NotRequired[builtins.str] + insertion_order: NotRequired[_ExternalCoreInsertionOrder] + total_budget_guidance: NotRequired[_ExternalCoreProposalTotalBudgetGuidance] + brief_alignment: NotRequired[builtins.str] + forecast: NotRequired[_ExternalCoreDeliveryForecast] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseRefinementAppliedItemVariant1(TypedDict, total=False): + scope: Required[Literal['request']] + status: Required[Literal['applied', 'partial', 'unable']] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseRefinementAppliedItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + product_id: Required[builtins.str] + status: Required[Literal['applied', 'partial', 'unable']] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseRefinementAppliedItemVariant3(TypedDict, total=False): + scope: Required[Literal['proposal']] + proposal_id: Required[builtins.str] + status: Required[Literal['applied', 'partial', 'unable']] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseIncompleteItem(TypedDict, total=False): + scope: Required[Literal['products', 'pricing', 'forecast', 'proposals', 'wholesale_feed']] + description: Required[builtins.str] + estimated_wait: NotRequired[_GetProductsResponseBaseIncompleteItemEstimatedWait] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseFilterDiagnostics(TypedDict, total=False): + semantics: NotRequired[Literal['only', 'any', 'approximate']] + total_candidates: NotRequired[builtins.int] + excluded_by: NotRequired[builtins.dict[builtins.str, _GetProductsResponseBaseFilterDiagnosticsExcludedByValue]] + +@with_config(ConfigDict(extra="allow")) +class _GetPropertyListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetPropertyListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetPropertyListRequestBasePagination(TypedDict, total=False): + max_results: NotRequired[builtins.int] + cursor: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreIdentifier(TypedDict, total=False): + type: Required[Literal['domain', 'subdomain', 'network_id', 'ios_bundle', 'android_package', 'apple_app_store_id', 'google_play_id', 'roku_store_id', 'fire_tv_asin', 'samsung_app_id', 'apple_tv_bundle', 'bundle_id', 'venue_id', 'screen_id', 'openooh_venue_type', 'rss_url', 'apple_podcast_id', 'spotify_collection_id', 'podcast_guid', 'station_id', 'facility_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetRightsResponseBaseRightsItem(TypedDict, total=False): + rights_id: Required[builtins.str] + brand_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + right_type: NotRequired[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']] + match_score: NotRequired[builtins.float] + match_reasons: NotRequired[builtins.list[builtins.str]] + available_uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + exclusivity_status: NotRequired[_GetRightsResponseBaseRightsItemExclusivityStatus] + pricing_options: Required[builtins.list[_ExternalBrandRightsPricingOption]] + content_restrictions: NotRequired[builtins.list[builtins.str]] + preview_assets: NotRequired[builtins.list[_GetRightsResponseBaseRightsItemPreviewAssetsItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetRightsResponseBaseExcludedItem(TypedDict, total=False): + brand_id: Required[builtins.str] + name: NotRequired[builtins.str] + reason: Required[builtins.str] + suggestions: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseSignalRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseSignalRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseSignalRefsItemVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseSignalIdsItemVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseSignalIdsItemVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseDestinationsItemVariant1(TypedDict, total=False): + type: Required[Literal['platform']] + platform: Required[builtins.str] + account: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsRequestBaseDestinationsItemVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + account: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalFilters(TypedDict, total=False): + catalog_types: NotRequired[builtins.list[Literal['marketplace', 'custom', 'owned']]] + data_providers: NotRequired[builtins.list[builtins.str]] + max_cpm: NotRequired[builtins.float] + max_percent: NotRequired[builtins.float] + min_coverage_percentage: NotRequired[builtins.float] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItem(TypedDict, total=False): + signal_ref: NotRequired[_GetSignalsResponseBaseSignalsItemSignalRefVariant1 | _GetSignalsResponseBaseSignalsItemSignalRefVariant2 | _GetSignalsResponseBaseSignalsItemSignalRefVariant3 | _GetSignalsResponseBaseSignalsItemSignalRefVariant4 | _GetSignalsResponseBaseSignalsItemSignalRefVariant5 | _GetSignalsResponseBaseSignalsItemSignalRefVariant6 | _GetSignalsResponseBaseSignalsItemSignalRefVariant7 | _GetSignalsResponseBaseSignalsItemSignalRefVariant8 | _GetSignalsResponseBaseSignalsItemSignalRefVariant9] + signal_id: NotRequired[_GetSignalsResponseBaseSignalsItemSignalIdVariant1 | _GetSignalsResponseBaseSignalsItemSignalIdVariant2] + name: Required[builtins.str] + description: Required[builtins.str] + methodology_url: NotRequired[builtins.str] + last_updated: NotRequired[builtins.str] + value_type: NotRequired[Literal['binary', 'categorical', 'numeric']] + categories: NotRequired[builtins.list[builtins.str]] + range: NotRequired[_GetSignalsResponseBaseSignalsItemRange] + restricted_attributes: NotRequired[builtins.list[Literal['racial_ethnic_origin', 'political_opinions', 'religious_beliefs', 'trade_union_membership', 'health_data', 'sex_life_sexual_orientation', 'genetic_data', 'biometric_data', 'age', 'familial_status']]] + demographic_predicate: NotRequired[_GetSignalsResponseBaseSignalsItemDemographicPredicate] + policy_categories: NotRequired[builtins.list[builtins.str]] + taxonomy: NotRequired[_GetSignalsResponseBaseSignalsItemTaxonomy] + segmentation_criteria: NotRequired[builtins.str] + criteria_url: NotRequired[builtins.str] + data_sources: NotRequired[builtins.list[Literal['app_behavior', 'app_usage', 'web_usage', 'geo_location', 'email', 'tv_ott_or_stb_device', 'panel', 'online_ecommerce', 'credit_data', 'loyalty_card', 'transaction', 'online_survey', 'offline_survey', 'public_record_census', 'public_record_voter_file', 'public_record_other', 'offline_transaction']]] + methodology: NotRequired[Literal['observed', 'declared', 'derived', 'inferred', 'modeled']] + audience_expansion: NotRequired[builtins.bool] + device_expansion: NotRequired[builtins.bool] + refresh_cadence: NotRequired[Literal['intra_day', 'daily', 'weekly', 'monthly', 'bi_monthly', 'quarterly', 'bi_annually', 'annually']] + lookback_window: NotRequired[Literal['intra_day', 'daily', 'weekly', 'monthly', 'bi_monthly', 'quarterly', 'bi_annually', 'annually']] + onboarder: NotRequired[_GetSignalsResponseBaseSignalsItemOnboarder] + countries: NotRequired[builtins.list[builtins.str]] + consent_basis: NotRequired[builtins.list[Literal['consent', 'legitimate_interest', 'contract', 'legal_obligation']]] + art9_basis: NotRequired[Literal['explicit_consent', 'manifestly_made_public', 'substantial_public_interest', 'vital_interests']] + modeling: NotRequired[_GetSignalsResponseBaseSignalsItemModeling] + data_subject_rights: NotRequired[_GetSignalsResponseBaseSignalsItemDataSubjectRights] + dts_compliant_version: NotRequired[builtins.str] + signal_agent_segment_id: Required[builtins.str] + signal_type: Required[Literal['marketplace', 'custom', 'owned']] + data_provider: NotRequired[builtins.str] + coverage_percentage: NotRequired[builtins.float] + coverage_forecast: NotRequired[_ExternalCoreSignalCoverageForecast] + deployments: Required[builtins.list[_GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1 | _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2]] + pricing_options: NotRequired[builtins.list[_GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant1 | _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant2 | _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant3 | _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant4 | _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant5]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseIncompleteItem(TypedDict, total=False): + scope: Required[Literal['signals', 'pricing', 'wholesale_feed']] + description: Required[builtins.str] + estimated_wait: NotRequired[_GetSignalsResponseBaseIncompleteItemEstimatedWait] + +@with_config(ConfigDict(extra="allow")) +class _GetTaskStatusRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetTaskStatusRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetTaskStatusResponseBaseProgress(TypedDict, total=False): + percentage: NotRequired[builtins.float] + current_step: NotRequired[builtins.str] + total_steps: NotRequired[builtins.int] + step_number: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetTaskStatusResponseBaseError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + details: NotRequired[_GetTaskStatusResponseBaseErrorDetails] + +@with_config(ConfigDict(extra="allow")) +class _GetTaskStatusResponseBaseHistoryItem(TypedDict, total=False): + timestamp: Required[builtins.str] + type: Required[Literal['request', 'response']] + data: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _IdentityMatchRequestBaseIdentitiesItem(TypedDict, total=False): + user_token: Required[builtins.str] + uid_type: Required[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'world_id_nullifier', 'other']] + attestation: NotRequired[_IdentityMatchRequestBaseIdentitiesItemAttestation] + +@with_config(ConfigDict(extra="allow")) +class _IdentityMatchRequestBaseConsent(TypedDict, total=False): + gdpr: NotRequired[builtins.bool] + tcf_consent: NotRequired[builtins.str] + gpp: NotRequired[builtins.str] + us_privacy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _IdentityMatchRequestBaseSealedCredentialsItem(TypedDict, total=False): + audience_kid: Required[builtins.str] + payload: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _IdentityMatchResponseBaseTmpxProvidersValue(TypedDict, total=False): + chunks: Required[builtins.list[_ExternalTrustedMatchTmpxChunk]] + +@with_config(ConfigDict(extra="allow")) +class _ListAccountsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListAccountsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountWithAuthorization(TypedDict, total=False): + account_id: Required[builtins.str] + name: Required[builtins.str] + advertiser: NotRequired[builtins.str] + billing_proxy: NotRequired[builtins.str] + status: Required[Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed']] + brand: NotRequired[_ExternalCoreBrandRef] + operator: NotRequired[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + revision: NotRequired[builtins.int] + identity_change: NotRequired[_ExternalCoreAccountWithAuthorizationIdentityChangeVariant1 | _ExternalCoreAccountWithAuthorizationIdentityChangeVariant2] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + billing: NotRequired[Literal['operator', 'agent', 'advertiser']] + billing_entity: NotRequired[_ExternalCoreBusinessEntity] + destination_billing_entity: NotRequired[Any] + rate_card: NotRequired[builtins.str] + payment_terms: NotRequired[Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay']] + credit_limit: NotRequired[_ExternalCoreAccountWithAuthorizationCreditLimit] + setup: NotRequired[_ExternalCoreAccountWithAuthorizationSetup] + account_scope: NotRequired[Literal['operator', 'brand', 'operator_brand', 'agent']] + governance_agents: NotRequired[builtins.list[_ExternalCoreAccountWithAuthorizationGovernanceAgentsItem]] + reporting_bucket: NotRequired[_ExternalCoreAccountWithAuthorizationReportingBucket] + sandbox: NotRequired[builtins.bool] + notification_configs: NotRequired[builtins.list[_ExternalCoreNotificationConfig]] + webhook_activity: NotRequired[builtins.list[_ExternalCoreWebhookActivityRecord]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + authorization: NotRequired[_ExternalCoreAccountAuthorization] + +@with_config(ConfigDict(extra="allow")) +class _ListCollectionListsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCollectionListsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandards(TypedDict, total=False): + standards_id: Required[builtins.str] + name: NotRequired[builtins.str] + countries_all: NotRequired[builtins.list[builtins.str]] + channels_any: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + languages_any: NotRequired[builtins.list[builtins.str]] + policies: NotRequired[builtins.list[_ExternalGovernancePolicyEntry]] + calibration_exemplars: NotRequired[_ExternalContentStandardsContentStandardsCalibrationExemplars] + pricing_options: NotRequired[builtins.list[_ExternalContentStandardsContentStandardsPricingOptionsItemVariant1 | _ExternalContentStandardsContentStandardsPricingOptionsItemVariant2 | _ExternalContentStandardsContentStandardsPricingOptionsItemVariant3 | _ExternalContentStandardsContentStandardsPricingOptionsItemVariant4 | _ExternalContentStandardsContentStandardsPricingOptionsItemVariant5]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativeFormatsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativeFormatsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormat(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + name: Required[builtins.str] + description: NotRequired[builtins.str] + example_url: NotRequired[builtins.str] + accepts_parameters: NotRequired[builtins.list[Literal['dimensions', 'duration', 'pixel_ratio']]] + renders: NotRequired[builtins.list[_ExternalCoreFormatRendersItemVariant1 | _ExternalCoreFormatRendersItemVariant2]] + assets: NotRequired[builtins.list[_ExternalCoreFormatAssetsItemVariant1 | _ExternalCoreFormatAssetsItemVariant2 | _ExternalCoreFormatAssetsItemVariant3 | _ExternalCoreFormatAssetsItemVariant4 | _ExternalCoreFormatAssetsItemVariant5 | _ExternalCoreFormatAssetsItemVariant6 | _ExternalCoreFormatAssetsItemVariant7 | _ExternalCoreFormatAssetsItemVariant8 | _ExternalCoreFormatAssetsItemVariant9 | _ExternalCoreFormatAssetsItemVariant10 | _ExternalCoreFormatAssetsItemVariant11 | _ExternalCoreFormatAssetsItemVariant12 | _ExternalCoreFormatAssetsItemVariant13 | _ExternalCoreFormatAssetsItemVariant14 | _ExternalCoreFormatAssetsItemVariant15 | _ExternalCoreFormatAssetsItemVariant16]] + delivery: NotRequired[builtins.dict[builtins.str, Any]] + supported_macros: NotRequired[builtins.list[Literal['MEDIA_BUY_ID', 'PACKAGE_ID', 'CREATIVE_ID', 'CACHEBUSTER', 'TIMESTAMP', 'CLICK_URL', 'GDPR', 'GDPR_CONSENT', 'US_PRIVACY', 'GPP_STRING', 'GPP_SID', 'IP_ADDRESS', 'LIMIT_AD_TRACKING', 'DEVICE_TYPE', 'OS', 'OS_VERSION', 'DEVICE_MAKE', 'DEVICE_MODEL', 'USER_AGENT', 'APP_BUNDLE', 'APP_NAME', 'COUNTRY', 'REGION', 'CITY', 'ZIP', 'DMA', 'LAT', 'LONG', 'DEVICE_ID', 'DEVICE_ID_TYPE', 'DOMAIN', 'PAGE_URL', 'REFERRER', 'KEYWORDS', 'PLACEMENT_ID', 'FOLD_POSITION', 'AD_WIDTH', 'AD_HEIGHT', 'VIDEO_ID', 'VIDEO_TITLE', 'VIDEO_DURATION', 'VIDEO_CATEGORY', 'CONTENT_GENRE', 'CONTENT_RATING', 'PLAYER_WIDTH', 'PLAYER_HEIGHT', 'POD_POSITION', 'POD_SIZE', 'AD_BREAK_ID', 'STATION_ID', 'COLLECTION_NAME', 'INSTALLMENT_ID', 'AUDIO_DURATION', 'TMPX', 'IMPRESSION_ID', 'AXEM', 'CATALOG_ID', 'SKU', 'GTIN', 'OFFERING_ID', 'JOB_ID', 'HOTEL_ID', 'FLIGHT_ID', 'VEHICLE_ID', 'LISTING_ID', 'STORE_ID', 'PROGRAM_ID', 'DESTINATION_ID', 'CREATIVE_VARIANT_ID', 'APP_ITEM_ID', 'ITEM_NAME', 'ITEM_DESCRIPTION', 'ITEM_TAGLINE', 'ITEM_PRICE', 'ITEM_PRICE_CURRENCY'] | builtins.str]] + input_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_card: NotRequired[_ExternalCoreFormatFormatCard] + accessibility: NotRequired[_ExternalCoreFormatAccessibility] + supported_disclosure_positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + disclosure_capabilities: NotRequired[builtins.list[_ExternalCoreFormatDisclosureCapabilitiesItem]] + format_card_detailed: NotRequired[_ExternalCoreFormatFormatCardDetailed] + reported_metrics: NotRequired[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']]] + pricing_options: NotRequired[builtins.list[_ExternalCoreFormatPricingOptionsItemVariant1 | _ExternalCoreFormatPricingOptionsItemVariant2 | _ExternalCoreFormatPricingOptionsItemVariant3 | _ExternalCoreFormatPricingOptionsItemVariant4 | _ExternalCoreFormatPricingOptionsItemVariant5]] + canonical: NotRequired[_ExternalCoreCanonicalProjectionRef] + canonical_parameters: NotRequired[_ExternalCoreFormatCanonicalParametersVariant1 | _ExternalCoreFormatCanonicalParametersVariant2 | _ExternalCoreFormatCanonicalParametersVariant3 | _ExternalCoreFormatCanonicalParametersVariant4 | _ExternalCoreFormatCanonicalParametersVariant5 | _ExternalCoreFormatCanonicalParametersVariant6 | _ExternalCoreFormatCanonicalParametersVariant7 | _ExternalCoreFormatCanonicalParametersVariant8 | _ExternalCoreFormatCanonicalParametersVariant9 | _ExternalCoreFormatCanonicalParametersVariant10 | _ExternalCoreFormatCanonicalParametersVariant11 | _ExternalCoreFormatCanonicalParametersVariant12 | _ExternalCoreFormatCanonicalParametersVariant13 | _ExternalCoreFormatCanonicalParametersVariant14 | _ExternalCoreFormatCanonicalParametersVariant15] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativeFormatsResponseBaseCreativeAgentsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + agent_name: NotRequired[builtins.str] + capabilities: NotRequired[builtins.list[Literal['validation', 'assembly', 'generation', 'preview', 'delivery']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeFilters(TypedDict, total=False): + accounts: NotRequired[builtins.list[_ExternalCoreCreativeFiltersAccountsItemVariant1 | _ExternalCoreCreativeFiltersAccountsItemVariant2]] + statuses: NotRequired[builtins.list[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']]] + tags: NotRequired[builtins.list[builtins.str]] + tags_any: NotRequired[builtins.list[builtins.str]] + name_contains: NotRequired[builtins.str] + creative_ids: NotRequired[builtins.list[builtins.str]] + created_after: NotRequired[builtins.str] + created_before: NotRequired[builtins.str] + updated_after: NotRequired[builtins.str] + updated_before: NotRequired[builtins.str] + assigned_to_packages: NotRequired[builtins.list[builtins.str]] + media_buy_ids: NotRequired[builtins.list[builtins.str]] + unassigned: NotRequired[builtins.bool] + has_served: NotRequired[builtins.bool] + indicator_types: NotRequired[builtins.list[Literal['creative_fatigue', 'creative_quality_opportunity', 'creative_diversity_low', 'audience_saturation', 'inventory_shortfall_forecast', 'pacing_risk', 'budget_constrained']]] + concept_ids: NotRequired[builtins.list[builtins.str]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_kinds: NotRequired[builtins.list[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']]] + asset_types: NotRequired[builtins.list[Literal['image', 'video', 'audio', 'text', 'markdown', 'html', 'css', 'javascript', 'zip', 'vast', 'daast', 'url', 'webhook', 'brief', 'catalog', 'published_post']]] + has_variables: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesRequestBaseSort(TypedDict, total=False): + field: NotRequired[Literal['created_date', 'updated_date', 'name', 'status', 'assignment_count']] + direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseQuerySummary(TypedDict, total=False): + total_matching: Required[builtins.int] + returned: Required[builtins.int] + filters_applied: NotRequired[builtins.list[builtins.str]] + sort_applied: NotRequired[_ListCreativesResponseBaseQuerySummarySortApplied] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1(TypedDict, total=False): + creative_id: Required[builtins.str] + account: NotRequired[_ExternalCoreAccount] + name: Required[builtins.str] + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_ListCreativesResponseBaseCreativesItemVariant1FormatOptionRefVariant1 | _ListCreativesResponseBaseCreativesItemVariant1FormatOptionRefVariant2] + status: Required[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + created_date: Required[builtins.str] + updated_date: Required[builtins.str] + assets: NotRequired[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + localization: NotRequired[_ExternalCoreCreativeLocalizationReadback] + localization_unavailable: NotRequired[_ListCreativesResponseBaseCreativesItemVariant1LocalizationUnavailable] + tags: NotRequired[builtins.list[builtins.str]] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + rights_attestation_evaluations: NotRequired[builtins.list[_ExternalCoreRightsAttestationEvaluation]] + concept_id: NotRequired[builtins.str] + concept_name: NotRequired[builtins.str] + variables: NotRequired[builtins.list[_ExternalCoreCreativeVariable]] + assignments: NotRequired[_ListCreativesResponseBaseCreativesItemVariant1Assignments] + snapshot: NotRequired[_ListCreativesResponseBaseCreativesItemVariant1Snapshot] + snapshot_unavailable_reason: NotRequired[Literal['SNAPSHOT_UNSUPPORTED', 'SNAPSHOT_TEMPORARILY_UNAVAILABLE', 'SNAPSHOT_PERMISSION_DENIED']] + items: NotRequired[builtins.list[_ListCreativesResponseBaseCreativesItemVariant1ItemsItemVariant1 | _ListCreativesResponseBaseCreativesItemVariant1ItemsItemVariant2]] + pricing_options: NotRequired[builtins.list[_ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant1 | _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant2 | _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant3 | _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant4 | _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant5]] + purge: NotRequired[_ListCreativesResponseBaseCreativesItemVariant1Purge] + webhook_activity: NotRequired[builtins.list[_ExternalCoreWebhookActivityRecord]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2(TypedDict, total=False): + creative_id: Required[builtins.str] + account: NotRequired[_ExternalCoreAccount] + name: Required[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_ListCreativesResponseBaseCreativesItemVariant2FormatOptionRefVariant1 | _ListCreativesResponseBaseCreativesItemVariant2FormatOptionRefVariant2] + status: Required[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + created_date: Required[builtins.str] + updated_date: Required[builtins.str] + assets: NotRequired[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + localization: NotRequired[_ExternalCoreCreativeLocalizationReadback] + localization_unavailable: NotRequired[_ListCreativesResponseBaseCreativesItemVariant2LocalizationUnavailable] + tags: NotRequired[builtins.list[builtins.str]] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + rights_attestation_evaluations: NotRequired[builtins.list[_ExternalCoreRightsAttestationEvaluation]] + concept_id: NotRequired[builtins.str] + concept_name: NotRequired[builtins.str] + variables: NotRequired[builtins.list[_ExternalCoreCreativeVariable]] + assignments: NotRequired[_ListCreativesResponseBaseCreativesItemVariant2Assignments] + snapshot: NotRequired[_ListCreativesResponseBaseCreativesItemVariant2Snapshot] + snapshot_unavailable_reason: NotRequired[Literal['SNAPSHOT_UNSUPPORTED', 'SNAPSHOT_TEMPORARILY_UNAVAILABLE', 'SNAPSHOT_PERMISSION_DENIED']] + items: NotRequired[builtins.list[_ListCreativesResponseBaseCreativesItemVariant2ItemsItemVariant1 | _ListCreativesResponseBaseCreativesItemVariant2ItemsItemVariant2]] + pricing_options: NotRequired[builtins.list[_ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant1 | _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant2 | _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant3 | _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant4 | _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant5]] + purge: NotRequired[_ListCreativesResponseBaseCreativesItemVariant2Purge] + webhook_activity: NotRequired[builtins.list[_ExternalCoreWebhookActivityRecord]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseStatusSummary(TypedDict, total=False): + processing: NotRequired[builtins.int] + approved: NotRequired[builtins.int] + pending_review: NotRequired[builtins.int] + rejected: NotRequired[builtins.int] + archived: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ListProductsRequestBasePushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_ListProductsRequestBasePushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProductDiscoveryCriteria(TypedDict, total=False): + product_ids: NotRequired[builtins.list[builtins.str]] + offer_filters: NotRequired[_ExternalCoreProductOfferFilters] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + required_overlay_support: NotRequired[_ExternalCoreTargetingOverlayRequirements] + outcome_target: NotRequired[_ExternalMediaBuyProductDiscoveryCriteriaOutcomeTarget] + catalog: NotRequired[_ExternalCoreCatalogSelection] + policy_ids: NotRequired[builtins.list[builtins.str]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalProduct(TypedDict, total=False): + product_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + publisher_properties: NotRequired[builtins.list[_ExternalCoreCanonicalProductPublisherPropertiesItemVariant1 | _ExternalCoreCanonicalProductPublisherPropertiesItemVariant2 | _ExternalCoreCanonicalProductPublisherPropertiesItemVariant3]] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + video_placement_types: NotRequired[builtins.list[Literal['instream', 'accompanying_content', 'interstitial', 'standalone']]] + audio_distribution_types: NotRequired[builtins.list[Literal['music_streaming_service', 'fm_am_broadcast', 'podcast', 'catch_up_radio', 'web_radio', 'video_game', 'text_to_speech']]] + sponsored_placement_types: NotRequired[builtins.list[Literal['sponsored_search', 'sponsored_display', 'sponsored_native']]] + social_placement_surfaces: NotRequired[builtins.list[Literal['feed', 'stories', 'short_video', 'explore', 'search']]] + format_options: NotRequired[builtins.list[_ExternalCoreCanonicalFormatOption]] + placements: NotRequired[builtins.list[_ExternalCoreCanonicalPlacement]] + delivery_type: NotRequired[Literal['guaranteed', 'non_guaranteed']] + exclusivity: NotRequired[Literal['none', 'category', 'exclusive']] + pricing_options: NotRequired[builtins.list[_ExternalCoreCanonicalPricingOption]] + forecast: NotRequired[_ExternalCoreCanonicalDeliveryForecast] + reporting_capabilities: NotRequired[_ExternalCoreCanonicalReportingCapabilities] + measurement_terms: NotRequired[_ExternalCoreCanonicalMeasurementTerms] + performance_standards: NotRequired[builtins.list[_ExternalCoreCanonicalPerformanceStandard]] + catalog_types: NotRequired[builtins.list[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']]] + signal_targeting_allowed: NotRequired[builtins.bool] + signal_targeting_rules: NotRequired[_ExternalCoreSignalTargetingRules] + demographic_targeting: NotRequired[_ExternalCoreDemographicTargetingCapability] + audience_evidence: NotRequired[builtins.list[_ExternalCoreCanonicalAudienceEvidence]] + audience_evidence_selections: NotRequired[builtins.list[_ExternalCoreCanonicalAudienceEvidenceSelection]] + max_optimization_goals: NotRequired[builtins.int] + catalog_match: NotRequired[_ExternalCoreCanonicalProductCatalogMatch] + brief_relevance: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + allowed_actions: NotRequired[builtins.list[_ExternalCoreCanonicalProductAction]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListProductsResponseBaseIncompleteItem(TypedDict, total=False): + scope: Required[Literal['products', 'pricing', 'forecast', 'wholesale_feed']] + description: Required[builtins.str] + estimated_wait: NotRequired[_ExternalCoreDuration] + +@with_config(ConfigDict(extra="allow")) +class _ListPropertyListsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListPropertyListsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksRequestBaseFilters(TypedDict, total=False): + protocol: NotRequired[Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement']] + protocols: NotRequired[builtins.list[Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement']]] + status: NotRequired[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + statuses: NotRequired[builtins.list[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']]] + task_type: NotRequired[Literal['create_media_buy', 'update_media_buy', 'buy_products', 'accept_proposal', 'control_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'preview_creative', 'activate_signal', 'get_products', 'request_proposals', 'refine_proposals', 'decline_proposals', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights', 'update_rights', 'sync_agent_notification_configs']] + task_types: NotRequired[builtins.list[Literal['create_media_buy', 'update_media_buy', 'buy_products', 'accept_proposal', 'control_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'preview_creative', 'activate_signal', 'get_products', 'request_proposals', 'refine_proposals', 'decline_proposals', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights', 'update_rights', 'sync_agent_notification_configs']]] + created_after: NotRequired[builtins.str] + created_before: NotRequired[builtins.str] + updated_after: NotRequired[builtins.str] + updated_before: NotRequired[builtins.str] + task_ids: NotRequired[builtins.list[builtins.str]] + context_contains: NotRequired[builtins.str] + has_webhook: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksRequestBaseSort(TypedDict, total=False): + field: NotRequired[Literal['created_at', 'updated_at', 'status', 'task_type', 'protocol']] + direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksResponseBaseQuerySummary(TypedDict, total=False): + total_matching: NotRequired[builtins.int] + returned: NotRequired[builtins.int] + domain_breakdown: NotRequired[_ListTasksResponseBaseQuerySummaryDomainBreakdown] + status_breakdown: NotRequired[builtins.dict[builtins.str, builtins.int]] + filters_applied: NotRequired[builtins.list[builtins.str]] + sort_applied: NotRequired[_ListTasksResponseBaseQuerySummarySortApplied] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksResponseBaseTasksItem(TypedDict, total=False): + task_id: Required[builtins.str] + task_type: Required[Literal['create_media_buy', 'update_media_buy', 'buy_products', 'accept_proposal', 'control_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'preview_creative', 'activate_signal', 'get_products', 'request_proposals', 'refine_proposals', 'decline_proposals', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights', 'update_rights', 'sync_agent_notification_configs']] + domain: Required[Literal['media-buy', 'signals', 'creative']] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + created_at: Required[builtins.str] + updated_at: Required[builtins.str] + completed_at: NotRequired[builtins.str] + has_webhook: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListTransformersRequestBaseExpandPaginationItem(TypedDict, total=False): + transformer_id: Required[builtins.str] + field: Required[builtins.str] + options_cursor: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListTransformersRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListTransformersRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformer(TypedDict, total=False): + transformer_id: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + metadata: NotRequired[builtins.dict[builtins.str, Any]] + voice_synthesis_ref: NotRequired[builtins.list[_ExternalCoreTransformerVoiceSynthesisRefItem]] + input_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + input_formats: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant1 | _ExternalCoreTransformerInputFormatsItemVariant2 | _ExternalCoreTransformerInputFormatsItemVariant3 | _ExternalCoreTransformerInputFormatsItemVariant4 | _ExternalCoreTransformerInputFormatsItemVariant5 | _ExternalCoreTransformerInputFormatsItemVariant6 | _ExternalCoreTransformerInputFormatsItemVariant7 | _ExternalCoreTransformerInputFormatsItemVariant8 | _ExternalCoreTransformerInputFormatsItemVariant9 | _ExternalCoreTransformerInputFormatsItemVariant10 | _ExternalCoreTransformerInputFormatsItemVariant11 | _ExternalCoreTransformerInputFormatsItemVariant12 | _ExternalCoreTransformerInputFormatsItemVariant13 | _ExternalCoreTransformerInputFormatsItemVariant14 | _ExternalCoreTransformerInputFormatsItemVariant15]] + output_capability_ids: NotRequired[builtins.list[builtins.str]] + params: NotRequired[builtins.list[_ExternalCoreTransformerParam]] + pricing_options: NotRequired[builtins.list[_ExternalCoreTransformerPricingOptionsItemVariant1 | _ExternalCoreTransformerPricingOptionsItemVariant2 | _ExternalCoreTransformerPricingOptionsItemVariant3 | _ExternalCoreTransformerPricingOptionsItemVariant4 | _ExternalCoreTransformerPricingOptionsItemVariant5]] + multiplicity: NotRequired[_ExternalCoreTransformerMultiplicity] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEvent(TypedDict, total=False): + event_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_time: Required[builtins.str] + user_match: NotRequired[_ExternalCoreUserMatch] + custom_data: NotRequired[_ExternalCoreEventCustomData] + action_source: NotRequired[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + surface: NotRequired[_ExternalCoreEventSurface] + event_source_url: NotRequired[builtins.str] + custom_event_name: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _LogEventResponseBasePartialFailuresItem(TypedDict, total=False): + event_id: Required[builtins.str] + code: Required[builtins.str] + message: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _MediaBuyCommitmentResponseBaseAcceptedProposal(TypedDict, total=False): + proposal_id: Required[builtins.str] + proposal_kind: Required[Literal['new_media_buy', 'media_buy_update', 'media_buy_cancellation']] + parent_proposal_id: NotRequired[builtins.str] + media_buy_id: Required[builtins.str] + opportunity_id: NotRequired[builtins.str] + base_media_buy_revision: NotRequired[builtins.int] + proposal_status: Required[Literal['accepted']] + accepted_at: Required[builtins.str] + expires_at: NotRequired[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + brief_alignment: NotRequired[builtins.str] + commercial_terms: Required[_ExternalMediaBuyCommercialTerms] + terms_digest: Required[builtins.str] + insertion_order: NotRequired[_ExternalCoreInsertionOrder] + total_budget_guidance: NotRequired[_MediaBuyCommitmentResponseBaseAcceptedProposalTotalBudgetGuidance] + forecast: NotRequired[_MediaBuyCommitmentResponseBaseAcceptedProposalForecast] + +@with_config(ConfigDict(extra="allow")) +class _MediaBuyCommitmentResponseBasePurchaseBindingsItem(TypedDict, total=False): + purchase_index: Required[builtins.int] + product_id: Required[builtins.str] + package_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _MediaBuyCommitmentResponseBaseAvailableActionsItemVariant1(TypedDict, total=False): + task: Required[Literal['control_media_buy']] + action: Required[Literal['pause', 'resume', 'cancel', 'update_name', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'update_catalog_assignments', 'update_keywords', 'update_optimization_goals', 'update_impression_goal', 'update_spend_target', 'update_reporting_webhook', 'remove_packages']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _MediaBuyCommitmentResponseBaseAvailableActionsItemVariant2(TypedDict, total=False): + task: Required[Literal['refine_proposals']] + action: Required[Literal['cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'add_packages', 'remove_packages']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _MediaBuyCommitmentResponseBaseAvailableActionsItemVariant3(TypedDict, total=False): + task: Required[Literal['sync_creatives']] + action: Required[Literal['replace_creative', 'update_creative_assignments', 'remove_creative']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _MediaBuyCommitmentResponseBaseWarningsItem(TypedDict, total=False): + code: Required[Literal['inventory_shortfall_forecast', 'flight_change_creates_pacing_risk']] + message: Required[builtins.str] + affected_resource: Required[_ExternalCoreWarningResource] + details: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseFormatOptionRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseFormatOptionRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseBidding(TypedDict, total=False): + automatic: NotRequired[Literal[True]] + bid_amount: NotRequired[builtins.float] + max_bid: NotRequired[builtins.float] + cost_per: NotRequired[_PackageRequestBaseBiddingCostPer] + roas: NotRequired[_PackageRequestBaseBiddingRoas] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant1TargetVariant1 | _PackageRequestBaseOptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_PackageRequestBaseOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant1 | _PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant2 | _PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant3TargetVariant1 | _PackageRequestBaseOptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceRequirements(TypedDict, total=False): + requirement_mode: Required[Literal['required', 'preferred']] + evidence_presence: Required[Literal['required', 'when_available']] + accepted_methodologies: NotRequired[builtins.list[Literal['observed', 'declared', 'derived', 'inferred', 'modeled', 'projected']]] + excluded_methodologies: NotRequired[builtins.list[Literal['observed', 'declared', 'derived', 'inferred', 'modeled', 'projected']]] + accepted_evidence_types: NotRequired[builtins.list[Literal['measured', 'forecast', 'seller_declared']]] + accepted_providers: NotRequired[builtins.list[_ExternalCoreBrandRef]] + excluded_providers: NotRequired[builtins.list[_ExternalCoreBrandRef]] + accepted_subject_types: NotRequired[builtins.list[Literal['individual', 'household', 'business', 'contextual', 'none']]] + accepted_resolution_methods: NotRequired[builtins.list[Literal['deterministic_id', 'probabilistic_device', 'browser', 'geographic', 'content_signal', 'mixed']]] + minimum_confidence: NotRequired[builtins.float] + maximum_age: NotRequired[_ExternalCoreAudienceEvidenceRequirementsMaximumAge] + methodology_documentation_required: NotRequired[builtins.bool] + independent_attestation_required: NotRequired[builtins.bool] + accepted_attestation_issuers: NotRequired[builtins.list[_ExternalCoreAudienceEvidenceRequirementsAcceptedAttestationIssuersItemVariant1 | _ExternalCoreAudienceEvidenceRequirementsAcceptedAttestationIssuersItemVariant2 | _ExternalCoreAudienceEvidenceRequirementsAcceptedAttestationIssuersItemVariant3]] + accepted_attestation_claim_types: NotRequired[builtins.list[builtins.str]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidencePin(TypedDict, total=False): + evidence_id: Required[builtins.str] + snapshot_id: Required[builtins.str] + version: Required[builtins.str] + content_digest: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMeasurementTerms(TypedDict, total=False): + billing_measurement: NotRequired[_ExternalCoreMeasurementTermsBillingMeasurement] + makegood_policy: NotRequired[_ExternalCoreMeasurementTermsMakegoodPolicy] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePerformanceStandard(TypedDict, total=False): + metric: Required[Literal['viewability', 'ivt', 'completion_rate', 'brand_safety', 'attention_score']] + threshold: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + vendor: Required[_ExternalCoreBrandRef] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCommittedMetricsItemVariant1(TypedDict, total=False): + scope: Required[Literal['standard']] + metric_id: Required[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] + qualifier: NotRequired[_PackageRequestBaseCommittedMetricsItemVariant1Qualifier] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCommittedMetricsItemVariant2(TypedDict, total=False): + scope: Required[Literal['vendor']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + qualifier: NotRequired[_PackageRequestBaseCommittedMetricsItemVariant2Qualifier] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeAssignment(TypedDict, total=False): + creative_id: Required[builtins.str] + weight: NotRequired[builtins.float] + rotation_mode: NotRequired[Literal['weighted', 'even', 'sequential', 'random']] + group_id: NotRequired[builtins.str] + sequence_position: NotRequired[builtins.int] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant1(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_PackageRequestBaseCreativesItemVariant1FormatOptionRefVariant1 | _PackageRequestBaseCreativesItemVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_PackageRequestBaseCreativesItemVariant1InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant2(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_PackageRequestBaseCreativesItemVariant2FormatOptionRefVariant1 | _PackageRequestBaseCreativesItemVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_PackageRequestBaseCreativesItemVariant2InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseCreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_PreviewCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant1 | _PreviewCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseCreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_PreviewCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant1 | _PreviewCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseInputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItem(TypedDict, total=False): + target_capability_id: NotRequired[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + creative_manifest: NotRequired[_PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant1 | _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant2] + creative_id: NotRequired[builtins.str] + inputs: NotRequired[builtins.list[_PreviewCreativeRequestBaseRequestsItemInputsItem]] + template_id: NotRequired[builtins.str] + quality: NotRequired[Literal['draft', 'production']] + output_format: NotRequired[Literal['url', 'html']] + item_limit: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant1 | _PreviewCreativeResponseBasePreviewsItemRendersItemVariant2 | _PreviewCreativeResponseBasePreviewsItemRendersItemVariant3]] + input: Required[_PreviewCreativeResponseBasePreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1 | _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2 | _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1(TypedDict, total=False): + success: Required[Literal[True]] + creative_id: Required[builtins.str] + quality_used: NotRequired[Literal['draft', 'production']] + response: Required[_PreviewCreativeResponseBaseResultsItemVariant1Response] + errors: NotRequired[builtins.list[_ExternalCoreError]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2(TypedDict, total=False): + success: Required[Literal[False]] + creative_id: Required[builtins.str] + quality_used: NotRequired[Literal['draft', 'production']] + response: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2Response] + errors: Required[builtins.list[_ExternalCoreError]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_PreviewCreativeResponseBaseManifestVariant1FormatOptionRefVariant1 | _PreviewCreativeResponseBaseManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_PreviewCreativeResponseBaseManifestVariant2FormatOptionRefVariant1 | _PreviewCreativeResponseBaseManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDatetimeRange(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ProvidePerformanceFeedbackRequestBaseMetricVariant1(TypedDict, total=False): + scope: Required[Literal['standard']] + metric_id: Required[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] + qualifier: NotRequired[_ProvidePerformanceFeedbackRequestBaseMetricVariant1Qualifier] + +@with_config(ConfigDict(extra="allow")) +class _ProvidePerformanceFeedbackRequestBaseMetricVariant2(TypedDict, total=False): + scope: Required[Literal['vendor']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + qualifier: NotRequired[_ProvidePerformanceFeedbackRequestBaseMetricVariant2Qualifier] + +@with_config(ConfigDict(extra="allow")) +class _ProvidePerformanceFeedbackRequestBaseEvidence(TypedDict, total=False): + sample_size: NotRequired[builtins.int] + confidence_interval: NotRequired[_ProvidePerformanceFeedbackRequestBaseEvidenceConfidenceInterval] + +@with_config(ConfigDict(extra="allow")) +class _ProviderContextMatchResponseBaseSignals(TypedDict, total=False): + segments: NotRequired[builtins.list[builtins.str]] + targeting_kvs: NotRequired[builtins.list[_TargetingKvs2Item]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchTmpxChunk(TypedDict, total=False): + slot_id: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsRequestBasePushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_RefineProposalsRequestBasePushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsRequestBaseRefinementsItemVariant1(TypedDict, total=False): + proposal_id: Required[builtins.str] + action: Required[Literal['finalize']] + change_kind: NotRequired[Literal['amendment', 'cancellation']] + constraints: NotRequired[_RefineProposalsRequestBaseRefinementsItemVariant1Constraints] + product_changes: NotRequired[builtins.dict[builtins.str, Literal['include', 'omit']]] + alternatives: NotRequired[_RefineProposalsRequestBaseRefinementsItemVariant1Alternatives] + ask: NotRequired[builtins.str] + criteria: NotRequired[_ExternalMediaBuyProductDiscoveryCriteria] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsRequestBaseRefinementsItemVariant2(TypedDict, total=False): + proposal_id: Required[builtins.str] + action: Required[Literal['revise']] + change_kind: NotRequired[Literal['amendment', 'cancellation']] + constraints: NotRequired[_RefineProposalsRequestBaseRefinementsItemVariant2Constraints] + product_changes: NotRequired[builtins.dict[builtins.str, Literal['include', 'omit']]] + alternatives: NotRequired[_RefineProposalsRequestBaseRefinementsItemVariant2Alternatives] + ask: NotRequired[builtins.str] + criteria: NotRequired[_ExternalMediaBuyProductDiscoveryCriteria] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsResponseBaseResultsItemVariant1(TypedDict, total=False): + source_proposal_id: Required[builtins.str] + outcome: Required[Literal['revised']] + proposal: NotRequired[_ExternalCoreCanonicalProposal] + proposals: Required[builtins.list[_ExternalCoreCanonicalProposal]] + reason_code: NotRequired[Literal['commercially_declined', 'constraint_unsatisfiable', 'unsupported_dimension', 'uninterpreted', 'alternatives_unavailable', 'source_unavailable', 'hold_unavailable', 'batch_aborted']] + reason: NotRequired[builtins.str] + unsatisfied_constraints: NotRequired[builtins.list[builtins.str]] + unsatisfied_product_changes: NotRequired[builtins.dict[builtins.str, Any]] + suggestions: NotRequired[builtins.list[builtins.str]] + targeting_resolution: NotRequired[_ExternalMediaBuyGetProductsTargetingResolution] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsResponseBaseResultsItemVariant2(TypedDict, total=False): + source_proposal_id: Required[builtins.str] + outcome: Required[Literal['partial']] + proposal: NotRequired[_ExternalCoreCanonicalProposal] + proposals: Required[builtins.list[_ExternalCoreCanonicalProposal]] + reason_code: Required[Literal['commercially_declined', 'constraint_unsatisfiable', 'unsupported_dimension', 'uninterpreted', 'alternatives_unavailable', 'source_unavailable', 'hold_unavailable', 'batch_aborted']] + reason: Required[builtins.str] + unsatisfied_constraints: NotRequired[builtins.list[builtins.str]] + unsatisfied_product_changes: NotRequired[builtins.dict[builtins.str, Any]] + suggestions: NotRequired[builtins.list[builtins.str]] + targeting_resolution: NotRequired[_ExternalMediaBuyGetProductsTargetingResolution] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsResponseBaseResultsItemVariant3(TypedDict, total=False): + source_proposal_id: Required[builtins.str] + outcome: Required[Literal['finalized']] + proposal: Required[_RefineProposalsResponseBaseResultsItemVariant3Proposal] + proposals: NotRequired[builtins.list[_ExternalCoreCanonicalProposal]] + reason_code: NotRequired[Literal['commercially_declined', 'constraint_unsatisfiable', 'unsupported_dimension', 'uninterpreted', 'alternatives_unavailable', 'source_unavailable', 'hold_unavailable', 'batch_aborted']] + reason: NotRequired[builtins.str] + unsatisfied_constraints: NotRequired[builtins.list[builtins.str]] + unsatisfied_product_changes: NotRequired[builtins.dict[builtins.str, Any]] + suggestions: NotRequired[builtins.list[builtins.str]] + targeting_resolution: NotRequired[_ExternalMediaBuyGetProductsTargetingResolution] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsResponseBaseResultsItemVariant4(TypedDict, total=False): + source_proposal_id: Required[builtins.str] + outcome: Required[Literal['unable']] + proposal: NotRequired[_ExternalCoreCanonicalProposal] + proposals: NotRequired[builtins.list[_ExternalCoreCanonicalProposal]] + reason_code: Required[Literal['commercially_declined', 'constraint_unsatisfiable', 'unsupported_dimension', 'uninterpreted', 'alternatives_unavailable', 'source_unavailable', 'hold_unavailable', 'batch_aborted']] + reason: Required[builtins.str] + unsatisfied_constraints: NotRequired[builtins.list[builtins.str]] + unsatisfied_product_changes: NotRequired[builtins.dict[builtins.str, Any]] + suggestions: NotRequired[builtins.list[builtins.str]] + targeting_resolution: NotRequired[_ExternalMediaBuyGetProductsTargetingResolution] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanAdjustmentRequestBaseAmount(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanAdjustmentRequestBaseEvidence(TypedDict, total=False): + evidence_id: Required[builtins.str] + evidence_type: Required[Literal['decommitment_agreement', 'refund_settlement', 'credit_note', 'makegood_agreement']] + digest: Required[builtins.str] + issued_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanAdjustmentResponseBaseAmount(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanAdjustmentResponseBasePlanSummary(TypedDict, total=False): + accounting_mode: Required[Literal['gross_commitment', 'verified_net_cost']] + gross_committed: Required[builtins.float] + adjustments_reported: Required[builtins.float] + adjustments_verified: Required[builtins.float] + net_cost: Required[builtins.float] + headroom_restored: Required[builtins.float] + ledger_committed: Required[builtins.float] + net_committed: Required[builtins.float] + budget_remaining: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeRequestBaseSellerResponse(TypedDict, total=False): + seller_reference: NotRequired[builtins.str] + committed_budget: NotRequired[builtins.float] + packages: NotRequired[builtins.list[_ReportPlanOutcomeRequestBaseSellerResponsePackagesItem]] + planned_delivery: NotRequired[_ExternalCorePlannedDelivery] + creative_deadline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeRequestBaseDelivery(TypedDict, total=False): + observation_id: Required[builtins.str] + source: Required[Literal['seller_statement_copy', 'buyer_measurement']] + observed_at: Required[builtins.str] + seller_statement_id: NotRequired[builtins.str] + seller_statement_digest: NotRequired[builtins.str] + reporting_period: Required[_ReportPlanOutcomeRequestBaseDeliveryReportingPeriod] + cumulative_spend: Required[builtins.float] + currency: Required[builtins.str] + period_closed: NotRequired[builtins.bool] + impressions: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeRequestBaseError(TypedDict, total=False): + code: NotRequired[builtins.str] + message: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeResponseBaseFindingsItem(TypedDict, total=False): + category_id: Required[builtins.str] + severity: Required[Literal['info', 'warning', 'critical']] + explanation: Required[builtins.str] + details: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeResponseBasePlanSummary(TypedDict, total=False): + total_committed: NotRequired[builtins.float] + budget_remaining: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ReportUsageRequestBaseUsageItem(TypedDict, total=False): + account: Required[_ReportUsageRequestBaseUsageItemAccountVariant1 | _ReportUsageRequestBaseUsageItemAccountVariant2] + media_buy_id: NotRequired[builtins.str] + vendor_cost: Required[builtins.float] + currency: Required[builtins.str] + pricing_option_id: NotRequired[builtins.str] + impressions: NotRequired[builtins.int] + media_spend: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + signal_agent_segment_id: NotRequired[builtins.str] + standards_id: NotRequired[builtins.str] + rights_id: NotRequired[builtins.str] + creative_id: NotRequired[builtins.str] + build_variant_id: NotRequired[builtins.str] + property_list_id: NotRequired[builtins.str] + final: NotRequired[builtins.bool] + finalized_at: NotRequired[builtins.str] + measurement_window: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _RequestProposalsRequestBasePushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_RequestProposalsRequestBasePushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _RequestProposalsRequestBaseOpportunity(TypedDict, total=False): + opportunity_id: Required[builtins.str] + phase: NotRequired[Literal['exploratory', 'planning', 'active_sourcing']] + intent: NotRequired[Literal['test', 'speculative', 'planning', 'live_rfp']] + planning_horizon: NotRequired[_ExternalCoreDateRange] + response_deadline: NotRequired[builtins.str] + status: NotRequired[Literal['open']] + close_reason: NotRequired[Literal['accepted_with_seller', 'purchased_elsewhere', 'selected_alternative', 'not_pursued', 'budget_changed', 'timing_changed', 'other']] + close_detail: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _RequestProposalsResponseBaseProposalsItem(TypedDict, total=False): + proposal_id: Required[builtins.str] + proposal_kind: Required[Literal['new_media_buy', 'media_buy_update', 'media_buy_cancellation']] + parent_proposal_id: NotRequired[builtins.str] + media_buy_id: NotRequired[builtins.str] + opportunity_id: NotRequired[builtins.str] + base_media_buy_revision: NotRequired[builtins.int] + proposal_status: Required[Literal['draft']] + accepted_at: NotRequired[builtins.str] + expires_at: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + brief_alignment: NotRequired[builtins.str] + commercial_terms: Required[_ExternalMediaBuyCommercialTerms] + terms_digest: Required[builtins.str] + insertion_order: NotRequired[_ExternalCoreInsertionOrder] + total_budget_guidance: NotRequired[_RequestProposalsResponseBaseProposalsItemTotalBudgetGuidance] + forecast: NotRequired[_RequestProposalsResponseBaseProposalsItemForecast] + +@with_config(ConfigDict(extra="allow")) +class _RequestProposalsResponseBaseIncompleteItem(TypedDict, total=False): + scope: Required[Literal['products', 'pricing', 'forecast', 'proposals', 'wholesale_feed']] + description: Required[builtins.str] + estimated_wait: NotRequired[_ExternalCoreDuration] + +@with_config(ConfigDict(extra="allow")) +class _RequestProposalsResponseBasePurchaseContinuationVariant1(TypedDict, total=False): + kind: Required[Literal['listed_purchase']] + product_ids: Required[builtins.list[builtins.str]] + cache_scope: Required[Literal['account']] + feed_version: Required[builtins.str] + pricing_version: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _RequestProposalsResponseBasePurchaseContinuationVariant2(TypedDict, total=False): + kind: Required[Literal['legacy_create']] + continuation_token: Required[builtins.str] + continuation_expires_at: Required[builtins.str] + source_adcp_version: Required[Literal['2.5', '3.0', '3.1']] + product_ids: Required[builtins.list[builtins.str]] + losses: Required[builtins.list[Literal['feed_version_not_atomic', 'pricing_version_not_atomic', 'mutation_idempotency_not_guaranteed']]] + requires_explicit_acceptance: Required[Literal[True]] + +@with_config(ConfigDict(extra="allow")) +class _SearchBrandResult(TypedDict, total=False): + brand_id: Required[builtins.str] + house: NotRequired[_SearchBrandResultHouse] + relationship_trust: NotRequired[Literal['inline', 'mutual', 'leaf_only', 'house_only', 'standalone', 'unverifiable']] + relationship_verified_at: NotRequired[builtins.str] + claimed_house_domain: NotRequired[builtins.str] + names: Required[builtins.list[builtins.dict[builtins.str, builtins.str]]] + description: NotRequired[builtins.str] + industries: NotRequired[builtins.list[Literal['automotive', 'automotive.electric_vehicles', 'automotive.parts_accessories', 'automotive.luxury', 'beauty_cosmetics', 'beauty_cosmetics.skincare', 'beauty_cosmetics.fragrance', 'beauty_cosmetics.haircare', 'cannabis', 'cpg', 'cpg.personal_care', 'cpg.household', 'dating', 'education', 'education.higher_education', 'education.online_learning', 'education.k12', 'energy_utilities', 'energy_utilities.renewable', 'fashion_apparel', 'fashion_apparel.luxury', 'fashion_apparel.sportswear', 'finance', 'finance.banking', 'finance.insurance', 'finance.investment', 'finance.cryptocurrency', 'food_beverage', 'food_beverage.alcohol', 'food_beverage.restaurants', 'food_beverage.packaged_goods', 'gambling_betting', 'gambling_betting.sports_betting', 'gambling_betting.casino', 'gaming', 'gaming.mobile', 'gaming.console_pc', 'gaming.esports', 'government_nonprofit', 'government_nonprofit.political', 'government_nonprofit.charity', 'healthcare', 'healthcare.pharmaceutical', 'healthcare.medical_devices', 'healthcare.wellness', 'home_garden', 'home_garden.furniture', 'home_garden.home_improvement', 'media_entertainment', 'media_entertainment.podcasts', 'media_entertainment.music', 'media_entertainment.film_tv', 'media_entertainment.publishing', 'media_entertainment.live_events', 'pets', 'professional_services', 'professional_services.legal', 'professional_services.consulting', 'real_estate', 'real_estate.residential', 'real_estate.commercial', 'recruitment_hr', 'retail', 'retail.ecommerce', 'retail.department_stores', 'sports_fitness', 'sports_fitness.equipment', 'sports_fitness.teams_leagues', 'technology', 'technology.software', 'technology.hardware', 'technology.ai_ml', 'telecom', 'telecom.mobile_carriers', 'telecom.internet_providers', 'transportation_logistics', 'travel_hospitality', 'travel_hospitality.airlines', 'travel_hospitality.hotels', 'travel_hospitality.cruise', 'travel_hospitality.tourism']]] + keller_type: NotRequired[Literal['master', 'sub_brand', 'endorsed', 'independent']] + logos: NotRequired[builtins.list[_SearchBrandResultLogosItem]] + rights: NotRequired[_SearchBrandResultRights] + +@with_config(ConfigDict(extra="allow")) +class _SiGetOfferingResponseBaseOffering(TypedDict, total=False): + offering_id: NotRequired[builtins.str] + title: NotRequired[builtins.str] + summary: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + availability_status: NotRequired[Literal['available', 'limited', 'sold_out', 'expired', 'region_restricted', 'inactive']] + price_hint: NotRequired[builtins.str] + image_url: NotRequired[builtins.str] + landing_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SiGetOfferingResponseBaseMatchingProductsItem(TypedDict, total=False): + product_id: Required[builtins.str] + name: Required[builtins.str] + price: NotRequired[builtins.str] + original_price: NotRequired[builtins.str] + image_url: NotRequired[builtins.str] + availability_summary: NotRequired[builtins.str] + availability_status: NotRequired[Literal['available', 'limited', 'sold_out', 'expired', 'region_restricted', 'inactive']] + url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContext(TypedDict, total=False): + paying_principal: Required[_ExternalSponsoredIntelligenceSiSponsoredContextPayingPrincipal] + context_use: Required[Literal['presentation_only', 'comparison_set', 'reasoning_context']] + disclosure_obligation: Required[_ExternalSponsoredIntelligenceSiSponsoredContextDisclosureObligation] + declared_at: NotRequired[builtins.str] + declared_by: NotRequired[_ExternalSponsoredIntelligenceSiSponsoredContextDeclaredBy] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiIdentity(TypedDict, total=False): + consent_granted: Required[builtins.bool] + consent_timestamp: NotRequired[builtins.str] + consent_scope: NotRequired[builtins.list[Literal['name', 'email', 'shipping_address', 'phone', 'locale']]] + privacy_policy_acknowledged: NotRequired[_ExternalSponsoredIntelligenceSiIdentityPrivacyPolicyAcknowledged] + user: NotRequired[_ExternalSponsoredIntelligenceSiIdentityUser] + anonymous_session_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilities(TypedDict, total=False): + modalities: NotRequired[_ExternalSponsoredIntelligenceSiCapabilitiesModalities] + components: NotRequired[_ExternalSponsoredIntelligenceSiCapabilitiesComponents] + commerce: NotRequired[_ExternalSponsoredIntelligenceSiCapabilitiesCommerce] + a2ui: NotRequired[_ExternalSponsoredIntelligenceSiCapabilitiesA2ui] + mcp_apps: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextReceipt(TypedDict, total=False): + sponsored_context: Required[_ExternalSponsoredIntelligenceSiSponsoredContext] + host_receipt: Required[_ExternalSponsoredIntelligenceSiSponsoredContextReceiptHostReceipt] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SiInitiateSessionResponseBaseResponse(TypedDict, total=False): + message: NotRequired[builtins.str] + ui_elements: NotRequired[builtins.list[_ExternalSponsoredIntelligenceSiUiElement]] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageRequestBaseActionResponse(TypedDict, total=False): + action: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageResponseBaseResponse(TypedDict, total=False): + message: NotRequired[builtins.str] + surface: NotRequired[_ExternalA2uiSurface] + ui_elements: NotRequired[builtins.list[_ExternalSponsoredIntelligenceSiUiElement]] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageResponseBaseHandoff(TypedDict, total=False): + type: NotRequired[Literal['transaction', 'complete']] + intent: NotRequired[_SiSendMessageResponseBaseHandoffIntent] + context_for_checkout: NotRequired[_SiSendMessageResponseBaseHandoffContextForCheckout] + +@with_config(ConfigDict(extra="allow")) +class _SiTerminateSessionRequestBaseTerminationContext(TypedDict, total=False): + summary: NotRequired[builtins.str] + transaction_intent: NotRequired[_SiTerminateSessionRequestBaseTerminationContextTransactionIntent] + cause: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SiTerminateSessionResponseBaseAcpHandoff(TypedDict, total=False): + checkout_url: NotRequired[builtins.str] + checkout_token: NotRequired[builtins.str] + payload: NotRequired[builtins.dict[builtins.str, Any]] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SiTerminateSessionResponseBaseFollowUp(TypedDict, total=False): + action: NotRequired[Literal['save_for_later', 'set_reminder', 'subscribe_updates', 'none']] + data: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _StaleResponseBaseUpstream(TypedDict, total=False): + url: NotRequired[builtins.str] + name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _StaleResponseBaseOriginalError(TypedDict, total=False): + code: NotRequired[builtins.str] + message: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant1(TypedDict, total=False): + account: NotRequired[_SyncAccountsRequestBaseAccountsItemVariant1AccountVariant1 | _SyncAccountsRequestBaseAccountsItemVariant1AccountVariant2] + revision: NotRequired[builtins.int] + operator_identity: NotRequired[_ExternalCoreOperatorIdentity] + destination_billing_entity: NotRequired[_ExternalCoreBusinessEntity] + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + billing: Required[Literal['operator', 'agent', 'advertiser']] + billing_entity: NotRequired[_ExternalCoreBusinessEntity] + payment_terms: NotRequired[Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay']] + sandbox: NotRequired[builtins.bool] + preferred_reporting_protocol: NotRequired[Literal['s3', 'gcs', 'azure_blob']] + notification_configs: NotRequired[builtins.list[_SyncAccountsRequestBaseAccountsItemVariant1NotificationConfigsItem]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant2(TypedDict, total=False): + account: Required[_SyncAccountsRequestBaseAccountsItemVariant2AccountVariant1 | _SyncAccountsRequestBaseAccountsItemVariant2AccountVariant2] + revision: NotRequired[builtins.int] + operator_identity: NotRequired[_ExternalCoreOperatorIdentity] + destination_billing_entity: NotRequired[_ExternalCoreBusinessEntity] + brand: NotRequired[_ExternalCoreBrandRef] + operator: NotRequired[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + billing: NotRequired[Literal['operator', 'agent', 'advertiser']] + billing_entity: NotRequired[_ExternalCoreBusinessEntity] + payment_terms: NotRequired[Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay']] + sandbox: NotRequired[builtins.bool] + preferred_reporting_protocol: NotRequired[Literal['s3', 'gcs', 'azure_blob']] + notification_configs: NotRequired[builtins.list[_SyncAccountsRequestBaseAccountsItemVariant2NotificationConfigsItem]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsResponseBaseAccountsItem(TypedDict, total=False): + account_id: NotRequired[builtins.str] + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + revision: NotRequired[builtins.int] + identity_change: NotRequired[_SyncAccountsResponseBaseAccountsItemIdentityChangeVariant1 | _SyncAccountsResponseBaseAccountsItemIdentityChangeVariant2] + identity_change_preview: NotRequired[_SyncAccountsResponseBaseAccountsItemIdentityChangePreviewVariant1 | _SyncAccountsResponseBaseAccountsItemIdentityChangePreviewVariant2 | _SyncAccountsResponseBaseAccountsItemIdentityChangePreviewVariant3] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + name: NotRequired[builtins.str] + action: Required[Literal['created', 'updated', 'unchanged', 'failed']] + status: Required[Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed']] + billing: NotRequired[Literal['operator', 'agent', 'advertiser']] + billing_entity: NotRequired[_ExternalCoreBusinessEntity] + destination_billing_entity: NotRequired[Any] + account_scope: NotRequired[Literal['operator', 'brand', 'operator_brand', 'agent']] + setup: NotRequired[_SyncAccountsResponseBaseAccountsItemSetup] + rate_card: NotRequired[builtins.str] + payment_terms: NotRequired[Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay']] + credit_limit: NotRequired[_SyncAccountsResponseBaseAccountsItemCreditLimit] + errors: NotRequired[builtins.list[_ExternalCoreError]] + warnings: NotRequired[builtins.list[builtins.str]] + sandbox: NotRequired[builtins.bool] + notification_configs: NotRequired[builtins.list[_ExternalCoreNotificationConfig]] + authorization: NotRequired[_ExternalCoreAccountAuthorization] + +@with_config(ConfigDict(extra="allow")) +class _SyncAgentNotificationConfigsRequestBaseNotificationConfigsItem(TypedDict, total=False): + subscriber_id: Required[builtins.str] + url: Required[builtins.str] + event_types: Required[builtins.list[Literal['capabilities.changed']]] + authentication: NotRequired[_SyncAgentNotificationConfigsRequestBaseNotificationConfigsItemAuthentication] + active: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAgentNotificationConfig(TypedDict, total=False): + subscriber_id: Required[builtins.str] + url: Required[builtins.str] + event_types: Required[builtins.list[Literal['capabilities.changed']]] + authentication: NotRequired[_ExternalCoreAgentNotificationConfigAuthentication] + active: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAudiencesRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAudiencesRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncAudiencesRequestBaseAudiencesItem(TypedDict, total=False): + audience_id: Required[builtins.str] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + audience_type: NotRequired[Literal['crm', 'suppression', 'lookalike_seed']] + tags: NotRequired[builtins.list[builtins.str]] + add: NotRequired[builtins.list[_ExternalCoreAudienceMember]] + remove: NotRequired[builtins.list[_ExternalCoreAudienceMember]] + delete: NotRequired[builtins.bool] + consent_basis: NotRequired[Literal['consent', 'legitimate_interest', 'contract', 'legal_obligation']] + +@with_config(ConfigDict(extra="allow")) +class _SyncAudiencesResponseBaseAudiencesItem(TypedDict, total=False): + audience_id: Required[builtins.str] + name: NotRequired[builtins.str] + seller_id: NotRequired[builtins.str] + action: Required[Literal['created', 'updated', 'unchanged', 'deleted', 'failed']] + status: NotRequired[Literal['processing', 'ready', 'too_small', 'suspended']] + uploaded_count: NotRequired[builtins.int] + total_uploaded_count: NotRequired[builtins.int] + matched_count: NotRequired[builtins.int] + effective_match_rate: NotRequired[builtins.float] + match_breakdown: NotRequired[builtins.list[_SyncAudiencesResponseBaseAudiencesItemMatchBreakdownItem]] + last_synced_at: NotRequired[builtins.str] + minimum_size: NotRequired[builtins.int] + errors: NotRequired[builtins.list[_ExternalCoreError]] + +@with_config(ConfigDict(extra="allow")) +class _SyncCatalogsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncCatalogsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemAvailabilityUpdate(TypedDict, total=False): + catalog_id: Required[builtins.str] + catalog_generation: Required[builtins.str] + item_id: Required[builtins.str] + expected_overlay_revision: Required[builtins.int] + action: Required[Literal['suppress', 'restore']] + reason: Required[Literal['out_of_stock', 'back_in_stock', 'content_unavailable', 'content_available', 'promotion_start', 'promotion_end', 'time_window_started', 'time_window_expired', 'buyer_request', 'other']] + reason_detail: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemAvailabilityRef(TypedDict, total=False): + catalog_id: Required[builtins.str] + catalog_generation: Required[builtins.str] + item_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncCatalogsResponseBaseCatalogsItem(TypedDict, total=False): + catalog_id: Required[builtins.str] + catalog_generation: NotRequired[builtins.str] + action: Required[Literal['created', 'updated', 'unchanged', 'failed', 'deleted']] + platform_id: NotRequired[builtins.str] + item_count: NotRequired[builtins.int] + items_approved: NotRequired[builtins.int] + items_pending: NotRequired[builtins.int] + items_rejected: NotRequired[builtins.int] + item_issues: NotRequired[builtins.list[_SyncCatalogsResponseBaseCatalogsItemItemIssuesItem]] + last_synced_at: NotRequired[builtins.str] + next_fetch_at: NotRequired[builtins.str] + changes: NotRequired[builtins.list[builtins.str]] + errors: NotRequired[builtins.list[_ExternalCoreError]] + warnings: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemAvailabilityUpdateResult(TypedDict, total=False): + request_index: Required[builtins.int] + catalog_id: Required[builtins.str] + catalog_generation: Required[builtins.str] + item_id: Required[builtins.str] + action: Required[Literal['suppress', 'restore']] + status: Required[Literal['applied', 'unchanged', 'failed']] + availability: NotRequired[Literal['active', 'suppressed']] + overlay_revision: NotRequired[builtins.int] + expires_at: NotRequired[builtins.str] + applied_at: NotRequired[builtins.str] + errors: NotRequired[builtins.list[_ExternalCoreCatalogItemAvailabilityError]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemAvailabilityState(TypedDict, total=False): + request_index: Required[builtins.int] + catalog_id: Required[builtins.str] + catalog_generation: Required[builtins.str] + item_id: Required[builtins.str] + status: Required[Literal['found', 'failed']] + availability: NotRequired[Literal['active', 'suppressed']] + overlay_revision: NotRequired[builtins.int] + expires_at: NotRequired[builtins.str] + updated_at: NotRequired[builtins.str] + errors: NotRequired[builtins.list[_ExternalCoreCatalogItemAvailabilityError]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncCatalogsResponseBaseErrorsItem(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_SyncCatalogsResponseBaseErrorsItemIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant1(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_SyncCreativesRequestBaseCreativesItemVariant1FormatOptionRefVariant1 | _SyncCreativesRequestBaseCreativesItemVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_SyncCreativesRequestBaseCreativesItemVariant1InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + localization: NotRequired[_ExternalCoreCreativeLocalization | None] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant2(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_SyncCreativesRequestBaseCreativesItemVariant2FormatOptionRefVariant1 | _SyncCreativesRequestBaseCreativesItemVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_SyncCreativesRequestBaseCreativesItemVariant2InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + localization: NotRequired[_ExternalCoreCreativeLocalization | None] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseAssignmentsItem(TypedDict, total=False): + creative_id: Required[builtins.str] + package_id: Required[builtins.str] + weight: NotRequired[builtins.float] + placement_ids: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseAssignmentOperationsItemVariant1(TypedDict, total=False): + operation: Required[Literal['assign']] + creative_id: Required[builtins.str] + package_id: Required[builtins.str] + weight: NotRequired[builtins.float] + placement_ids: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseAssignmentOperationsItemVariant2(TypedDict, total=False): + operation: Required[Literal['unassign']] + creative_id: Required[builtins.str] + package_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseAssignmentOperationsItemVariant3(TypedDict, total=False): + operation: Required[Literal['replace']] + creative_id: Required[builtins.str] + replaces_creative_id: Required[builtins.str] + package_id: Required[builtins.str] + weight: NotRequired[builtins.float] + placement_ids: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesResponseBaseCreativesItem(TypedDict, total=False): + creative_id: Required[builtins.str] + account: NotRequired[_ExternalCoreAccount] + action: Required[Literal['created', 'updated', 'unchanged', 'failed', 'deleted']] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + platform_id: NotRequired[builtins.str] + localization: NotRequired[_ExternalCoreCreativeLocalizationReadback] + changes: NotRequired[builtins.list[builtins.str]] + errors: NotRequired[builtins.list[_ExternalCoreError]] + warnings: NotRequired[builtins.list[builtins.str]] + preview_url: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + assigned_to: NotRequired[builtins.list[builtins.str]] + assignment_errors: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncEventSourcesRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncEventSourcesRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncEventSourcesRequestBaseEventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + name: NotRequired[builtins.str] + event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + value_currencies: NotRequired[builtins.list[builtins.str]] + action_source: NotRequired[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + allowed_domains: NotRequired[builtins.list[builtins.str]] + surface: NotRequired[_ExternalCoreEventSurface] + +@with_config(ConfigDict(extra="allow")) +class _SyncEventSourcesResponseBaseEventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + name: NotRequired[builtins.str] + seller_id: NotRequired[builtins.str] + event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + value_currencies: NotRequired[builtins.list[builtins.str]] + action_source: NotRequired[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + surface: NotRequired[_ExternalCoreEventSurface] + managed_by: NotRequired[Literal['buyer', 'seller']] + setup: NotRequired[_SyncEventSourcesResponseBaseEventSourcesItemSetup] + action: Required[Literal['created', 'updated', 'unchanged', 'deleted', 'failed']] + health: NotRequired[_ExternalCoreEventSourceHealth] + errors: NotRequired[builtins.list[_ExternalCoreError]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceRequestBaseAccountsItem(TypedDict, total=False): + account: Required[_SyncGovernanceRequestBaseAccountsItemAccountVariant1 | _SyncGovernanceRequestBaseAccountsItemAccountVariant2] + governance_agents: Required[builtins.list[_SyncGovernanceRequestBaseAccountsItemGovernanceAgentsItem]] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceResponseBaseAccountsItem(TypedDict, total=False): + account: Required[_SyncGovernanceResponseBaseAccountsItemAccountVariant1 | _SyncGovernanceResponseBaseAccountsItemAccountVariant2] + status: Required[Literal['synced', 'failed']] + governance_agents: NotRequired[builtins.list[_SyncGovernanceResponseBaseAccountsItemGovernanceAgentsItem]] + errors: NotRequired[builtins.list[_ExternalCoreError]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItem(TypedDict, total=False): + plan_id: Required[builtins.str] + brand: Required[_ExternalCoreBrandRef] + objectives: Required[builtins.str] + budget: Required[_SyncPlansRequestBasePlansItemBudgetVariant1 | _SyncPlansRequestBasePlansItemBudgetVariant2] + channels: NotRequired[_SyncPlansRequestBasePlansItemChannels] + flight: Required[_SyncPlansRequestBasePlansItemFlight] + countries: NotRequired[builtins.list[builtins.str]] + regions: NotRequired[builtins.list[builtins.str]] + policy_ids: NotRequired[builtins.list[builtins.str]] + policy_categories: NotRequired[builtins.list[builtins.str]] + audience: NotRequired[_ExternalGovernanceAudienceConstraints] + restricted_attributes: NotRequired[builtins.list[Literal['racial_ethnic_origin', 'political_opinions', 'religious_beliefs', 'trade_union_membership', 'health_data', 'sex_life_sexual_orientation', 'genetic_data', 'biometric_data', 'age', 'familial_status']]] + restricted_attributes_custom: NotRequired[builtins.list[builtins.str]] + min_audience_size: NotRequired[builtins.int] + human_review_required: NotRequired[builtins.bool] + custom_policies: NotRequired[builtins.list[_ExternalGovernancePolicyEntry]] + approved_sellers: NotRequired[builtins.list[builtins.str] | None] + delegations: NotRequired[builtins.list[_SyncPlansRequestBasePlansItemDelegationsItem]] + portfolio: NotRequired[_SyncPlansRequestBasePlansItemPortfolio] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansResponseBasePlansItem(TypedDict, total=False): + plan_id: Required[builtins.str] + status: Required[Literal['active', 'error']] + version: Required[builtins.int] + categories: NotRequired[builtins.list[_SyncPlansResponseBasePlansItemCategoriesItem]] + resolved_policies: NotRequired[builtins.list[_SyncPlansResponseBasePlansItemResolvedPoliciesItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_TasksGetRequestBaseAccountVariant2Brand] + operator: Required[builtins.str] + operator_unit: NotRequired[_TasksGetRequestBaseAccountVariant2OperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseAdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksGetResponseBaseAdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBasePushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksGetResponseBasePushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseProgress(TypedDict, total=False): + percentage: NotRequired[builtins.float] + current_step: NotRequired[builtins.str] + total_steps: NotRequired[builtins.int] + step_number: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + details: NotRequired[_TasksGetResponseBaseErrorDetails] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseHistoryItem(TypedDict, total=False): + timestamp: Required[builtins.str] + type: Required[Literal['request', 'response']] + data: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_TasksListRequestBaseAccountVariant2Brand] + operator: Required[builtins.str] + operator_unit: NotRequired[_TasksListRequestBaseAccountVariant2OperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseFilters(TypedDict, total=False): + protocol: NotRequired[Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement']] + protocols: NotRequired[builtins.list[Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement']]] + status: NotRequired[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + statuses: NotRequired[builtins.list[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']]] + task_type: NotRequired[Literal['create_media_buy', 'update_media_buy', 'buy_products', 'accept_proposal', 'control_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'preview_creative', 'activate_signal', 'get_products', 'request_proposals', 'refine_proposals', 'decline_proposals', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights', 'update_rights', 'sync_agent_notification_configs']] + task_types: NotRequired[builtins.list[Literal['create_media_buy', 'update_media_buy', 'buy_products', 'accept_proposal', 'control_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'preview_creative', 'activate_signal', 'get_products', 'request_proposals', 'refine_proposals', 'decline_proposals', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights', 'update_rights', 'sync_agent_notification_configs']]] + created_after: NotRequired[builtins.str] + created_before: NotRequired[builtins.str] + updated_after: NotRequired[builtins.str] + updated_before: NotRequired[builtins.str] + task_ids: NotRequired[builtins.list[builtins.str]] + context_contains: NotRequired[builtins.str] + has_webhook: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseSort(TypedDict, total=False): + field: NotRequired[Literal['created_at', 'updated_at', 'status', 'task_type', 'protocol']] + direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBasePagination(TypedDict, total=False): + max_results: NotRequired[builtins.int] + cursor: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseAdcpError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_TasksListResponseBaseAdcpErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBasePushNotificationConfig(TypedDict, total=False): + url: Required[builtins.str] + operation_id: NotRequired[builtins.str] + token: NotRequired[builtins.str] + authentication: NotRequired[_TasksListResponseBasePushNotificationConfigAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseQuerySummary(TypedDict, total=False): + total_matching: NotRequired[builtins.int] + returned: NotRequired[builtins.int] + domain_breakdown: NotRequired[_TasksListResponseBaseQuerySummaryDomainBreakdown] + status_breakdown: NotRequired[builtins.dict[builtins.str, builtins.int]] + filters_applied: NotRequired[builtins.list[builtins.str]] + sort_applied: NotRequired[_TasksListResponseBaseQuerySummarySortApplied] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseTasksItem(TypedDict, total=False): + task_id: Required[builtins.str] + task_type: Required[Literal['create_media_buy', 'update_media_buy', 'buy_products', 'accept_proposal', 'control_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'preview_creative', 'activate_signal', 'get_products', 'request_proposals', 'refine_proposals', 'decline_proposals', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights', 'update_rights', 'sync_agent_notification_configs']] + domain: Required[Literal['media-buy', 'signals', 'creative']] + status: Required[Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown']] + created_at: Required[builtins.str] + updated_at: Required[builtins.str] + completed_at: NotRequired[builtins.str] + has_webhook: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBasePagination(TypedDict, total=False): + has_more: Required[builtins.bool] + cursor: NotRequired[builtins.str] + total_count: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseBaseCollectionsItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['distribution_ids']] + identifiers: Required[builtins.list[_UpdateCollectionListRequestBaseBaseCollectionsItemVariant1IdentifiersItem]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseBaseCollectionsItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_collections']] + publisher_domain: Required[builtins.str] + collection_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseBaseCollectionsItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['publisher_genres']] + publisher_domain: Required[builtins.str] + genres: Required[builtins.list[builtins.str]] + genre_taxonomy: Required[Literal['iab_content_3.0', 'iab_content_2.2', 'gracenote', 'eidr', 'apple_genres', 'google_genres', 'roku', 'amazon_genres', 'custom']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseScope(TypedDict, total=False): + countries_all: NotRequired[builtins.list[builtins.str]] + channels_any: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + languages_any: NotRequired[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant1 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseTotalBudget(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant1(TypedDict, total=False): + mode: Required[Literal['fixed']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2(TypedDict, total=False): + mode: Required[Literal['seller_optimized']] + optimization_goals: Required[builtins.list[_UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1 | _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2 | _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdate(TypedDict, total=False): + package_id: Required[builtins.str] + budget: NotRequired[builtins.float | None] + min_spend_target: NotRequired[builtins.float | None] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + bid_price: NotRequired[builtins.float] + bidding: NotRequired[_ExternalCoreBiddingPolicy | None] + impressions: NotRequired[builtins.float] + daily_budget_cap: NotRequired[builtins.float | None] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + paused: NotRequired[builtins.bool] + canceled: NotRequired[Literal[True]] + cancellation_reason: NotRequired[builtins.str] + catalogs: NotRequired[builtins.list[_ExternalCoreCatalog]] + optimization_goals: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant3]] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + keyword_targets_add: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateKeywordTargetsAddItem]] + keyword_targets_remove: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateKeywordTargetsRemoveItem]] + negative_keywords_add: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateNegativeKeywordsAddItem]] + negative_keywords_remove: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateNegativeKeywordsRemoveItem]] + creative_assignments: NotRequired[builtins.list[_ExternalCoreCreativeAssignment]] + creatives: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateCreativesItemVariant1 | _ExternalMediaBuyPackageUpdateCreativesItemVariant2]] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant1(TypedDict, total=False): + mode: Required[Literal['fixed']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2(TypedDict, total=False): + mode: Required[Literal['seller_optimized']] + optimization_goals: Required[builtins.list[_UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1 | _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2 | _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBidding(TypedDict, total=False): + automatic: NotRequired[Literal[True]] + bid_amount: NotRequired[builtins.float] + max_bid: NotRequired[builtins.float] + cost_per: NotRequired[_UpdateMediaBuyResponseBaseBiddingCostPer] + roas: NotRequired[_UpdateMediaBuyResponseBaseBiddingRoas] + +@with_config(ConfigDict(extra="allow")) +class _UpdatePropertyListRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdatePropertyListRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _UpdatePropertyListRequestBaseBasePropertiesItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['publisher_tags']] + publisher_domain: Required[builtins.str] + tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _UpdatePropertyListRequestBaseBasePropertiesItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_ids']] + publisher_domain: Required[builtins.str] + property_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _UpdatePropertyListRequestBaseBasePropertiesItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['identifiers']] + identifiers: Required[builtins.list[_ExternalCoreIdentifier]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsResponseBaseRightsConstraint(TypedDict, total=False): + rights_id: Required[builtins.str] + rights_agent: Required[_UpdateRightsResponseBaseRightsConstraintRightsAgent] + rights_holder: Required[_ExternalCoreBrandRef] + valid_from: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + impression_cap: NotRequired[builtins.int] + right_type: NotRequired[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']] + approval_status: NotRequired[Literal['pending', 'approved', 'rejected']] + grant_status: Required[Literal['active', 'paused', 'revoked']] + restrictions: NotRequired[builtins.list[builtins.str]] + disclosure: NotRequired[_UpdateRightsResponseBaseRightsConstraintDisclosure] + creative_approval_required: NotRequired[builtins.bool] + verification_url: NotRequired[builtins.str] + content_digest: Required[builtins.str] + attestation_refs: Required[builtins.list[_UpdateRightsResponseBaseRightsConstraintAttestationRefsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ValidateContentDeliveryRequestBaseRecordsItem(TypedDict, total=False): + record_id: Required[builtins.str] + media_buy_id: NotRequired[builtins.str] + timestamp: NotRequired[builtins.str] + artifact: Required[_ExternalContentStandardsArtifact] + country: NotRequired[builtins.str] + channel: NotRequired[builtins.str] + brand_context: NotRequired[_ValidateContentDeliveryRequestBaseRecordsItemBrandContext] + +@with_config(ConfigDict(extra="allow")) +class _ValidateContentDeliveryResponseBaseSummary(TypedDict, total=False): + total_records: Required[builtins.int] + passed_records: Required[builtins.int] + failed_records: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ValidateContentDeliveryResponseBaseResultsItem(TypedDict, total=False): + record_id: Required[builtins.str] + verdict: Required[Literal['pass', 'fail']] + features: NotRequired[builtins.list[_ValidateContentDeliveryResponseBaseResultsItemFeaturesItem]] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_ValidateInputRequestBaseManifestVariant1FormatOptionRefVariant1 | _ValidateInputRequestBaseManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_ValidateInputRequestBaseManifestVariant2FormatOptionRefVariant1 | _ValidateInputRequestBaseManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseTargetsItemVariant1(TypedDict, total=False): + kind: Required[Literal['canonical']] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseTargetsItemVariant2(TypedDict, total=False): + kind: Required[Literal['product']] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseTargetsItemVariant3(TypedDict, total=False): + kind: Required[Literal['third_party_format']] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseTargetsItemVariant4(TypedDict, total=False): + kind: Required[Literal['capability']] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeValidateInputResult(TypedDict, total=False): + target: Required[_ExternalCreativeValidateInputResultTarget] + result_kind: Required[Literal['validated_pass', 'validated_fail', 'unvalidatable_nondeterministic']] + violations: NotRequired[builtins.list[_ExternalCreativeValidateInputResultViolationsItem]] + warnings: NotRequired[builtins.list[_ExternalCreativeValidateInputResultWarningsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ValidatePropertyDeliveryRequestBaseAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidatePropertyDeliveryRequestBaseAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyDeliveryRecord(TypedDict, total=False): + identifier: Required[_ExternalCoreIdentifier] + impressions: Required[builtins.int] + record_id: NotRequired[builtins.str] + sales_agent_url: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ValidatePropertyDeliveryResponseBaseSummary(TypedDict, total=False): + total_records: Required[builtins.int] + total_impressions: Required[builtins.int] + compliant_records: Required[builtins.int] + compliant_impressions: Required[builtins.int] + non_compliant_records: Required[builtins.int] + non_compliant_impressions: Required[builtins.int] + not_covered_records: Required[builtins.int] + not_covered_impressions: Required[builtins.int] + unidentified_records: Required[builtins.int] + unidentified_impressions: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ValidatePropertyDeliveryResponseBaseAggregate(TypedDict, total=False): + score: NotRequired[builtins.float] + grade: NotRequired[builtins.str] + label: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidatePropertyDeliveryResponseBaseAuthorizationSummary(TypedDict, total=False): + records_checked: Required[builtins.int] + impressions_checked: Required[builtins.int] + authorized_records: Required[builtins.int] + authorized_impressions: Required[builtins.int] + unauthorized_records: Required[builtins.int] + unauthorized_impressions: Required[builtins.int] + unknown_records: Required[builtins.int] + unknown_impressions: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyValidationResult(TypedDict, total=False): + identifier: Required[_ExternalCoreIdentifier] + record_id: NotRequired[builtins.str] + status: Required[Literal['compliant', 'non_compliant', 'not_covered', 'unidentified']] + impressions: Required[builtins.int] + features: NotRequired[builtins.list[_ExternalPropertyValidationResultFeaturesItem]] + authorization: NotRequired[_ExternalPropertyAuthorizationResult] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimRequestBaseClaim(TypedDict, total=False): + subsidiary_domain: Required[builtins.str] + subsidiary_brand_id: NotRequired[builtins.str] + observed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimRequestBaseClaim2(TypedDict, total=False): + parent_domain: Required[builtins.str] + claimant_says: NotRequired[builtins.str] + observed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimRequestBaseClaim3(TypedDict, total=False): + property: Required[_VerifyBrandClaimRequestBaseClaim3Property] + use_case: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimRequestBaseClaim4(TypedDict, total=False): + mark: Required[builtins.str] + registry: NotRequired[builtins.str] + number: NotRequired[builtins.str] + countries: NotRequired[builtins.list[builtins.str]] + use_case: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponse(TypedDict, total=False): + protected: Required[builtins.str] + payload: Required[_SignedResponsePayload] + signature: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant1(TypedDict, total=False): + claim_type: Required[Literal['subsidiary']] + claim: Required[_VerifyBrandClaimsRequestBaseClaimsItemVariant1Claim] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant2(TypedDict, total=False): + claim_type: Required[Literal['parent']] + claim: Required[_VerifyBrandClaimsRequestBaseClaimsItemVariant2Claim] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant3(TypedDict, total=False): + claim_type: Required[Literal['property']] + claim: Required[_VerifyBrandClaimsRequestBaseClaimsItemVariant3Claim] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant4(TypedDict, total=False): + claim_type: Required[Literal['trademark']] + claim: Required[_VerifyBrandClaimsRequestBaseClaimsItemVariant4Claim] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsResponseBaseResultsItemVariant1(TypedDict, total=False): + claim_type: Required[Literal['subsidiary', 'parent', 'property', 'trademark']] + status: Required[Literal['owned', 'pending_review', 'transferring', 'disputed', 'not_ours', 'archived', 'licensed_in', 'licensed_out', 'unknown']] + details: NotRequired[builtins.dict[builtins.str, Any]] + context_note: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsResponseBaseResultsItemVariant2(TypedDict, total=False): + error: Required[_ExternalCoreError] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponse2(TypedDict, total=False): + protected: Required[builtins.str] + payload: Required[_SignedResponse2Payload] + signature: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_ExternalCoreErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreReportingWebhookAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTerms(TypedDict, total=False): + source_feed_version: NotRequired[builtins.str] + source_pricing_version: NotRequired[builtins.str] + brand: Required[_ExternalCoreBrandKey] + advertiser_industry: NotRequired[Literal['automotive', 'automotive.electric_vehicles', 'automotive.parts_accessories', 'automotive.luxury', 'beauty_cosmetics', 'beauty_cosmetics.skincare', 'beauty_cosmetics.fragrance', 'beauty_cosmetics.haircare', 'cannabis', 'cpg', 'cpg.personal_care', 'cpg.household', 'dating', 'education', 'education.higher_education', 'education.online_learning', 'education.k12', 'energy_utilities', 'energy_utilities.renewable', 'fashion_apparel', 'fashion_apparel.luxury', 'fashion_apparel.sportswear', 'finance', 'finance.banking', 'finance.insurance', 'finance.investment', 'finance.cryptocurrency', 'food_beverage', 'food_beverage.alcohol', 'food_beverage.restaurants', 'food_beverage.packaged_goods', 'gambling_betting', 'gambling_betting.sports_betting', 'gambling_betting.casino', 'gaming', 'gaming.mobile', 'gaming.console_pc', 'gaming.esports', 'government_nonprofit', 'government_nonprofit.political', 'government_nonprofit.charity', 'healthcare', 'healthcare.pharmaceutical', 'healthcare.medical_devices', 'healthcare.wellness', 'home_garden', 'home_garden.furniture', 'home_garden.home_improvement', 'media_entertainment', 'media_entertainment.podcasts', 'media_entertainment.music', 'media_entertainment.film_tv', 'media_entertainment.publishing', 'media_entertainment.live_events', 'pets', 'professional_services', 'professional_services.legal', 'professional_services.consulting', 'real_estate', 'real_estate.residential', 'real_estate.commercial', 'recruitment_hr', 'retail', 'retail.ecommerce', 'retail.department_stores', 'sports_fitness', 'sports_fitness.equipment', 'sports_fitness.teams_leagues', 'technology', 'technology.software', 'technology.hardware', 'technology.ai_ml', 'telecom', 'telecom.mobile_carriers', 'telecom.internet_providers', 'transportation_logistics', 'travel_hospitality', 'travel_hospitality.airlines', 'travel_hospitality.hotels', 'travel_hospitality.cruise', 'travel_hospitality.tourism']] + purchases: Required[builtins.list[_ExternalMediaBuyCommercialTermsPurchasesItem]] + start_time: Required[Literal['asap'] | builtins.str] + end_time: Required[builtins.str] + total_budget: NotRequired[_ExternalMediaBuyCommercialTermsTotalBudget] + daily_budget_cap: NotRequired[builtins.float] + budget_cap_timezone: NotRequired[builtins.str] + budget_allocation: NotRequired[_ExternalMediaBuyCommercialTermsBudgetAllocationVariant1 | _ExternalMediaBuyCommercialTermsBudgetAllocationVariant2] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + bidding: NotRequired[_ExternalCoreBiddingPolicy] + invoice_recipient: NotRequired[_ExternalCoreBusinessEntity] + purchase_order_ref: NotRequired[builtins.str] + agency_estimate_number: NotRequired[builtins.str] + reporting_commitments: NotRequired[builtins.list[_ExternalMediaBuyCommercialTermsReportingCommitmentsItem]] + cancellation_terms: NotRequired[_ExternalMediaBuyCommercialTermsCancellationTerms] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInsertionOrder(TypedDict, total=False): + io_id: Required[builtins.str] + terms: NotRequired[_ExternalCoreInsertionOrderTerms] + terms_url: NotRequired[builtins.str] + signing_url: NotRequired[builtins.str] + requires_signature: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _AcceptProposalResponseBaseAcceptedProposalTotalBudgetGuidance(TypedDict, total=False): + min: NotRequired[builtins.float] + recommended: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcceptProposalResponseBaseAcceptedProposalForecast(TypedDict, total=False): + points: Required[builtins.list[_ExternalCoreCanonicalForecastPoint]] + forecast_range_unit: NotRequired[Literal['spend', 'availability', 'reach_freq', 'weekly', 'daily', 'clicks', 'conversions', 'package']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + currency: Required[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: NotRequired[builtins.str] + measurement_source: NotRequired[builtins.str] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSlaWindow(TypedDict, total=False): + response_max: NotRequired[builtins.str] + completion_max: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreWarningResource(TypedDict, total=False): + resource_type: Required[Literal['media_buy', 'package', 'creative', 'creative_assignment']] + media_buy_id: NotRequired[builtins.str] + package_id: NotRequired[builtins.str] + creative_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBrandRefDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBrandRefBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_ExternalCoreAssetsImageAsset] + colors: NotRequired[_ExternalCoreBrandRefBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOperatorUnit(TypedDict, total=False): + id: Required[builtins.str] + name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsRequestBaseCampaignFormatOptionRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsRequestBaseCampaignFormatOptionRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalBrandRightsTermsExclusivity(TypedDict, total=False): + scope: NotRequired[builtins.str] + countries: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseRightsConstraintRightsAgent(TypedDict, total=False): + url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseRightsConstraintDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + text: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseRightsConstraintAttestationRefsItem(TypedDict, total=False): + issuer: Required[_AcquireRightsResponseBaseRightsConstraintAttestationRefsItemIssuerVariant1 | _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemIssuerVariant2 | _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemIssuerVariant3] + claim_type: Required[Literal['https://adcontextprotocol.org/claims/rights/grant']] + subject: Required[_AcquireRightsResponseBaseRightsConstraintAttestationRefsItemSubjectVariant1 | _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemSubjectVariant2 | _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemSubjectVariant3] + locator: NotRequired[_AcquireRightsResponseBaseRightsConstraintAttestationRefsItemLocatorVariant1 | _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemLocatorVariant2] + embedded_credential: NotRequired[_AcquireRightsResponseBaseRightsConstraintAttestationRefsItemEmbeddedCredential] + content_digest: NotRequired[builtins.str] + credential_version: NotRequired[builtins.str] + validity_hint: NotRequired[_AcquireRightsResponseBaseRightsConstraintAttestationRefsItemValidityHint] + verify_agent: NotRequired[_AcquireRightsResponseBaseRightsConstraintAttestationRefsItemVerifyAgent] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant1ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant1ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant2ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ActivateSignalResponseBaseDeploymentsItemVariant2ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraint(TypedDict, total=False): + rights_id: Required[builtins.str] + rights_agent: Required[_ExternalCoreRightsConstraintRightsAgent] + rights_holder: NotRequired[_ExternalCoreBrandRef] + valid_from: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + impression_cap: NotRequired[builtins.int] + right_type: NotRequired[Literal['talent', 'character', 'brand_ip', 'music', 'stock_media']] + approval_status: NotRequired[Literal['pending', 'approved', 'rejected']] + grant_status: NotRequired[Literal['active', 'paused', 'revoked']] + restrictions: NotRequired[builtins.list[builtins.str]] + disclosure: NotRequired[_ExternalCoreRightsConstraintDisclosure] + creative_approval_required: NotRequired[builtins.bool] + verification_url: NotRequired[builtins.str] + content_digest: NotRequired[builtins.str] + attestation_refs: NotRequired[builtins.list[_ExternalCoreRightsConstraintAttestationRefsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreIndustryIdentifier(TypedDict, total=False): + type: Required[Literal['ad_id', 'isci', 'clearcast_clock', 'idcrea']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + synthetic_depiction: NotRequired[builtins.bool] + ai_tool: NotRequired[_ExternalCoreProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_ExternalCoreProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_ExternalCoreProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_ExternalCoreProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_ExternalCoreProvenanceWatermarksItem]] + disclosure: NotRequired[_ExternalCoreProvenanceDisclosure] + verification: NotRequired[builtins.list[_ExternalCoreProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseSignalConditionsItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFeatureRequirement(TypedDict, total=False): + feature_id: Required[builtins.str] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + allowed_values: NotRequired[builtins.list[Any]] + if_not_covered: NotRequired[Literal['exclude', 'include']] + policy_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant1RankByItem(TypedDict, total=False): + feature_id: Required[builtins.str] + direction: NotRequired[Literal['maximize', 'minimize']] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant1FeatureAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant1EvalBudget(TypedDict, total=False): + max_calls: NotRequired[builtins.int] + max_seconds: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant1Exemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_ExternalContentStandardsArtifact]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant2RankByItem(TypedDict, total=False): + feature_id: Required[builtins.str] + direction: NotRequired[Literal['maximize', 'minimize']] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant2FeatureAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant2EvalBudget(TypedDict, total=False): + max_calls: NotRequired[builtins.int] + max_seconds: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant3RankByItem(TypedDict, total=False): + feature_id: Required[builtins.str] + direction: NotRequired[Literal['maximize', 'minimize']] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant3FeatureAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeRequestBaseEvaluatorVariant3EvalBudget(TypedDict, total=False): + max_calls: NotRequired[builtins.int] + max_seconds: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1 | _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2 | _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3]] + input: Required[_BuildCreativeResponseBasePreviewPreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + capability_id: NotRequired[builtins.str] + renders: Required[builtins.list[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1 | _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2 | _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3]] + input: Required[_BuildCreativeResponseBasePreview2PreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestsItemVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestsItemVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestsItemVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativeManifestsItemVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemCatalogItemRef(TypedDict, total=False): + catalog_type: NotRequired[builtins.str] + item_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1(TypedDict, total=False): + signal_ref: NotRequired[_BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalRefVariant1 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalRefVariant2 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalRefVariant3] + signal_id: NotRequired[_BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalIdVariant1 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2(TypedDict, total=False): + signal_ref: NotRequired[_BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalRefVariant1 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalRefVariant2 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalRefVariant3] + signal_id: NotRequired[_BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalIdVariant1 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3(TypedDict, total=False): + signal_ref: NotRequired[_BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalRefVariant1 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalRefVariant2 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalRefVariant3] + signal_id: NotRequired[_BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalIdVariant1 | _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItem(TypedDict, total=False): + build_variant_id: Required[builtins.str] + recipe_hash: NotRequired[builtins.str] + parent_build_variant_id: NotRequired[builtins.str] + creative_manifest: Required[_BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant1 | _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant2] + variant_axis_value: NotRequired[Any] + recommended: NotRequired[builtins.bool] + rank: NotRequired[builtins.int] + eval: NotRequired[_BuildCreativeResponseBaseCreativesItemVariantsItemEval] + pricing_option_id: NotRequired[builtins.str] + vendor_cost: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + consumption: NotRequired[_ExternalCoreCreativeConsumption] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseEstimatePerLeafItem(TypedDict, total=False): + catalog_item_ref: NotRequired[builtins.dict[builtins.str, Any]] + variant_axis_value: NotRequired[Any] + pricing_option_id: NotRequired[builtins.str] + cost_low: NotRequired[builtins.float] + cost_high: NotRequired[builtins.float] + consumption_estimate: NotRequired[_ExternalCoreCreativeConsumption] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalPricingOption(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpm', 'vcpm', 'cpc', 'cpcv', 'cpv', 'cpp', 'cpa', 'revenue_share', 'flat_rate', 'time']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + parameters: NotRequired[builtins.dict[builtins.str, Any]] + event_type: NotRequired[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + event_source_id: NotRequired[builtins.str] + commission_rate: NotRequired[builtins.float] + commission_basis_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProductPurchaseFormatOptionRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProductPurchaseFormatOptionRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant1Target] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant2Target] + attribution_window: NotRequired[_ExternalCoreAttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandKey] + metric_id: Required[builtins.str] + target: NotRequired[_ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant3Target] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductAudienceEvidenceRequirements(TypedDict, total=False): + requirement_mode: Required[Literal['required', 'preferred']] + evidence_presence: Required[Literal['required', 'when_available']] + accepted_methodologies: NotRequired[builtins.list[Literal['observed', 'declared', 'derived', 'inferred', 'modeled', 'projected']]] + excluded_methodologies: NotRequired[builtins.list[Literal['observed', 'declared', 'derived', 'inferred', 'modeled', 'projected']]] + accepted_evidence_types: NotRequired[builtins.list[Literal['measured', 'forecast', 'seller_declared']]] + accepted_providers: NotRequired[builtins.list[_ExternalCoreBrandKey]] + excluded_providers: NotRequired[builtins.list[_ExternalCoreBrandKey]] + accepted_subject_types: NotRequired[builtins.list[Literal['individual', 'household', 'business', 'contextual', 'none']]] + accepted_resolution_methods: NotRequired[builtins.list[Literal['deterministic_id', 'probabilistic_device', 'browser', 'geographic', 'content_signal', 'mixed']]] + minimum_confidence: NotRequired[builtins.float] + maximum_age: NotRequired[_ExternalCoreProductAudienceEvidenceRequirementsMaximumAge] + methodology_documentation_required: NotRequired[builtins.bool] + independent_attestation_required: NotRequired[builtins.bool] + accepted_attestation_issuers: NotRequired[builtins.list[_ExternalCoreProductAudienceEvidenceRequirementsAcceptedAttestationIssuersItemVariant1 | _ExternalCoreProductAudienceEvidenceRequirementsAcceptedAttestationIssuersItemVariant2 | _ExternalCoreProductAudienceEvidenceRequirementsAcceptedAttestationIssuersItemVariant3]] + accepted_attestation_claim_types: NotRequired[builtins.list[builtins.str]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalMeasurementTerms(TypedDict, total=False): + billing_measurement: NotRequired[_ExternalCoreCanonicalMeasurementTermsBillingMeasurement] + makegood_policy: NotRequired[_ExternalCoreCanonicalMeasurementTermsMakegoodPolicy] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalPerformanceStandard(TypedDict, total=False): + metric: Required[Literal['viewability', 'ivt', 'completion_rate', 'brand_safety', 'attention_score']] + threshold: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + vendor: Required[_ExternalCoreBrandKey] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1Target] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2Target] + attribution_window: NotRequired[_ExternalCoreAttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandKey] + metric_id: Required[builtins.str] + target: NotRequired[_BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3Target] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBiddingPolicyCostPer(TypedDict, total=False): + amount: Required[builtins.float] + strength: Required[Literal['cap', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBiddingPolicyRoas(TypedDict, total=False): + value: Required[builtins.float] + strength: Required[Literal['floor', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBusinessEntityAddress(TypedDict, total=False): + street: Required[builtins.str] + city: Required[builtins.str] + postal_code: Required[builtins.str] + region: NotRequired[builtins.str] + country: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBusinessEntityContactsItem(TypedDict, total=False): + role: Required[Literal['billing', 'legal', 'creative', 'general']] + name: NotRequired[builtins.str] + email: NotRequired[builtins.str] + phone: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBusinessEntityBank(TypedDict, total=False): + account_holder: Required[builtins.str] + iban: NotRequired[builtins.str] + bic: NotRequired[builtins.str] + routing_number: NotRequired[builtins.str] + account_number: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsResponseBaseAcceptedProposalTotalBudgetGuidance(TypedDict, total=False): + min: NotRequired[builtins.float] + recommended: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsResponseBaseAcceptedProposalForecast(TypedDict, total=False): + points: Required[builtins.list[_ExternalCoreCanonicalForecastPoint]] + forecast_range_unit: NotRequired[Literal['spend', 'availability', 'reach_freq', 'weekly', 'daily', 'clicks', 'conversions', 'package']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + currency: Required[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: NotRequired[builtins.str] + measurement_source: NotRequired[builtins.str] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant1(TypedDict, total=False): + type: Required[Literal['text']] + role: NotRequired[Literal['title', 'paragraph', 'heading', 'caption', 'quote', 'list_item', 'description']] + content: Required[builtins.str] + content_format: NotRequired[Literal['text/plain', 'text/markdown', 'text/html', 'application/json']] + language: NotRequired[builtins.str] + heading_level: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant2(TypedDict, total=False): + type: Required[Literal['image']] + url: Required[builtins.str] + access: NotRequired[_ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant1 | _ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant2 | _ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant3] + alt_text: NotRequired[builtins.str] + caption: NotRequired[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant3(TypedDict, total=False): + type: Required[Literal['video']] + url: Required[builtins.str] + access: NotRequired[_ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant1 | _ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant2 | _ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'subtitles', 'closed_captions', 'dub', 'generated']] + thumbnail_url: NotRequired[builtins.str] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant4(TypedDict, total=False): + type: Required[Literal['audio']] + url: Required[builtins.str] + access: NotRequired[_ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant1 | _ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant2 | _ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'closed_captions', 'generated']] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactMetadata(TypedDict, total=False): + canonical: NotRequired[builtins.str] + author: NotRequired[builtins.str] + keywords: NotRequired[builtins.str] + open_graph: NotRequired[builtins.dict[builtins.str, Any]] + twitter_card: NotRequired[builtins.dict[builtins.str, Any]] + json_ld: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactIdentifiers(TypedDict, total=False): + apple_podcast_id: NotRequired[builtins.str] + spotify_collection_id: NotRequired[builtins.str] + podcast_guid: NotRequired[builtins.str] + youtube_video_id: NotRequired[builtins.str] + rss_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalProposalTotalBudgetGuidance(TypedDict, total=False): + min: NotRequired[builtins.float] + recommended: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalProposalForecast(TypedDict, total=False): + points: Required[builtins.list[_ExternalCoreCanonicalForecastPoint]] + forecast_range_unit: NotRequired[Literal['spend', 'availability', 'reach_freq', 'weekly', 'daily', 'clicks', 'conversions', 'package']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + currency: Required[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: NotRequired[builtins.str] + measurement_source: NotRequired[builtins.str] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryGeo(TypedDict, total=False): + countries: NotRequired[builtins.list[builtins.str]] + regions: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFrequencyCap(TypedDict, total=False): + suppress: NotRequired[_ExternalCoreFrequencyCapSuppress] + suppress_minutes: NotRequired[builtins.float] + max_impressions: NotRequired[builtins.int] + per: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + window: NotRequired[_ExternalCoreFrequencyCapWindow] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant2 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant3] + signal_id: NotRequired[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant2 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant3] + signal_id: NotRequired[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant2 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant3] + signal_id: NotRequired[_ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant1 | _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant4(TypedDict, total=False): + type: Required[Literal['description']] + description: Required[builtins.str] + category: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant1(TypedDict, total=False): + mode: Required[Literal['fixed']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2(TypedDict, total=False): + mode: Required[Literal['seller_optimized']] + optimization_goals: Required[builtins.list[_ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant1 | _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2 | _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBidding(TypedDict, total=False): + automatic: NotRequired[Literal[True]] + bid_amount: NotRequired[builtins.float] + max_bid: NotRequired[builtins.float] + cost_per: NotRequired[_ExternalCorePlannedDeliveryBiddingCostPer] + roas: NotRequired[_ExternalCorePlannedDeliveryBiddingRoas] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseDeliveryMetricsReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseDeliveryMetricsAudienceDistribution(TypedDict, total=False): + baseline: Required[Literal['census', 'platform', 'custom']] + baseline_description: NotRequired[builtins.str] + indices: Required[builtins.dict[builtins.str, builtins.float]] + cumulative_indices: NotRequired[builtins.dict[builtins.str, builtins.float]] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseRuntimeAttestationsItemIssuerVariant1(TypedDict, total=False): + type: Required[Literal['brand']] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseRuntimeAttestationsItemIssuerVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseRuntimeAttestationsItemIssuerVariant3(TypedDict, total=False): + type: Required[Literal['origin']] + origin: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseRuntimeAttestationsItemSubjectVariant1(TypedDict, total=False): + type: Required[Never] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/signal']] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseRuntimeAttestationsItemSubjectVariant2(TypedDict, total=False): + type: Required[Never] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/signal']] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseRuntimeAttestationsItemSubjectVariant3(TypedDict, total=False): + type: Required[Literal['resource']] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/signal']] + namespace: Required[builtins.str] + id: Required[builtins.str] + content_digest: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseRuntimeAttestationsItemLocatorVariant1(TypedDict, total=False): + type: Required[Literal['credential_uri']] + credential_uri: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseRuntimeAttestationsItemLocatorVariant2(TypedDict, total=False): + type: Required[Literal['issuer_credential_id']] + credential_id: Required[builtins.str] + resolver_id: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseRuntimeAttestationsItemEmbeddedCredential(TypedDict, total=False): + format: Required[builtins.str] + value: Required[builtins.dict[builtins.str, Any] | builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseRuntimeAttestationsItemValidityHint(TypedDict, total=False): + not_before: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceRequestBaseRuntimeAttestationsItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceResponseBaseDeliveryStatementReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceResponseBaseDeliveryStatementCanonicalPayload(TypedDict, total=False): + seller_reference: Required[builtins.str] + delivery_metrics: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CheckGovernanceResponseBaseRuntimeAttestationEvaluationsItemActionBinding(TypedDict, total=False): + action_type: Required[Literal['https://adcontextprotocol.org/actions/governance-check']] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParamsReportedSpend(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParamsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_ComplyTestControllerRequestBaseParamsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParamsViewability(TypedDict, total=False): + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreVendorMetricValue(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + value: Required[builtins.float] + unit: NotRequired[builtins.str] + measurable_impressions: NotRequired[builtins.float] + qualifier: NotRequired[_ExternalCoreVendorMetricValueQualifier] + breakdown: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParamsNotYetMeasurableVendorMetricsItem(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParamsNotYetMeasurableVendorMetricsByPackageValueItem(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParamsMetricsItem(TypedDict, total=False): + metric_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeAuditObservationDetails(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + claimed_value: Required[_ExternalCreativeAuditObservationDetailsClaimedValue] + observed_value: NotRequired[builtins.bool | builtins.float | builtins.str | None] + confidence: NotRequired[builtins.float] + substituted_for: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerResponseBaseRecordedCallsItemVariant1IdentifierMatchProofsItem(TypedDict, total=False): + identifier_value_sha256: Required[builtins.str] + found: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerResponseBaseRecordedCallsItemVariant2IdentifierMatchProofsItem(TypedDict, total=False): + identifier_value_sha256: Required[builtins.str] + found: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ContextMatchRequestBaseGeoMetro(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSellerAgentRef(TypedDict, total=False): + agent_url: Required[builtins.str] + id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOfferPrice(TypedDict, total=False): + amount: Required[builtins.float] + currency: NotRequired[builtins.str] + model: Required[Literal['cpm', 'cpc', 'cpcv', 'cpa', 'flat']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOfferCreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_ExternalTrustedMatchOfferCreativeManifestVariant1FormatOptionRefVariant1 | _ExternalTrustedMatchOfferCreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOfferCreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_ExternalTrustedMatchOfferCreativeManifestVariant2FormatOptionRefVariant1 | _ExternalTrustedMatchOfferCreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TargetingKvsItem(TypedDict, total=False): + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1Target] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2Target] + attribution_window: NotRequired[_ExternalCoreAttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandKey] + metric_id: Required[builtins.str] + target: NotRequired[_ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3Target] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordTarget(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + bid_price: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageControlOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ExternalMediaBuyPackageControlOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ExternalMediaBuyPackageControlOptimizationGoalsItemVariant1Target] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageControlOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ExternalMediaBuyPackageControlOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ExternalMediaBuyPackageControlOptimizationGoalsItemVariant2Target] + attribution_window: NotRequired[_ExternalCoreAttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageControlOptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandKey] + metric_id: Required[builtins.str] + target: NotRequired[_ExternalMediaBuyPackageControlOptimizationGoalsItemVariant3Target] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _CreateCollectionListRequestBaseBaseCollectionsItemVariant1IdentifiersItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_channel_handle', 'youtube_channel_url', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreContentRating(TypedDict, total=False): + system: Required[Literal['tv_parental', 'mpaa', 'podcast', 'esrb', 'bbfc', 'fsk', 'acb', 'chvrs', 'csa', 'pegi', 'custom']] + rating: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListFiltersExcludeDistributionIdsItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_channel_handle', 'youtube_channel_url', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListBaseCollectionsItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['distribution_ids']] + identifiers: Required[builtins.list[_ExternalCollectionCollectionListBaseCollectionsItemVariant1IdentifiersItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListBaseCollectionsItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_collections']] + publisher_domain: Required[builtins.str] + collection_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListBaseCollectionsItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['publisher_genres']] + publisher_domain: Required[builtins.str] + genres: Required[builtins.list[builtins.str]] + genre_taxonomy: Required[Literal['iab_content_3.0', 'iab_content_2.2', 'gracenote', 'eidr', 'apple_genres', 'google_genres', 'roku', 'amazon_genres', 'custom']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernancePolicyEntryExemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_Exemplar]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant1(TypedDict, total=False): + type: Required[Literal['url']] + value: Required[builtins.str] + language: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2(TypedDict, total=False): + property_rid: Required[builtins.str] + artifact_id: Required[builtins.str] + variant_id: NotRequired[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + url: NotRequired[builtins.str] + published_time: NotRequired[builtins.str] + last_update_time: NotRequired[builtins.str] + assets: Required[builtins.list[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant1 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4]] + metadata: NotRequired[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Metadata] + provenance: NotRequired[_ExternalCoreProvenance] + identifiers: NotRequired[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Identifiers] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant1 | _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant1 | _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant2 | _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant1 | _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestFormatOptionRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestFormatOptionRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestBidding(TypedDict, total=False): + automatic: NotRequired[Literal[True]] + bid_amount: NotRequired[builtins.float] + max_bid: NotRequired[builtins.float] + cost_per: NotRequired[_ExternalMediaBuyPackageRequestBiddingCostPer] + roas: NotRequired[_ExternalMediaBuyPackageRequestBiddingRoas] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetVariant1 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant1 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant2 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant3TargetVariant1 | _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCommittedMetricsItemVariant1(TypedDict, total=False): + scope: Required[Literal['standard']] + metric_id: Required[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] + qualifier: NotRequired[_ExternalMediaBuyPackageRequestCommittedMetricsItemVariant1Qualifier] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCommittedMetricsItemVariant2(TypedDict, total=False): + scope: Required[Literal['vendor']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + qualifier: NotRequired[_ExternalMediaBuyPackageRequestCommittedMetricsItemVariant2Qualifier] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant1(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_ExternalMediaBuyPackageRequestCreativesItemVariant1FormatOptionRefVariant1 | _ExternalMediaBuyPackageRequestCreativesItemVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_ExternalMediaBuyPackageRequestCreativesItemVariant1InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant2(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_ExternalMediaBuyPackageRequestCreativesItemVariant2FormatOptionRefVariant1 | _ExternalMediaBuyPackageRequestCreativesItemVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_ExternalMediaBuyPackageRequestCreativesItemVariant2InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBiddingCostPer(TypedDict, total=False): + amount: Required[builtins.float] + strength: Required[Literal['cap', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBiddingRoas(TypedDict, total=False): + value: Required[builtins.float] + strength: Required[Literal['floor', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseArtifactWebhookAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountIdentityChangeVariant1(TypedDict, total=False): + status: Required[Literal['pending_approval']] + requested_operator_identity: Required[_ExternalCoreOperatorIdentity] + requested_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountIdentityChangeVariant2(TypedDict, total=False): + status: Required[Literal['rejected']] + requested_operator_identity: Required[_ExternalCoreOperatorIdentity] + requested_at: NotRequired[builtins.str] + reason: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountCreditLimit(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountSetup(TypedDict, total=False): + url: NotRequired[builtins.str] + message: Required[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountGovernanceAgentsItem(TypedDict, total=False): + url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountReportingBucket(TypedDict, total=False): + protocol: Required[Literal['s3', 'gcs', 'azure_blob']] + bucket: Required[builtins.str] + prefix: NotRequired[builtins.str] + region: NotRequired[builtins.str] + format: NotRequired[Literal['jsonl', 'csv', 'parquet', 'avro', 'orc']] + compression: NotRequired[Literal['gzip', 'none']] + file_retention_days: Required[builtins.int] + setup_instructions: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreNotificationConfig(TypedDict, total=False): + subscriber_id: Required[builtins.str] + url: Required[builtins.str] + event_types: Required[builtins.list[Literal['creative.status_changed', 'creative.assignment_changed', 'indicators.changed', 'creative.purged', 'account.status_changed', 'product.created', 'product.updated', 'product.priced', 'product.removed', 'signal.created', 'signal.updated', 'signal.priced', 'signal.removed', 'wholesale_feed.bulk_change']]] + product_payload_view: NotRequired[Literal['canonical', 'legacy']] + authentication: NotRequired[_ExternalCoreNotificationConfigAuthentication] + active: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreWebhookActivityRecord(TypedDict, total=False): + idempotency_key: Required[builtins.str] + notification_id: NotRequired[builtins.str] + subscriber_id: NotRequired[builtins.str] + fired_at: Required[builtins.str] + completed_at: NotRequired[builtins.str | None] + notification_type: Required[Literal['scheduled', 'final', 'delayed', 'adjusted', 'window_update', 'impairment', 'creative.status_changed', 'creative.assignment_changed', 'indicators.changed', 'creative.purged', 'account.status_changed', 'product.created', 'product.updated', 'product.priced', 'product.removed', 'signal.created', 'signal.updated', 'signal.priced', 'signal.removed', 'wholesale_feed.bulk_change', 'capabilities.changed']] + sequence_number: NotRequired[builtins.int] + attempt: Required[builtins.int] + status: Required[Literal['success', 'failed', 'timeout', 'connection_error', 'pending']] + url: Required[builtins.str] + http_status_code: NotRequired[builtins.int | None] + response_time_ms: NotRequired[builtins.int | None] + payload_size_bytes: NotRequired[builtins.int] + error_message: NotRequired[builtins.str | None] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant1 | _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant1 | _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant2 | _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant1 | _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBiddingCostPer(TypedDict, total=False): + amount: Required[builtins.float] + strength: Required[Literal['cap', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBiddingRoas(TypedDict, total=False): + value: Required[builtins.float] + strength: Required[Literal['floor', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceSelection(TypedDict, total=False): + evidence_id: Required[builtins.str] + snapshot_id: Required[builtins.str] + version: Required[builtins.str] + content_digest: Required[builtins.str] + decision_use: Required[Literal['recommendation', 'eligibility', 'package_construction']] + evidence: NotRequired[_ExternalCoreAudienceEvidence] + attestation_evaluations: NotRequired[builtins.list[_ExternalCoreAudienceEvidenceSelectionAttestationEvaluationsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageBidding(TypedDict, total=False): + automatic: NotRequired[Literal[True]] + bid_amount: NotRequired[builtins.float] + max_bid: NotRequired[builtins.float] + cost_per: NotRequired[_ExternalCorePackageBiddingCostPer] + roas: NotRequired[_ExternalCorePackageBiddingRoas] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPricingOptionsPriceBreakdown(TypedDict, total=False): + list_price: Required[builtins.float] + adjustments: Required[builtins.list[_ExternalPricingOptionsPriceBreakdownAdjustmentsItemVariant1 | _ExternalPricingOptionsPriceBreakdownAdjustmentsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatOptionRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatOptionRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageTargetingResolution(TypedDict, total=False): + demographics: Required[_ExternalCoreDemographicTargetingResolution] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageCommittedMetricsItemVariant1(TypedDict, total=False): + scope: Required[Literal['standard']] + metric_id: Required[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] + qualifier: NotRequired[_ExternalCorePackageCommittedMetricsItemVariant1Qualifier] + committed_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageCommittedMetricsItemVariant2(TypedDict, total=False): + scope: Required[Literal['vendor']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + qualifier: NotRequired[_ExternalCorePackageCommittedMetricsItemVariant2Qualifier] + committed_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image']] + params: Required[_ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant1 | _ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant2 | _ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant3 | _ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['html5']] + params: Required[_ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant1 | _ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant2 | _ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant3 | _ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['display_tag']] + params: Required[_ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant1 | _ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant2 | _ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant3 | _ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image_carousel']] + params: Required[_ExternalFormatsCanonicalImageCarousel] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_hosted']] + params: Required[_ExternalFormatsCanonicalVideoHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_vast']] + params: Required[_ExternalFormatsCanonicalVideoVast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_hosted']] + params: Required[_ExternalFormatsCanonicalAudioHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_daast']] + params: Required[_ExternalFormatsCanonicalAudioDaast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_ExternalFormatsCanonicalSponsoredPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['native_in_feed']] + params: Required[_ExternalFormatsCanonicalNativeInFeed] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['responsive_creative']] + params: Required[_ExternalFormatsCanonicalResponsiveCreative] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['agent_placement']] + params: Required[_ExternalFormatsCanonicalAgentPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['seller_rendered_stateful_display']] + params: Required[_ExternalFormatsCanonicalSellerRenderedStatefulDisplay] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant14(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['coordinated_placements']] + params: Required[_ExternalFormatsCanonicalCoordinatedPlacements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant15(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image']] + params: Required[_ExternalCorePackageFormatsPendingItemVariant1ParamsVariant1 | _ExternalCorePackageFormatsPendingItemVariant1ParamsVariant2 | _ExternalCorePackageFormatsPendingItemVariant1ParamsVariant3 | _ExternalCorePackageFormatsPendingItemVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['html5']] + params: Required[_ExternalCorePackageFormatsPendingItemVariant2ParamsVariant1 | _ExternalCorePackageFormatsPendingItemVariant2ParamsVariant2 | _ExternalCorePackageFormatsPendingItemVariant2ParamsVariant3 | _ExternalCorePackageFormatsPendingItemVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['display_tag']] + params: Required[_ExternalCorePackageFormatsPendingItemVariant3ParamsVariant1 | _ExternalCorePackageFormatsPendingItemVariant3ParamsVariant2 | _ExternalCorePackageFormatsPendingItemVariant3ParamsVariant3 | _ExternalCorePackageFormatsPendingItemVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image_carousel']] + params: Required[_ExternalFormatsCanonicalImageCarousel] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_hosted']] + params: Required[_ExternalFormatsCanonicalVideoHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_vast']] + params: Required[_ExternalFormatsCanonicalVideoVast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_hosted']] + params: Required[_ExternalFormatsCanonicalAudioHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_daast']] + params: Required[_ExternalFormatsCanonicalAudioDaast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_ExternalFormatsCanonicalSponsoredPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['native_in_feed']] + params: Required[_ExternalFormatsCanonicalNativeInFeed] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['responsive_creative']] + params: Required[_ExternalFormatsCanonicalResponsiveCreative] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['agent_placement']] + params: Required[_ExternalFormatsCanonicalAgentPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['seller_rendered_stateful_display']] + params: Required[_ExternalFormatsCanonicalSellerRenderedStatefulDisplay] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant14(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['coordinated_placements']] + params: Required[_ExternalFormatsCanonicalCoordinatedPlacements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant15(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant1TargetVariant1 | _ExternalCorePackageOptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ExternalCorePackageOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant1 | _ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant2 | _ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant3TargetVariant1 | _ExternalCorePackageOptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageCancellation(TypedDict, total=False): + canceled_at: Required[builtins.str] + canceled_by: Required[Literal['buyer', 'seller']] + reason: NotRequired[builtins.str] + acknowledged_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListBasePropertiesItemVariant1(TypedDict, total=False): + selection_type: Required[Literal['publisher_tags']] + publisher_domain: Required[builtins.str] + tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListBasePropertiesItemVariant2(TypedDict, total=False): + selection_type: Required[Literal['publisher_ids']] + publisher_domain: Required[builtins.str] + property_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListBasePropertiesItemVariant3(TypedDict, total=False): + selection_type: Required[Literal['identifiers']] + identifiers: Required[builtins.list[_ExternalCoreIdentifier]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ExternalPropertyPropertyListPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _DeclineProposalsRequestBasePushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAccountFinancialsResponseBaseBalanceLastTopUp(TypedDict, total=False): + amount: Required[builtins.float] + date: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpIdempotencyVariant1(TypedDict, total=False): + supported: Required[Literal[True]] + replay_ttl_seconds: Required[builtins.int] + in_flight_max_seconds: NotRequired[builtins.int] + account_id_is_opaque: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpIdempotencyVariant2(TypedDict, total=False): + supported: Required[Literal[False]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpCapabilityChanges(TypedDict, total=False): + capabilities_version: NotRequired[builtins.str] + last_modified: NotRequired[builtins.str] + cache_ttl_seconds: NotRequired[builtins.int] + notifications: NotRequired[_GetAdcpCapabilitiesResponseBaseAdcpCapabilityChangesNotificationsVariant1 | _GetAdcpCapabilitiesResponseBaseAdcpCapabilityChangesNotificationsVariant2] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcement(TypedDict, total=False): + tasks: Required[builtins.list[_GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant1 | _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant2 | _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant3 | _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant4 | _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant5 | _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant6 | _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant7 | _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant8 | _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant9]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationCapabilities(TypedDict, total=False): + accepted_claim_types: Required[builtins.list[builtins.str]] + accepted_proof_formats: Required[builtins.list[builtins.str]] + supported_delivery_methods: Required[builtins.list[Literal['credential_uri', 'issuer_credential_id', 'embedded']]] + accepted_issuers: Required[builtins.list[_ExternalCoreAttestationCapabilitiesAcceptedIssuersItem]] + accepted_verifiers: NotRequired[builtins.list[_ExternalCoreAttestationCapabilitiesAcceptedVerifiersItem]] + max_embedded_credential_bytes: NotRequired[builtins.int] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountTimezoneCapability(TypedDict, total=False): + mode: Required[Literal['seller_fixed', 'account_fixed']] + fixed_timezone: NotRequired[builtins.str] + account_selection: NotRequired[Literal['seller_assigned', 'buyer_selected']] + supported_timezones: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAccountNotificationsVariant1(TypedDict, total=False): + supported: Required[Literal[True]] + registration_task: Required[Literal['sync_accounts']] + read_task: Required[Literal['list_accounts']] + event_types: Required[builtins.list[Literal['account.status_changed']]] + supports_webhook_activity: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAccountNotificationsVariant2(TypedDict, total=False): + supported: Required[Literal[False]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAccountIdentityUpdatesVariant1(TypedDict, total=False): + supported: Required[Literal[True]] + supported_changes: Required[builtins.list[Literal['operator_unit_name', 'operator_unit', 'operator']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAccountIdentityUpdatesVariant2(TypedDict, total=False): + supported: Required[Literal[False]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyProposalRefinement(TypedDict, total=False): + supported_dimensions: Required[builtins.list[Literal['total_budget', 'cpm', 'impressions', 'flight', 'product_changes', 'alternatives', 'criteria']]] + max_alternatives: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyPerformanceFeedback(TypedDict, total=False): + reports_application_status: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyRelationshipNotifications(TypedDict, total=False): + supported: Required[Literal[True]] + registration_task: Required[Literal['sync_accounts']] + event_types: Required[builtins.list[Literal['indicators.changed', 'creative.assignment_changed']]] + repair_tasks: Required[builtins.list[Literal['get_media_buys']]] + projection_tasks: NotRequired[builtins.list[Literal['list_creatives']]] + supports_webhook_activity: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyFeatures(TypedDict, total=False): + inline_creative_management: NotRequired[builtins.bool] + property_list_filtering: NotRequired[builtins.bool] + catalog_management: NotRequired[builtins.bool] + catalog_item_availability_updates: NotRequired[builtins.bool] + committed_metrics_supported: NotRequired[builtins.bool] + seller_optimized_budget: NotRequired[builtins.bool] + bidding_policy: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyFeaturesBiddingPolicy] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecution(TypedDict, total=False): + trusted_match: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTrustedMatch] + axe_integrations: NotRequired[builtins.list[builtins.str]] + creative_specs: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionCreativeSpecs] + targeting: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargeting] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyAudienceEvidence(TypedDict, total=False): + supported_requirement_modes: Required[builtins.list[Literal['required', 'preferred']]] + supported_presence_modes: Required[builtins.list[Literal['required', 'when_available']]] + supports_attestation_evaluation: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyRightsAttestations(TypedDict, total=False): + requirement: Required[Literal['optional', 'required']] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyAudienceTargeting(TypedDict, total=False): + supported_identifier_types: Required[builtins.list[Literal['hashed_email', 'hashed_phone']]] + supports_platform_customer_id: NotRequired[builtins.bool] + supported_uid_types: NotRequired[builtins.list[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'world_id_nullifier', 'other']]] + minimum_audience_size: Required[builtins.int] + matching_latency_hours: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyAudienceTargetingMatchingLatencyHours] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyVendorMetricOptimization(TypedDict, total=False): + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'threshold_rate']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyConversionTracking(TypedDict, total=False): + multi_source_event_dedup: NotRequired[builtins.bool] + per_creative_attribution: NotRequired[builtins.bool] + supported_event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'per_ad_spend', 'maximize_value']]] + supported_uid_types: NotRequired[builtins.list[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'world_id_nullifier', 'other']]] + supported_hashed_identifiers: NotRequired[builtins.list[Literal['hashed_email', 'hashed_phone']]] + supported_action_sources: NotRequired[builtins.list[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']]] + attribution_windows: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseMediaBuyConversionTrackingAttributionWindowsItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyFrequencyCapping(TypedDict, total=False): + supported_per_units: NotRequired[builtins.list[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']]] + supported_window_units: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyBudgetCapping(TypedDict, total=False): + supported_scopes: Required[builtins.list[Literal['media_buy', 'package']]] + supported_periods: Required[builtins.list[Literal['day']]] + timezone_basis: Required[Literal['account', 'fixed']] + fixed_timezone: NotRequired[builtins.str] + buyer_timezone_override: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyContentStandards(TypedDict, total=False): + supports_local_evaluation: NotRequired[builtins.bool] + supported_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + supports_webhook_delivery: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyPortfolio(TypedDict, total=False): + publisher_domains: Required[builtins.list[builtins.str]] + primary_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + primary_countries: NotRequired[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + advertising_policies: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseSignalsFeatures(TypedDict, total=False): + catalog_signals: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernanceRuntimeAttestations(TypedDict, total=False): + signal_activation: Required[_GetAdcpCapabilitiesResponseBaseGovernanceRuntimeAttestationsSignalActivation] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernancePropertyFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + type: Required[Literal['binary', 'quantitative', 'categorical']] + range: NotRequired[_GetAdcpCapabilitiesResponseBaseGovernancePropertyFeaturesItemRange] + categories: NotRequired[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernanceCreativeFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + type: Required[Literal['binary', 'quantitative', 'categorical']] + range: NotRequired[_GetAdcpCapabilitiesResponseBaseGovernanceCreativeFeaturesItemRange] + categories: NotRequired[builtins.list[builtins.str]] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseSponsoredIntelligenceEndpoint(TypedDict, total=False): + transports: Required[builtins.list[_GetAdcpCapabilitiesResponseBaseSponsoredIntelligenceEndpointTransportsItem]] + preferred: NotRequired[Literal['mcp', 'a2a']] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeMultiplicity(TypedDict, total=False): + supports_catalog_fanout: NotRequired[builtins.bool] + max_creatives_limit: NotRequired[builtins.int] + supports_signal_fanout: NotRequired[builtins.bool] + max_signal_conditions_limit: NotRequired[builtins.int] + supports_variants: NotRequired[builtins.bool] + max_variants_limit: NotRequired[builtins.int] + variant_dimensions: NotRequired[builtins.list[Literal['voice', 'theme', 'best_of_n', 'transformer_config', 'custom']]] + selection_strategies: NotRequired[builtins.list[Literal['audience_relevance', 'contextual_fit', 'performance', 'proximity', 'inventory_priority', 'random']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItem(TypedDict, total=False): + capability_id: NotRequired[builtins.str] + format: Required[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant4 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant5 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant6 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant7 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant8 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant9 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant10 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant11 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant12 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant13 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant14 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant15] + operations: NotRequired[builtins.list[Literal['build', 'validate', 'preview']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativePreview(TypedDict, total=False): + routes: Required[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativePreviewRoutesItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeLocalization(TypedDict, total=False): + max_target_variants: NotRequired[builtins.int] + locale_matching: Required[Literal['rfc4647_lookup']] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseIdentityKeyOrigins(TypedDict, total=False): + governance_signing: NotRequired[builtins.str] + request_signing: NotRequired[builtins.str] + webhook_signing: NotRequired[builtins.str] + tmp_signing: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseIdentityCompromiseNotification(TypedDict, total=False): + emits: NotRequired[builtins.bool] + accepts: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMeasurementMetricsItem(TypedDict, total=False): + metric_id: Required[builtins.str] + standard_reference: NotRequired[builtins.str] + accreditations: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseMeasurementMetricsItemAccreditationsItem]] + unit: NotRequired[builtins.str] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + methodology_version: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _FontRoleVariant2(TypedDict, total=False): + family: Required[builtins.str] + files: NotRequired[builtins.list[_FontRoleVariant2FilesItem]] + opentype_features: NotRequired[builtins.list[builtins.str]] + fallbacks: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetCollectionListResponseBaseCollectionsItemDistributionIdsItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_channel_handle', 'youtube_channel_url', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetContentStandardsResponseBasePricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryResponseBaseCreativesItemFormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeDeliveryResponseBaseCreativesItemFormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetrics(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: NotRequired[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_ExternalCoreDeliveryMetricsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_ExternalCoreDeliveryMetricsReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_ExternalCoreDeliveryMetricsQuartileData | _ExternalCoreDeliveryMetricsQuartileData2] + time_based_views: NotRequired[builtins.list[_ExternalCoreDeliveryMetricsTimeBasedViewsItem]] + dooh_metrics: NotRequired[_ExternalCoreDeliveryMetricsDoohMetrics] + viewability: NotRequired[_ExternalCoreDeliveryMetricsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_ExternalCoreDeliveryMetricsByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariant(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: NotRequired[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_ExternalCoreCreativeVariantByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_ExternalCoreCreativeVariantReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_ExternalCoreCreativeVariantQuartileData | _ExternalCoreCreativeVariantQuartileData2] + time_based_views: NotRequired[builtins.list[_ExternalCoreCreativeVariantTimeBasedViewsItem]] + dooh_metrics: NotRequired[_ExternalCoreCreativeVariantDoohMetrics] + viewability: NotRequired[_ExternalCoreCreativeVariantViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_ExternalCoreCreativeVariantByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + variant_id: Required[builtins.str] + locale_variant_id: NotRequired[builtins.str] + manifest: NotRequired[_ExternalCoreCreativeVariantManifestVariant1 | _ExternalCoreCreativeVariantManifestVariant2] + generation_context: NotRequired[_ExternalCoreCreativeVariantGenerationContext] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseCreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseCreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseCreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetCreativeFeaturesRequestBaseCreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyArtifactsResponseBaseArtifactsItemBrandContext(TypedDict, total=False): + brand_id: NotRequired[builtins.str] + sku_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseAttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseAttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsCatalogItem(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + sort_direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsCreative(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + sort_direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsKeyword(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + sort_direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsGeo(TypedDict, total=False): + geo_level: Required[Literal['country', 'region', 'metro', 'postal_area']] + system: NotRequired[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom', 'postal_code', 'zip', 'zip_plus_four', 'outward', 'full', 'fsa', 'plz', 'code_postal', 'postcode', 'cep', 'pin', 'us_zip', 'us_zip_plus_four', 'gb_outward', 'gb_full', 'ca_fsa', 'ca_full', 'de_plz', 'fr_code_postal', 'au_postcode', 'ch_plz', 'at_plz']] + country: NotRequired[builtins.str] + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + sort_direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsDeviceType(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + sort_direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsDevicePlatform(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + sort_direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsFormat(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + sort_direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsAudience(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + sort_direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsDemographic(TypedDict, total=False): + age_ranges: NotRequired[builtins.list[_ExternalCoreDemographicAgeRange]] + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + sort_direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsSpot(TypedDict, total=False): + limit: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryRequestBaseReportingDimensionsPlacement(TypedDict, total=False): + limit: NotRequired[builtins.int] + sort_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + sort_direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseAggregatedTotalsMetricAggregatesItemVariant1(TypedDict, total=False): + scope: Required[Literal['standard']] + metric_id: Required[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] + qualifier: NotRequired[_GetMediaBuyDeliveryResponseBaseAggregatedTotalsMetricAggregatesItemVariant1Qualifier] + value: Required[builtins.float] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + impressions: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + spend: NotRequired[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + clicks: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseAggregatedTotalsMetricAggregatesItemVariant2(TypedDict, total=False): + scope: Required[Literal['vendor']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + qualifier: NotRequired[_GetMediaBuyDeliveryResponseBaseAggregatedTotalsMetricAggregatesItemVariant2Qualifier] + value: Required[builtins.float] + measurable_impressions: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotals(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsQuartileData2] + time_based_views: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsTimeBasedViewsItem]] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + effective_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItem(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemQuartileData2] + time_based_views: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemTimeBasedViewsItem]] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + package_id: Required[builtins.str] + pacing_index: NotRequired[builtins.float] + pricing_model: Required[Literal['cpm', 'vcpm', 'cpc', 'cpcv', 'cpv', 'cpp', 'cpa', 'revenue_share', 'flat_rate', 'time']] + rate: Required[builtins.float] + currency: Required[builtins.str] + delivery_status: NotRequired[Literal['delivering', 'not_delivering', 'completed', 'budget_exhausted', 'flight_ended', 'goal_met']] + paused: NotRequired[builtins.bool] + is_final: NotRequired[builtins.bool] + finalized_at: NotRequired[builtins.str] + measurement_window: NotRequired[builtins.str] + supersedes_window: NotRequired[builtins.str] + missing_metrics: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemMissingMetricsItemVariant1 | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemMissingMetricsItemVariant2]] + by_catalog_item: NotRequired[builtins.list[_ExternalCoreCatalogItemDeliveryMetrics]] + by_catalog_item_truncated: NotRequired[builtins.bool] + by_catalog_item_sorted_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + by_catalog_item_sort_direction: NotRequired[Literal['asc', 'desc']] + by_creative: NotRequired[builtins.list[_ExternalCoreCreativeDeliveryMetrics]] + by_format: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItem]] + by_format_truncated: NotRequired[builtins.bool] + by_format_sorted_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + by_format_sort_direction: NotRequired[Literal['asc', 'desc']] + by_creative_truncated: NotRequired[builtins.bool] + by_creative_sorted_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + by_creative_sort_direction: NotRequired[Literal['asc', 'desc']] + by_keyword: NotRequired[builtins.list[_ExternalCoreKeywordDeliveryMetrics]] + by_keyword_truncated: NotRequired[builtins.bool] + by_keyword_sorted_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + by_keyword_sort_direction: NotRequired[Literal['asc', 'desc']] + by_geo: NotRequired[builtins.list[_ExternalCoreGeoDeliveryMetrics]] + by_geo_truncated: NotRequired[builtins.bool] + by_geo_sorted_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + by_geo_sort_direction: NotRequired[Literal['asc', 'desc']] + by_device_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItem]] + by_device_type_truncated: NotRequired[builtins.bool] + by_device_type_sorted_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + by_device_type_sort_direction: NotRequired[Literal['asc', 'desc']] + by_device_platform: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItem]] + by_device_platform_truncated: NotRequired[builtins.bool] + by_device_platform_sorted_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + by_device_platform_sort_direction: NotRequired[Literal['asc', 'desc']] + by_audience: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItem]] + by_audience_truncated: NotRequired[builtins.bool] + by_audience_sorted_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + by_audience_sort_direction: NotRequired[Literal['asc', 'desc']] + by_demographic: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItem]] + by_demographic_truncated: NotRequired[builtins.bool] + by_demographic_sorted_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + by_demographic_sort_direction: NotRequired[Literal['asc', 'desc']] + by_demographic_suppressed: NotRequired[builtins.bool] + by_placement: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItem]] + by_placement_truncated: NotRequired[builtins.bool] + by_placement_sorted_by: NotRequired[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'grps', 'reach', 'frequency', 'engagements', 'follows', 'saves', 'profile_visits', 'engagement_rate', 'cost_per_click', 'commissionable_value', 'plays', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100']] + by_placement_sort_direction: NotRequired[Literal['asc', 'desc']] + by_spot: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItem]] + by_spot_truncated: NotRequired[builtins.bool] + daily_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDailyBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItem(TypedDict, total=False): + window_start: Required[builtins.str] + window_end: Required[builtins.str] + totals: Required[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotals] + by_package: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItem]] + is_final: NotRequired[builtins.bool] + measurement_window: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemDailyBreakdownItem(TypedDict, total=False): + date: Required[builtins.str] + impressions: Required[builtins.float] + spend: Required[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreIndicator(TypedDict, total=False): + type: Required[Literal['creative_fatigue', 'creative_quality_opportunity', 'creative_diversity_low', 'audience_saturation', 'inventory_shortfall_forecast', 'pacing_risk', 'budget_constrained']] + detected_at: NotRequired[builtins.str] + scope: NotRequired[builtins.list[_ExternalCoreIndicatorScope]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreIndicatorScope(TypedDict, total=False): + publisher_domain: Required[builtins.str] + placement_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemAcceptedProposal(TypedDict, total=False): + proposal_id: Required[builtins.str] + proposal_kind: Required[Literal['new_media_buy', 'media_buy_update', 'media_buy_cancellation']] + parent_proposal_id: NotRequired[builtins.str] + media_buy_id: Required[builtins.str] + opportunity_id: NotRequired[builtins.str] + base_media_buy_revision: NotRequired[builtins.int] + proposal_status: Required[Literal['accepted']] + accepted_at: Required[builtins.str] + expires_at: NotRequired[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + brief_alignment: NotRequired[builtins.str] + commercial_terms: Required[_ExternalMediaBuyCommercialTerms] + terms_digest: Required[builtins.str] + insertion_order: NotRequired[_ExternalCoreInsertionOrder] + total_budget_guidance: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemAcceptedProposalTotalBudgetGuidance] + forecast: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemAcceptedProposalForecast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreImpairment(TypedDict, total=False): + impairment_id: Required[builtins.str] + resource_type: Required[Literal['audience', 'creative', 'catalog_item', 'event_source', 'property']] + resource_id: Required[builtins.str] + package_ids: Required[builtins.list[builtins.str]] + transition: Required[_ExternalCoreImpairmentTransition] + reason_code: Required[Literal['policy_violation', 'consent_expired', 'ttl_expired', 'pii_audit_failed', 'seller_removed', 'content_rejected', 'identity_authorization_revoked', 'identity_authorization_expired', 'source_private', 'source_offline', 'property_depublished']] + reason: NotRequired[builtins.str] + observed_at: Required[builtins.str] + remediation: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant1(TypedDict, total=False): + mode: Required[Literal['fixed']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2(TypedDict, total=False): + mode: Required[Literal['seller_optimized']] + optimization_goals: Required[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant1 | _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2 | _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBidding(TypedDict, total=False): + automatic: NotRequired[Literal[True]] + bid_amount: NotRequired[builtins.float] + max_bid: NotRequired[builtins.float] + cost_per: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemBiddingCostPer] + roas: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemBiddingRoas] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemCancellation(TypedDict, total=False): + canceled_at: Required[builtins.str] + canceled_by: Required[Literal['buyer', 'seller']] + reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemAvailableActionsItemVariant1Variant1(TypedDict, total=False): + task: Required[Literal['control_media_buy']] + action: Required[Literal['pause', 'resume', 'cancel', 'update_name', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'update_catalog_assignments', 'update_keywords', 'update_optimization_goals', 'update_impression_goal', 'update_spend_target', 'update_reporting_webhook', 'remove_packages']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemAvailableActionsItemVariant1Variant2(TypedDict, total=False): + task: Required[Literal['refine_proposals']] + action: Required[Literal['cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'add_packages', 'remove_packages']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemAvailableActionsItemVariant1Variant3(TypedDict, total=False): + task: Required[Literal['sync_creatives']] + action: Required[Literal['replace_creative', 'update_creative_assignments', 'remove_creative']] + mode: Required[Literal['self_serve', 'conditional_self_serve', 'requires_approval']] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemHistoryItem(TypedDict, total=False): + revision: Required[builtins.int] + timestamp: Required[builtins.str] + actor: NotRequired[builtins.str] + action: Required[builtins.str] + summary: NotRequired[builtins.str] + package_id: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItem(TypedDict, total=False): + indicators: NotRequired[builtins.list[_ExternalCoreIndicator]] + indicator_types_evaluated: NotRequired[builtins.list[Literal['creative_fatigue', 'creative_quality_opportunity', 'creative_diversity_low', 'audience_saturation', 'inventory_shortfall_forecast', 'pacing_risk', 'budget_constrained']]] + indicators_as_of: NotRequired[builtins.str] + indicators_evaluated_scope: NotRequired[builtins.list[_ExternalCoreIndicatorScope]] + package_id: Required[builtins.str] + product_id: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + min_spend_target: NotRequired[builtins.float] + daily_budget_cap: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + bid_price: NotRequired[builtins.float] + bidding: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemBidding] + optimization_goals: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant1 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant3]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_option_refs: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatOptionRefsItemVariant1 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatOptionRefsItemVariant2]] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + params: NotRequired[builtins.dict[builtins.str, Any]] + impressions: NotRequired[builtins.float] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + targeting_resolution: NotRequired[_ExternalCorePackageTargetingResolution] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + paused: NotRequired[builtins.bool] + canceled: NotRequired[builtins.bool] + cancellation: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemCancellation] + creative_deadline: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + creative_approvals: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemCreativeApprovalsItem]] + formats_to_provide: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant4 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant5 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant6 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant7 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant8 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant9 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant10 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant11 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant12 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant13 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant14 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant15]] + formats_pending: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant4 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant5 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant6 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant7 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant8 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant9 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant10 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant11 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant12 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant13 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant14 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant15]] + format_ids_to_provide: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_ids_pending: NotRequired[builtins.list[_ExternalCoreFormatId]] + snapshot_unavailable_reason: NotRequired[Literal['SNAPSHOT_UNSUPPORTED', 'SNAPSHOT_TEMPORARILY_UNAVAILABLE', 'SNAPSHOT_PERMISSION_DENIED']] + snapshot: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemSnapshot] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemBudget(TypedDict, total=False): + authorized: NotRequired[builtins.float] + accounting_mode: NotRequired[Literal['gross_commitment', 'verified_net_cost']] + committed: NotRequired[builtins.float] + gross_committed: NotRequired[builtins.float] + adjustments_reported: NotRequired[builtins.float] + adjustments_verified: NotRequired[builtins.float] + net_cost: NotRequired[builtins.float] + headroom_restored: NotRequired[builtins.float] + net_committed: NotRequired[builtins.float] + ledger_committed: NotRequired[builtins.float] + remaining: NotRequired[builtins.float] + utilization_pct: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemChannelAllocationValue(TypedDict, total=False): + committed: NotRequired[builtins.float] + pct: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemSummary(TypedDict, total=False): + checks_performed: NotRequired[builtins.int] + outcomes_reported: NotRequired[builtins.int] + adjustments_reported: NotRequired[builtins.int] + adjustments_verified: NotRequired[builtins.int] + statuses: NotRequired[_GetPlanAuditLogsResponseBasePlansItemSummaryStatuses] + findings_count: NotRequired[builtins.int] + escalations: NotRequired[builtins.list[_GetPlanAuditLogsResponseBasePlansItemSummaryEscalationsItem]] + drift_metrics: NotRequired[_GetPlanAuditLogsResponseBasePlansItemSummaryDriftMetrics] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemEntriesItem(TypedDict, total=False): + id: Required[builtins.str] + type: Required[Literal['check', 'outcome', 'adjustment']] + timestamp: Required[builtins.str] + plan_id: NotRequired[builtins.str] + caller: NotRequired[builtins.str] + tool: NotRequired[builtins.str] + verdict: NotRequired[Literal['approved', 'denied', 'conditions']] + check_type: NotRequired[Literal['intent', 'execution']] + mode: NotRequired[Literal['audit', 'advisory', 'enforce']] + explanation: NotRequired[builtins.str] + policies_evaluated: NotRequired[builtins.list[builtins.str]] + categories_evaluated: NotRequired[builtins.list[builtins.str]] + findings: NotRequired[builtins.list[_GetPlanAuditLogsResponseBasePlansItemEntriesItemFindingsItem]] + delivery_statement: NotRequired[_GetPlanAuditLogsResponseBasePlansItemEntriesItemDeliveryStatement] + outcome: NotRequired[Literal['completed', 'failed', 'delivery']] + outcome_id: NotRequired[builtins.str] + seller_adjustment_id: NotRequired[builtins.str] + adjustment_type: NotRequired[Literal['decommitment', 'refund', 'credit', 'makegood']] + amount: NotRequired[_GetPlanAuditLogsResponseBasePlansItemEntriesItemAmount] + headroom_restored: NotRequired[builtins.float] + reason: NotRequired[builtins.str] + effective_at: NotRequired[builtins.str] + committed_budget: NotRequired[builtins.float] + reported_committed_budget: NotRequired[builtins.float] + seller_reference: NotRequired[builtins.str] + delivery: NotRequired[_GetPlanAuditLogsResponseBasePlansItemEntriesItemDelivery] + governance_context: NotRequired[builtins.str] + plan_hash: NotRequired[builtins.str] + runtime_attestations: NotRequired[builtins.list[_GetPlanAuditLogsResponseBasePlansItemEntriesItemRuntimeAttestationsItem]] + runtime_attestation_binding_digest: NotRequired[builtins.str] + purchase_type: NotRequired[Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services']] + outcome_status: NotRequired[builtins.str] + delivery_reconciliation_status: NotRequired[Literal['consistent', 'measurement_variance', 'disputed', 'unmatched', 'closed_unresolved']] + delivery_period_state: NotRequired[Literal['open', 'closed']] + adjustment_state: NotRequired[Literal['reported', 'verified', 'disputed']] + verified_amount: NotRequired[builtins.float] + evidence: NotRequired[_GetPlanAuditLogsResponseBasePlansItemEntriesItemEvidence] + reviewed_by: NotRequired[builtins.str] + reviewed_at: NotRequired[builtins.str] + review_reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemGovernedActionsItem(TypedDict, total=False): + governance_context: Required[builtins.str] + purchase_type: Required[Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services']] + status: Required[Literal['active', 'suspended', 'completed']] + committed: Required[builtins.float] + adjustments_reported: NotRequired[builtins.float] + adjustments_verified: NotRequired[builtins.float] + net_cost: NotRequired[builtins.float] + headroom_restored: NotRequired[builtins.float] + net_committed: NotRequired[builtins.float] + seller_reported_spend: NotRequired[builtins.float] + buyer_observed_spend: NotRequired[builtins.float] + delivery_reporting_period: NotRequired[_GetPlanAuditLogsResponseBasePlansItemGovernedActionsItemDeliveryReportingPeriod] + conservative_exposure: NotRequired[builtins.float] + delivery_reconciliation_status: NotRequired[Literal['consistent', 'measurement_variance', 'disputed', 'unmatched', 'closed_unresolved']] + delivery_period_state: NotRequired[Literal['open', 'closed']] + check_count: Required[builtins.int] + seller_reference: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPublisherPropertiesItemVariant1(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + publisher_domains: NotRequired[builtins.list[builtins.str]] + selection_type: Required[Literal['all']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPublisherPropertiesItemVariant2(TypedDict, total=False): + publisher_domain: Required[builtins.str] + selection_type: Required[Literal['by_id']] + property_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPublisherPropertiesItemVariant3(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + publisher_domains: NotRequired[builtins.list[builtins.str]] + selection_type: Required[Literal['by_tag']] + property_tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image']] + params: Required[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant1 | _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant2 | _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant3 | _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['html5']] + params: Required[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant1 | _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant2 | _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant3 | _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['display_tag']] + params: Required[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant1 | _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant2 | _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant3 | _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image_carousel']] + params: Required[_ExternalFormatsCanonicalImageCarousel] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_hosted']] + params: Required[_ExternalFormatsCanonicalVideoHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_vast']] + params: Required[_ExternalFormatsCanonicalVideoVast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_hosted']] + params: Required[_ExternalFormatsCanonicalAudioHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_daast']] + params: Required[_ExternalFormatsCanonicalAudioDaast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_ExternalFormatsCanonicalSponsoredPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['native_in_feed']] + params: Required[_ExternalFormatsCanonicalNativeInFeed] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['responsive_creative']] + params: Required[_ExternalFormatsCanonicalResponsiveCreative] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['agent_placement']] + params: Required[_ExternalFormatsCanonicalAgentPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['seller_rendered_stateful_display']] + params: Required[_ExternalFormatsCanonicalSellerRenderedStatefulDisplay] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant14(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['coordinated_placements']] + params: Required[_ExternalFormatsCanonicalCoordinatedPlacements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant15(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacement(TypedDict, total=False): + kind: Required[Literal['publisher_ref', 'seller_inline']] + placement_id: Required[builtins.str] + publisher_domain: NotRequired[builtins.str] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + mode: Required[Literal['targetable', 'included']] + tags: NotRequired[builtins.list[builtins.str]] + format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_options: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1 | _ExternalCorePlacementFormatOptionsItemVariant2 | _ExternalCorePlacementFormatOptionsItemVariant3 | _ExternalCorePlacementFormatOptionsItemVariant4 | _ExternalCorePlacementFormatOptionsItemVariant5 | _ExternalCorePlacementFormatOptionsItemVariant6 | _ExternalCorePlacementFormatOptionsItemVariant7 | _ExternalCorePlacementFormatOptionsItemVariant8 | _ExternalCorePlacementFormatOptionsItemVariant9 | _ExternalCorePlacementFormatOptionsItemVariant10 | _ExternalCorePlacementFormatOptionsItemVariant11 | _ExternalCorePlacementFormatOptionsItemVariant12 | _ExternalCorePlacementFormatOptionsItemVariant13 | _ExternalCorePlacementFormatOptionsItemVariant14 | _ExternalCorePlacementFormatOptionsItemVariant15]] + video_placement_types: NotRequired[builtins.list[Literal['instream', 'accompanying_content', 'interstitial', 'standalone']]] + audio_distribution_types: NotRequired[builtins.list[Literal['music_streaming_service', 'fm_am_broadcast', 'podcast', 'catch_up_radio', 'web_radio', 'video_game', 'text_to_speech']]] + sponsored_placement_types: NotRequired[builtins.list[Literal['sponsored_search', 'sponsored_display', 'sponsored_native']]] + social_placement_surfaces: NotRequired[builtins.list[Literal['feed', 'stories', 'short_video', 'explore', 'search']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpm']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['vcpm']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpc']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpcv']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpv']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + max_bid: NotRequired[builtins.bool] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + parameters: Required[_ExternalCoreProductPricingOptionsItemVariant5Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant6(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpp']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + parameters: Required[_ExternalCoreProductPricingOptionsItemVariant6Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant7(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['cpa']] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + event_source_id: NotRequired[builtins.str] + currency: Required[builtins.str] + fixed_price: Required[builtins.float] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant8(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['revenue_share']] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + event_source_id: Required[builtins.str] + commission_rate: Required[builtins.float] + currency: Required[builtins.str] + commission_basis_description: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant9(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['flat_rate']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + parameters: NotRequired[_ExternalCoreProductPricingOptionsItemVariant9Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant10(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + pricing_model: Required[Literal['time']] + currency: Required[builtins.str] + fixed_price: NotRequired[builtins.float] + floor_price: NotRequired[builtins.float] + price_guidance: NotRequired[_ExternalPricingOptionsPriceGuidance] + parameters: Required[_ExternalCoreProductPricingOptionsItemVariant10Parameters] + min_spend_per_package: NotRequired[builtins.float] + price_breakdown: NotRequired[_ExternalPricingOptionsPriceBreakdown] + eligible_adjustments: NotRequired[builtins.list[Literal['fee', 'discount', 'commission', 'settlement']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryForecast(TypedDict, total=False): + points: Required[builtins.list[_ExternalCoreForecastPoint]] + forecast_range_unit: NotRequired[Literal['spend', 'availability', 'reach_freq', 'weekly', 'daily', 'clicks', 'conversions', 'package']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + currency: Required[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: NotRequired[builtins.str] + measurement_source: NotRequired[builtins.str] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOutcomeMeasurement(TypedDict, total=False): + type: Required[builtins.str] + attribution: Required[builtins.str] + window: NotRequired[_ExternalCoreOutcomeMeasurementWindow] + reporting: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductDeliveryMeasurement(TypedDict, total=False): + vendors: NotRequired[builtins.list[_ExternalCoreBrandRef]] + provider: NotRequired[builtins.str] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCancellationPolicy(TypedDict, total=False): + notice_period: Required[_ExternalCoreDuration] + cancellation_fee: Required[_ExternalCoreCancellationPolicyCancellationFee] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductAllowedAction(TypedDict, total=False): + action: Required[Literal['pause', 'resume', 'cancel', 'update_name', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] + modes: Required[builtins.list[Literal['self_serve', 'conditional_self_serve', 'requires_approval']]] + allowed_statuses: NotRequired[builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']]] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreReportingCapabilities(TypedDict, total=False): + available_reporting_frequencies: Required[builtins.list[Literal['hourly', 'daily', 'weekly', 'monthly', 'quarterly', 'post_campaign']]] + expected_delay_minutes: Required[builtins.int] + timezone: Required[builtins.str] + supports_webhooks: Required[builtins.bool] + available_metrics: Required[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']]] + vendor_metrics: NotRequired[builtins.list[_ExternalCoreReportingCapabilitiesVendorMetricsItem]] + supports_creative_breakdown: NotRequired[builtins.bool] + supports_format_breakdown: NotRequired[builtins.bool] + supports_keyword_breakdown: NotRequired[builtins.bool] + supports_geo_breakdown: NotRequired[_ExternalCoreGeoBreakdownSupport] + supports_device_type_breakdown: NotRequired[builtins.bool] + supports_device_platform_breakdown: NotRequired[builtins.bool] + supports_audience_breakdown: NotRequired[builtins.bool] + supports_demographic_breakdown: NotRequired[_ExternalCoreDemographicReportingCapability] + supports_placement_breakdown: NotRequired[builtins.bool] + supports_spot_breakdown: NotRequired[_ExternalCoreSpotReportingCapability] + date_range_support: Required[Literal['date_range', 'lifetime_only']] + windowed_pull_granularities: NotRequired[builtins.list[Literal['hourly', 'daily', 'weekly', 'monthly', 'quarterly', 'post_campaign']]] + measurement_windows: NotRequired[builtins.list[_ExternalCoreMeasurementWindow]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativePolicy(TypedDict, total=False): + co_branding: Required[Literal['required', 'optional', 'none']] + landing_page: Required[Literal['any', 'retailer_site_only', 'must_include_retailer']] + templates_available: Required[builtins.bool] + provenance_required: NotRequired[builtins.bool] + provenance_requirements: NotRequired[_ExternalCoreCreativePolicyProvenanceRequirements] + accepted_verifiers: NotRequired[builtins.list[_ExternalCoreCreativePolicyAcceptedVerifiersItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductDataProviderSignalsItemVariant1(TypedDict, total=False): + data_provider_domain: Required[builtins.str] + selection_type: Required[Literal['all']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductDataProviderSignalsItemVariant2(TypedDict, total=False): + data_provider_domain: Required[builtins.str] + selection_type: Required[Literal['by_id']] + signal_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductDataProviderSignalsItemVariant3(TypedDict, total=False): + data_provider_domain: Required[builtins.str] + selection_type: Required[Literal['by_tag']] + signal_tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalListing(TypedDict, total=False): + signal_ref: NotRequired[_ExternalCoreSignalListingSignalRefVariant1 | _ExternalCoreSignalListingSignalRefVariant2 | _ExternalCoreSignalListingSignalRefVariant3] + signal_id: NotRequired[_ExternalCoreSignalListingSignalIdVariant1 | _ExternalCoreSignalListingSignalIdVariant2] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + last_updated: NotRequired[builtins.str] + value_type: NotRequired[Literal['binary', 'categorical', 'numeric']] + categories: NotRequired[builtins.list[builtins.str]] + range: NotRequired[_ExternalCoreSignalListingRange] + restricted_attributes: NotRequired[builtins.list[Literal['racial_ethnic_origin', 'political_opinions', 'religious_beliefs', 'trade_union_membership', 'health_data', 'sex_life_sexual_orientation', 'genetic_data', 'biometric_data', 'age', 'familial_status']]] + demographic_predicate: NotRequired[_ExternalCoreDemographicPredicate] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOption(TypedDict, total=False): + signal_ref: Required[_ExternalCoreProductSignalTargetingOptionSignalRefVariant1 | _ExternalCoreProductSignalTargetingOptionSignalRefVariant2 | _ExternalCoreProductSignalTargetingOptionSignalRefVariant3] + signal_id: NotRequired[_ExternalCoreProductSignalTargetingOptionSignalIdVariant1 | _ExternalCoreProductSignalTargetingOptionSignalIdVariant2] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + methodology_url: NotRequired[builtins.str] + last_updated: NotRequired[builtins.str] + value_type: NotRequired[Literal['binary', 'categorical', 'numeric']] + categories: NotRequired[builtins.list[builtins.str]] + range: NotRequired[_ExternalCoreProductSignalTargetingOptionRange] + restricted_attributes: NotRequired[builtins.list[Literal['racial_ethnic_origin', 'political_opinions', 'religious_beliefs', 'trade_union_membership', 'health_data', 'sex_life_sexual_orientation', 'genetic_data', 'biometric_data', 'age', 'familial_status']]] + demographic_predicate: NotRequired[_ExternalCoreDemographicPredicate] + signal_agent_segment_id: NotRequired[builtins.str] + activation_status: NotRequired[Literal['ready', 'requires_activation']] + allowed_targeting_modes: NotRequired[builtins.list[Literal['include', 'exclude']]] + default_selected: NotRequired[builtins.bool] + selection_group: NotRequired[builtins.str] + pricing_options: NotRequired[builtins.list[_ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant1 | _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant2 | _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant3 | _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant4 | _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant5]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalTargetingRules(TypedDict, total=False): + resolution_model: NotRequired[Literal['direct_targeting', 'seller_planned']] + selection_mode: NotRequired[Literal['optional', 'required', 'fixed']] + min_selected_signals: NotRequired[builtins.int] + max_selected_signals: NotRequired[builtins.int] + max_selected_per_group: NotRequired[builtins.int] + max_signal_targeting_groups: NotRequired[builtins.int] + max_signals_per_targeting_group: NotRequired[builtins.int] + selection_group_rules: NotRequired[builtins.list[_ExternalCoreSignalSelectionGroupRule]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicTargetingCapability(TypedDict, total=False): + age: Required[_ExternalCoreDemographicTargetingCapabilityAge] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingOverlaySupport(TypedDict, total=False): + geo_countries: NotRequired[Literal[True] | _CountrySupportVariant2] + geo_countries_exclude: NotRequired[Literal[True] | _CountrySupportVariant2] + geo_regions: NotRequired[Literal[True] | _ExternalCoreGeoRegionSupport] + geo_regions_exclude: NotRequired[Literal[True] | _ExternalCoreGeoRegionSupport] + geo_metros: NotRequired[Literal[True] | _MetroSupportVariant2] + geo_metros_exclude: NotRequired[Literal[True] | _MetroSupportVariant2] + geo_places: NotRequired[_PlaceSupport] + geo_places_exclude: NotRequired[_PlaceSupport] + geo_postal_areas: NotRequired[Literal[True] | _ExternalCorePositivePostalAreaSupport] + geo_postal_areas_exclude: NotRequired[Literal[True] | _ExternalCorePositivePostalAreaSupport] + geo_proximity: NotRequired[Literal[True] | _ExternalCoreTargetingOverlaySupportGeoProximityVariant2] + daypart_targets: NotRequired[Literal[True]] + audience_include: NotRequired[Literal[True]] + audience_exclude: NotRequired[Literal[True]] + signal_targeting_groups: NotRequired[Literal[True]] + demographics: NotRequired[Literal[True] | _ExternalCoreTargetingOverlaySupportDemographicsVariant2] + frequency_cap: NotRequired[Literal[True]] + property_list: NotRequired[Literal[True]] + property_list_exclude: NotRequired[Literal[True]] + collection_list: NotRequired[Literal[True]] + collection_list_exclude: NotRequired[Literal[True]] + placement_selection: NotRequired[Literal[True] | _ExternalCoreTargetingOverlaySupportPlacementSelectionVariant2] + age_restriction: NotRequired[Literal[True]] + device_platform: NotRequired[Literal[True]] + device_platform_exclude: NotRequired[Literal[True]] + device_type: NotRequired[Literal[True]] + device_type_exclude: NotRequired[Literal[True]] + browser: NotRequired[Literal[True] | _BrowserSupportVariant2] + browser_exclude: NotRequired[Literal[True] | _BrowserSupportVariant2] + store_catchments: NotRequired[Literal[True]] + language: NotRequired[Literal[True]] + keyword_targets: NotRequired[Literal[True] | _KeywordSupportVariant2] + negative_keywords: NotRequired[Literal[True] | _KeywordSupportVariant2] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductTargetingResolution(TypedDict, total=False): + modifications: Required[builtins.list[_ExternalCoreProductTargetingResolutionModificationsItemVariant1 | _ExternalCoreProductTargetingResolutionModificationsItemVariant2]] + effective_targeting_digest: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidence(TypedDict, total=False): + evidence_id: Required[builtins.str] + snapshot_id: Required[builtins.str] + version: Required[builtins.str] + content_digest: Required[builtins.str] + audience: Required[_ExternalCoreAudienceCharacteristic] + relationship: Required[Literal['composition', 'index', 'reach_estimate']] + value: Required[builtins.float] + unit: Required[Literal['fraction', 'ratio', 'count']] + baseline: Required[_ExternalCoreAudienceEvidenceBaseline] + evidence_type: Required[Literal['measured', 'forecast', 'seller_declared']] + methodology: Required[Literal['observed', 'declared', 'derived', 'inferred', 'modeled', 'projected']] + subject_type: Required[Literal['individual', 'household', 'business', 'contextual', 'none']] + resolution_method: NotRequired[Literal['deterministic_id', 'probabilistic_device', 'browser', 'geographic', 'content_signal', 'mixed']] + provider: Required[_ExternalCoreBrandRef] + measurement_window: Required[_ExternalCoreDateRange] + sample_size: NotRequired[builtins.int] + confidence: NotRequired[builtins.float] + last_updated: Required[builtins.str] + methodology_url: NotRequired[builtins.str] + attestation_refs: NotRequired[builtins.list[_ExternalCoreAudienceEvidenceAttestationRefsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductMetricOptimization(TypedDict, total=False): + supported_metrics: Required[builtins.list[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']]] + supported_reach_units: NotRequired[builtins.list[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']]] + supported_view_durations: NotRequired[builtins.list[builtins.float]] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'threshold_rate']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreVendorMetricOptimization(TypedDict, total=False): + supported_metrics: Required[builtins.list[_ExternalCoreVendorMetricOptimizationSupportedMetric]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMeasurementReadiness(TypedDict, total=False): + status: Required[Literal['insufficient', 'minimum', 'good', 'excellent']] + required_event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + missing_event_types: NotRequired[builtins.list[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']]] + issues: NotRequired[builtins.list[_ExternalCoreDiagnosticIssue]] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductConversionTracking(TypedDict, total=False): + action_sources: NotRequired[builtins.list[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']]] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'per_ad_spend', 'maximize_value']]] + platform_managed: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductCatalogMatch(TypedDict, total=False): + matched_gtins: NotRequired[builtins.list[builtins.str]] + matched_ids: NotRequired[builtins.list[builtins.str]] + matched_count: NotRequired[builtins.int] + submitted_count: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductProductCard(TypedDict, total=False): + image: NotRequired[_ExternalCoreAssetsImageAsset] + title: NotRequired[builtins.str] + description: NotRequired[builtins.str] + price_label: NotRequired[builtins.str] + cta_label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductProductCardDetailed(TypedDict, total=False): + hero_image: NotRequired[_ExternalCoreAssetsImageAsset] + carousel_images: NotRequired[builtins.list[_ExternalCoreAssetsImageAsset]] + title: NotRequired[builtins.str] + description: NotRequired[builtins.str] + specifications: NotRequired[builtins.list[_ExternalCoreProductProductCardDetailedSpecificationsItem]] + price_label: NotRequired[builtins.str] + cta_label: NotRequired[builtins.str] + reference_assets: NotRequired[builtins.list[_ExternalCoreProductCardReferenceAsset]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCollectionSelector(TypedDict, total=False): + publisher_domain: Required[builtins.str] + collection_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInstallment(TypedDict, total=False): + installment_id: Required[builtins.str] + collection_id: NotRequired[builtins.str] + name: NotRequired[builtins.str] + season: NotRequired[builtins.str] + installment_number: NotRequired[builtins.str] + scheduled_at: NotRequired[builtins.str] + status: NotRequired[Literal['scheduled', 'tentative', 'live', 'postponed', 'cancelled', 'aired', 'published']] + duration_seconds: NotRequired[builtins.int] + flexible_end: NotRequired[builtins.bool] + valid_until: NotRequired[builtins.str] + content_rating: NotRequired[_ExternalCoreContentRating] + topics: NotRequired[builtins.list[builtins.str]] + special: NotRequired[_ExternalCoreSpecial] + guest_talent: NotRequired[builtins.list[_ExternalCoreTalent]] + ad_inventory: NotRequired[_ExternalCoreAdInventoryConfig] + deadlines: NotRequired[_ExternalCoreInstallmentDeadlines] + derivative_of: NotRequired[_ExternalCoreInstallmentDerivativeOf] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductTrustedMatch(TypedDict, total=False): + context_match: Required[builtins.bool] + identity_match: NotRequired[builtins.bool] + response_types: NotRequired[builtins.list[Literal['activation', 'catalog_items', 'creative', 'deal']]] + dynamic_brands: NotRequired[builtins.bool] + providers: NotRequired[builtins.list[_ExternalCoreProductTrustedMatchProvidersItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductMaterialSubmission(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + instructions: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogFieldMapping(TypedDict, total=False): + feed_field: NotRequired[builtins.str] + catalog_field: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + value: NotRequired[Any] + transform: NotRequired[Literal['date', 'divide', 'boolean', 'split']] + format: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + by: NotRequired[builtins.float] + separator: NotRequired[builtins.str] + default: NotRequired[Any] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersFormatOptionRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersFormatOptionRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersBudgetRange(TypedDict, total=False): + min: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersMetrosItem(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + code: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersTrustedMatch(TypedDict, total=False): + providers: NotRequired[builtins.list[_ExternalCoreProductFiltersTrustedMatchProvidersItem]] + response_types: NotRequired[builtins.list[Literal['activation', 'catalog_items', 'creative', 'deal']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMediaBuyFeatures(TypedDict, total=False): + inline_creative_management: NotRequired[builtins.bool] + property_list_filtering: NotRequired[builtins.bool] + catalog_management: NotRequired[builtins.bool] + catalog_item_availability_updates: NotRequired[builtins.bool] + committed_metrics_supported: NotRequired[builtins.bool] + seller_optimized_budget: NotRequired[builtins.bool] + bidding_policy: NotRequired[_ExternalCoreMediaBuyFeaturesBiddingPolicy] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersRequiredGeoTargetingItem(TypedDict, total=False): + level: Required[Literal['country', 'region', 'metro', 'postal_area']] + country: NotRequired[builtins.str] + system: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant1(TypedDict, total=False): + signal_ref: NotRequired[_ExternalCoreProductFiltersSignalTargetingItemVariant1SignalRefVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalRefVariant2 | _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalRefVariant3] + signal_id: NotRequired[_ExternalCoreProductFiltersSignalTargetingItemVariant1SignalIdVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + targeting_mode: NotRequired[Literal['include', 'exclude']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant2(TypedDict, total=False): + signal_ref: NotRequired[_ExternalCoreProductFiltersSignalTargetingItemVariant2SignalRefVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalRefVariant2 | _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalRefVariant3] + signal_id: NotRequired[_ExternalCoreProductFiltersSignalTargetingItemVariant2SignalIdVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + targeting_mode: NotRequired[Literal['include', 'exclude']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant3(TypedDict, total=False): + signal_ref: NotRequired[_ExternalCoreProductFiltersSignalTargetingItemVariant3SignalRefVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalRefVariant2 | _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalRefVariant3] + signal_id: NotRequired[_ExternalCoreProductFiltersSignalTargetingItemVariant3SignalIdVariant1 | _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + targeting_mode: NotRequired[Literal['include', 'exclude']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant1(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: Required[_ExternalCoreProductFiltersGeoProximityItemVariant1TravelTime] + transport_mode: Required[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant1Radius] + geometry: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant1Geometry] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant2(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant2TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: Required[_ExternalCoreProductFiltersGeoProximityItemVariant2Radius] + geometry: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant2Geometry] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant3(TypedDict, total=False): + lat: NotRequired[builtins.float] + lng: NotRequired[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant3TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_ExternalCoreProductFiltersGeoProximityItemVariant3Radius] + geometry: Required[_ExternalCoreProductFiltersGeoProximityItemVariant3Geometry] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersRequiredVendorMetricsItem(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + metric_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersKeywordsItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: NotRequired[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoMetrosItem(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoMetrosExcludeItem(TypedDict, total=False): + system: Required[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoPlaceArea(TypedDict, total=False): + country: Required[builtins.str] + system: Required[Literal['geonames', 'google_ads', 'microsoft_ads'] | builtins.str] + system_version: NotRequired[builtins.str] + place_type: Required[Literal['airport', 'borough', 'city', 'city_region', 'commune', 'county', 'district', 'municipality', 'neighborhood', 'post_town', 'prefecture', 'province', 'quarter', 'state', 'territory', 'ward'] | builtins.str] + values: Required[builtins.list[builtins.str]] + value_labels: NotRequired[builtins.dict[builtins.str, builtins.str]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDaypartTarget(TypedDict, total=False): + days: Required[builtins.list[Literal['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']]] + start_hour: Required[builtins.int] + end_hour: Required[builtins.int] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroups(TypedDict, total=False): + operator: Required[Literal['all']] + groups: Required[builtins.list[_ExternalCorePackageSignalTargetingGroup]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant1(TypedDict, total=False): + signal_ref: NotRequired[_ExternalCoreTargetingSignalTargetingItemVariant1SignalRefVariant1 | _ExternalCoreTargetingSignalTargetingItemVariant1SignalRefVariant2 | _ExternalCoreTargetingSignalTargetingItemVariant1SignalRefVariant3] + signal_id: NotRequired[_ExternalCoreTargetingSignalTargetingItemVariant1SignalIdVariant1 | _ExternalCoreTargetingSignalTargetingItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant2(TypedDict, total=False): + signal_ref: NotRequired[_ExternalCoreTargetingSignalTargetingItemVariant2SignalRefVariant1 | _ExternalCoreTargetingSignalTargetingItemVariant2SignalRefVariant2 | _ExternalCoreTargetingSignalTargetingItemVariant2SignalRefVariant3] + signal_id: NotRequired[_ExternalCoreTargetingSignalTargetingItemVariant2SignalIdVariant1 | _ExternalCoreTargetingSignalTargetingItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant3(TypedDict, total=False): + signal_ref: NotRequired[_ExternalCoreTargetingSignalTargetingItemVariant3SignalRefVariant1 | _ExternalCoreTargetingSignalTargetingItemVariant3SignalRefVariant2 | _ExternalCoreTargetingSignalTargetingItemVariant3SignalRefVariant3] + signal_id: NotRequired[_ExternalCoreTargetingSignalTargetingItemVariant3SignalIdVariant1 | _ExternalCoreTargetingSignalTargetingItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicTargetingIntent(TypedDict, total=False): + age: Required[_ExternalCoreDemographicTargetingIntentAge] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCollectionListRef(TypedDict, total=False): + agent_url: Required[builtins.str] + list_id: Required[builtins.str] + auth_token: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingPlacementSelectionVariant1(TypedDict, total=False): + mode: Required[Literal['selected']] + placement_refs: Required[builtins.list[_ExternalCoreTargetingPlacementSelectionVariant1PlacementRefsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingPlacementSelectionVariant2(TypedDict, total=False): + mode: Required[Literal['default']] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingAgeRestriction(TypedDict, total=False): + min: Required[builtins.int] + verification_required: NotRequired[builtins.bool] + accepted_methods: NotRequired[builtins.list[Literal['facial_age_estimation', 'id_document', 'digital_id', 'credit_card', 'world_id']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingStoreCatchmentsItem(TypedDict, total=False): + catalog_id: Required[builtins.str] + store_ids: NotRequired[builtins.list[builtins.str]] + catchment_ids: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant1(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: Required[_ExternalCoreTargetingGeoProximityItemVariant1TravelTime] + transport_mode: Required[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant1Radius] + geometry: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant1Geometry] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant2(TypedDict, total=False): + lat: Required[builtins.float] + lng: Required[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant2TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: Required[_ExternalCoreTargetingGeoProximityItemVariant2Radius] + geometry: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant2Geometry] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant3(TypedDict, total=False): + lat: NotRequired[builtins.float] + lng: NotRequired[builtins.float] + label: NotRequired[builtins.str] + travel_time: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant3TravelTime] + transport_mode: NotRequired[Literal['walking', 'cycling', 'driving', 'public_transport']] + radius: NotRequired[_ExternalCoreTargetingGeoProximityItemVariant3Radius] + geometry: Required[_ExternalCoreTargetingGeoProximityItemVariant3Geometry] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingKeywordTargetsItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + bid_price: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingNegativeKeywordsItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoRegionRequirement(TypedDict, total=False): + countries: Required[builtins.dict[builtins.str, _ExternalCoreGeoRegionRequirementCountriesValueVariant1 | _ExternalCoreGeoRegionRequirementCountriesValueVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _MetroRequirementVariant2(TypedDict, total=False): + systems: Required[builtins.list[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoPlaceRequirement(TypedDict, total=False): + systems: Required[builtins.dict[builtins.str, _CatalogRequirement]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePositivePostalAreaSupport(TypedDict, total=False): + US: NotRequired[builtins.list[Literal['zip', 'zip_plus_four']]] + GB: NotRequired[builtins.list[Literal['outward', 'full']]] + CA: NotRequired[builtins.list[Literal['fsa', 'full']]] + DE: NotRequired[builtins.list[Literal['plz']]] + CH: NotRequired[builtins.list[Literal['plz']]] + AT: NotRequired[builtins.list[Literal['plz']]] + FR: NotRequired[builtins.list[Literal['code_postal']]] + AU: NotRequired[builtins.list[Literal['postcode']]] + BR: NotRequired[builtins.list[Literal['cep']]] + IN: NotRequired[builtins.list[Literal['pin']]] + ZA: NotRequired[builtins.list[Literal['postal_code']]] + us_zip: NotRequired[Literal[True]] + us_zip_plus_four: NotRequired[Literal[True]] + gb_outward: NotRequired[Literal[True]] + gb_full: NotRequired[Literal[True]] + ca_fsa: NotRequired[Literal[True]] + ca_full: NotRequired[Literal[True]] + de_plz: NotRequired[Literal[True]] + fr_code_postal: NotRequired[Literal[True]] + au_postcode: NotRequired[Literal[True]] + ch_plz: NotRequired[Literal[True]] + at_plz: NotRequired[Literal[True]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingOverlayRequirementsGeoProximityVariant2(TypedDict, total=False): + radius: NotRequired[Literal[True]] + travel_time: NotRequired[Literal[True]] + geometry: NotRequired[Literal[True]] + transport_modes: NotRequired[builtins.list[Literal['walking', 'cycling', 'driving', 'public_transport']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingOverlayRequirementsDemographicsVariant2(TypedDict, total=False): + age: Required[Literal[True]] + +@with_config(ConfigDict(extra="allow")) +class _BrowserRequirementVariant2(TypedDict, total=False): + families: Required[builtins.list[Literal['chrome', 'safari', 'firefox', 'edge', 'opera', 'samsung_internet', 'android_webview', 'other', 'unknown']]] + +@with_config(ConfigDict(extra="allow")) +class _KeywordRequirementVariant2(TypedDict, total=False): + supported_match_types: Required[builtins.list[Literal['broad', 'phrase', 'exact']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductAllocation(TypedDict, total=False): + product_id: Required[builtins.str] + allocation_percentage: NotRequired[builtins.float] + min_spend_target_percentage: NotRequired[builtins.float] + max_spend_percentage: NotRequired[builtins.float] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + pricing_option_id: NotRequired[builtins.str] + rationale: NotRequired[builtins.str] + sequence: NotRequired[builtins.int] + tags: NotRequired[builtins.list[builtins.str]] + start_time: NotRequired[builtins.str] + end_time: NotRequired[builtins.str] + daypart_targets: NotRequired[builtins.list[_ExternalCoreDaypartTarget]] + forecast: NotRequired[_ExternalCoreDeliveryForecast] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant1(TypedDict, total=False): + mode: Required[Literal['fixed']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2(TypedDict, total=False): + mode: Required[Literal['seller_optimized']] + optimization_goals: Required[builtins.list[_ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant1 | _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2 | _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalTotalBudgetGuidance(TypedDict, total=False): + min: NotRequired[builtins.float] + recommended: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseIncompleteItemEstimatedWait(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetProductsResponseBaseFilterDiagnosticsExcludedByValue(TypedDict, total=False): + count: Required[builtins.int] + values: NotRequired[builtins.list[builtins.str | builtins.dict[builtins.str, Any]]] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetRightsResponseBaseRightsItemExclusivityStatus(TypedDict, total=False): + available: NotRequired[builtins.bool] + existing_exclusives: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalBrandRightsPricingOption(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + model: Required[Literal['cpm', 'vcpm', 'cpc', 'cpcv', 'cpv', 'cpp', 'cpa', 'revenue_share', 'flat_rate', 'time']] + price: Required[builtins.float] + currency: Required[builtins.str] + uses: Required[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + period: NotRequired[Literal['daily', 'weekly', 'monthly', 'quarterly', 'annual', 'one_time']] + impression_cap: NotRequired[builtins.int] + overage_cpm: NotRequired[builtins.float] + description: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetRightsResponseBaseRightsItemPreviewAssetsItem(TypedDict, total=False): + url: Required[builtins.str] + usage: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant2(TypedDict, total=False): + scope: Required[Never] + signal_id: Required[builtins.str] + data_provider_domain: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant3(TypedDict, total=False): + scope: Required[Never] + signal_id: Required[builtins.str] + signal_source_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant4(TypedDict, total=False): + scope: Required[Never] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant5(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant6(TypedDict, total=False): + scope: Required[Never] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + signal_source_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant7(TypedDict, total=False): + scope: Required[Never] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant8(TypedDict, total=False): + scope: Required[Never] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + data_provider_domain: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalRefVariant9(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemSignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDemographicPredicate(TypedDict, total=False): + age: Required[_ExternalCoreDemographicAgeRange] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemTaxonomy(TypedDict, total=False): + ref: Required[builtins.str] + version: NotRequired[builtins.str] + segtax: NotRequired[builtins.int] + etag: NotRequired[builtins.str] + values: Required[builtins.list[_GetSignalsResponseBaseSignalsItemTaxonomyValuesItem]] + value_mappings: NotRequired[builtins.list[_GetSignalsResponseBaseSignalsItemTaxonomyValueMappingsItem]] + parent_match_behavior: NotRequired[Literal['exact_only', 'descendants_supported', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemOnboarder(TypedDict, total=False): + match_keys: Required[builtins.list[Literal['name', 'address', 'email', 'postal', 'lat_long', 'mobile_id', 'cookie_id', 'ip', 'customer_id', 'phone']]] + pre_onboarding_audience_expansion: NotRequired[builtins.bool] + pre_onboarding_device_expansion: NotRequired[builtins.bool] + pre_onboarding_precision_level: NotRequired[Literal['individual', 'household', 'business', 'geography']] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemModeling(TypedDict, total=False): + method: Required[Literal['lookalike', 'supervised', 'embedding', 'rules']] + seed_source: Required[_GetSignalsResponseBaseSignalsItemModelingSeedSource] + training_data_jurisdictions: Required[builtins.list[builtins.str]] + ai_act_risk_class: Required[Literal['minimal', 'limited', 'high_risk']] + disclosure: NotRequired[_ExternalCoreSignalModelingDisclosure] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDataSubjectRights(TypedDict, total=False): + upstream_source_domain: NotRequired[builtins.str] + channels: Required[builtins.list[_GetSignalsResponseBaseSignalsItemDataSubjectRightsChannelsItem]] + response_sla_days: NotRequired[builtins.int] + ccpa_opt_out_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalCoverageForecast(TypedDict, total=False): + points: Required[builtins.list[_ExternalCoreSignalCoverageForecastPointsItem]] + forecast_range_unit: Required[Literal['availability']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + scope: Required[_ExternalCoreSignalCoverageForecastScope] + bucket_semantics: Required[Literal['exclusive', 'overlapping']] + bucket_completeness: Required[Literal['complete', 'partial']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1(TypedDict, total=False): + type: Required[Literal['platform']] + platform: Required[builtins.str] + account: NotRequired[builtins.str] + is_live: Required[builtins.bool] + activation_key: NotRequired[_GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1ActivationKeyVariant1 | _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1ActivationKeyVariant2] + estimated_activation_duration_minutes: NotRequired[builtins.float] + deployed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + account: NotRequired[builtins.str] + is_live: Required[builtins.bool] + activation_key: NotRequired[_GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2ActivationKeyVariant1 | _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2ActivationKeyVariant2] + estimated_activation_duration_minutes: NotRequired[builtins.float] + deployed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseIncompleteItemEstimatedWait(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetTaskStatusResponseBaseErrorDetails(TypedDict, total=False): + protocol: NotRequired[Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement']] + operation: NotRequired[builtins.str] + specific_context: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _IdentityMatchRequestBaseIdentitiesItemAttestation(TypedDict, total=False): + issuer: Required[_ExternalCoreBrandRef] + scheme: Required[builtins.str] + relying_party_id: NotRequired[builtins.str] + action: NotRequired[builtins.str] + claims: Required[builtins.list[Literal['unique_human', 'age_over_13', 'age_over_16', 'age_over_18', 'age_over_21']]] + verification_level: NotRequired[Literal['orb', 'device', 'document']] + signal_binding: NotRequired[builtins.str] + proof: Required[builtins.dict[builtins.str, Any]] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountWithAuthorizationIdentityChangeVariant1(TypedDict, total=False): + status: Required[Literal['pending_approval']] + requested_operator_identity: Required[_ExternalCoreOperatorIdentity] + requested_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountWithAuthorizationIdentityChangeVariant2(TypedDict, total=False): + status: Required[Literal['rejected']] + requested_operator_identity: Required[_ExternalCoreOperatorIdentity] + requested_at: NotRequired[builtins.str] + reason: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountWithAuthorizationCreditLimit(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountWithAuthorizationSetup(TypedDict, total=False): + url: NotRequired[builtins.str] + message: Required[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountWithAuthorizationGovernanceAgentsItem(TypedDict, total=False): + url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountWithAuthorizationReportingBucket(TypedDict, total=False): + protocol: Required[Literal['s3', 'gcs', 'azure_blob']] + bucket: Required[builtins.str] + prefix: NotRequired[builtins.str] + region: NotRequired[builtins.str] + format: NotRequired[Literal['jsonl', 'csv', 'parquet', 'avro', 'orc']] + compression: NotRequired[Literal['gzip', 'none']] + file_retention_days: Required[builtins.int] + setup_instructions: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAccountAuthorization(TypedDict, total=False): + allowed_tasks: Required[builtins.list[builtins.str]] + field_scopes: NotRequired[builtins.dict[builtins.str, builtins.list[builtins.str]]] + scope_name: NotRequired[Literal['attestation_verifier'] | builtins.str] + read_only: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsCalibrationExemplars(TypedDict, total=False): + fail: NotRequired[builtins.list[_ExternalContentStandardsArtifact]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ExternalContentStandardsContentStandardsPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant1(TypedDict, total=False): + role: Required[builtins.str] + parameters_from_format_id: NotRequired[builtins.bool] + dimensions: Required[_ExternalCoreFormatRendersItemVariant1Dimensions] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant2(TypedDict, total=False): + role: Required[builtins.str] + parameters_from_format_id: Required[Literal[True]] + dimensions: NotRequired[_ExternalCoreFormatRendersItemVariant2Dimensions] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant1(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['image']] + requirements: NotRequired[_ExternalCoreRequirementsImageAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant2(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['video']] + requirements: NotRequired[_ExternalCoreRequirementsVideoAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant3(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['audio']] + requirements: NotRequired[_ExternalCoreRequirementsAudioAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant4(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['text']] + requirements: NotRequired[_ExternalCoreRequirementsTextAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant5(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['markdown']] + requirements: NotRequired[_ExternalCoreRequirementsMarkdownAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant6(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['html']] + requirements: NotRequired[_ExternalCoreRequirementsHtmlAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant7(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['css']] + requirements: NotRequired[_ExternalCoreRequirementsCssAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant8(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['javascript']] + requirements: NotRequired[_ExternalCoreRequirementsJavascriptAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant9(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['zip']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant10(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['vast']] + requirements: NotRequired[_ExternalCoreRequirementsVastAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant11(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['daast']] + requirements: NotRequired[_ExternalCoreRequirementsDaastAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant12(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['url']] + requirements: NotRequired[_ExternalCoreRequirementsUrlAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant13(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['webhook']] + requirements: NotRequired[_ExternalCoreRequirementsWebhookAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant14(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['brief']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant15(TypedDict, total=False): + item_type: Required[Literal['individual']] + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_group_id: NotRequired[builtins.str] + asset_type: Required[Literal['catalog']] + requirements: NotRequired[_ExternalCoreRequirementsCatalogRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16(TypedDict, total=False): + item_type: Required[Literal['repeatable_group']] + asset_group_id: Required[builtins.str] + required: Required[builtins.bool] + min_count: Required[builtins.int] + max_count: Required[builtins.int] + selection_mode: NotRequired[Literal['sequential', 'optimize']] + assets: Required[builtins.list[_ExternalCoreFormatAssetsItemVariant16AssetsItemVariant1 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant2 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant3 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant4 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant5 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant6 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant7 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant8 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant9 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant10 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant11 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant12 | _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant13]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatFormatCard(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + manifest: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAccessibility(TypedDict, total=False): + wcag_level: Required[Literal['A', 'AA', 'AAA']] + requires_accessible_assets: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatDisclosureCapabilitiesItem(TypedDict, total=False): + position: Required[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']] + persistence: Required[builtins.list[Literal['continuous', 'initial', 'flexible']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatFormatCardDetailed(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + manifest: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ExternalCoreFormatPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalProjectionRef(TypedDict, total=False): + kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + slots_override: NotRequired[builtins.list[_ExternalCoreCanonicalProjectionSlotOverride]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image']] + params: Required[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant1 | _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant2 | _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant3 | _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['html5']] + params: Required[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant1 | _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant2 | _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant3 | _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['display_tag']] + params: Required[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant1 | _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant2 | _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant3 | _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image_carousel']] + params: Required[_ExternalFormatsCanonicalImageCarousel] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_hosted']] + params: Required[_ExternalFormatsCanonicalVideoHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_vast']] + params: Required[_ExternalFormatsCanonicalVideoVast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_hosted']] + params: Required[_ExternalFormatsCanonicalAudioHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_daast']] + params: Required[_ExternalFormatsCanonicalAudioDaast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_ExternalFormatsCanonicalSponsoredPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['native_in_feed']] + params: Required[_ExternalFormatsCanonicalNativeInFeed] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['responsive_creative']] + params: Required[_ExternalFormatsCanonicalResponsiveCreative] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['agent_placement']] + params: Required[_ExternalFormatsCanonicalAgentPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['seller_rendered_stateful_display']] + params: Required[_ExternalFormatsCanonicalSellerRenderedStatefulDisplay] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant14(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['coordinated_placements']] + params: Required[_ExternalFormatsCanonicalCoordinatedPlacements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant15(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeFiltersAccountsItemVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeFiltersAccountsItemVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseQuerySummarySortApplied(TypedDict, total=False): + field: NotRequired[builtins.str] + direction: NotRequired[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeLocalizationReadback(TypedDict, total=False): + default_locale_variant_id: Required[builtins.str] + unmatched_locale_action: Required[Literal['serve_default', 'do_not_serve']] + locale_matching: Required[Literal['rfc4647_lookup']] + locale_fallbacks: NotRequired[builtins.list[_ExternalCoreCreativeLocalizationReadbackLocaleFallbacksItem]] + variants: Required[builtins.list[_ExternalCoreCreativeLocalizationReadbackVariantsItemVariant1 | _ExternalCoreCreativeLocalizationReadbackVariantsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1LocalizationUnavailable(TypedDict, total=False): + errors: Required[builtins.list[_ExternalCoreError]] + retryable: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsAttestationEvaluation(TypedDict, total=False): + rights_id: Required[builtins.str] + content_digest: Required[builtins.str] + reference: Required[_ExternalCoreRightsAttestationEvaluationReference] + evaluation: Required[_ExternalCoreRightsAttestationEvaluationEvaluation] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariable(TypedDict, total=False): + variable_id: Required[builtins.str] + name: Required[builtins.str] + variable_type: Required[Literal['text', 'image', 'video', 'audio', 'url', 'number', 'boolean', 'color', 'date']] + default_value: NotRequired[builtins.str] + required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1Assignments(TypedDict, total=False): + assignment_count: Required[builtins.int] + returned_assignment_count: NotRequired[builtins.int] + matching_assignment_count: NotRequired[builtins.int] + assignments_truncated: NotRequired[builtins.bool] + assigned_packages: NotRequired[builtins.list[_ListCreativesResponseBaseCreativesItemVariant1AssignmentsAssignedPackagesItem]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1Snapshot(TypedDict, total=False): + as_of: Required[builtins.str] + staleness_seconds: Required[builtins.int] + impressions: Required[builtins.int] + last_served: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1ItemsItemVariant1(TypedDict, total=False): + asset_kind: Required[Literal['media']] + asset_type: Required[builtins.str] + asset_id: Required[builtins.str] + content_uri: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1ItemsItemVariant2(TypedDict, total=False): + asset_kind: Required[Literal['text']] + asset_type: Required[builtins.str] + asset_id: Required[builtins.str] + content: Required[builtins.str | builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1Purge(TypedDict, total=False): + kind: Required[Literal['soft']] + at: Required[builtins.str] + reason_code: Required[Literal['review_passed', 'review_failure', 'processing_failure', 'seller_rereview', 'policy_revocation', 'content_drift', 'identity_authorization_revoked', 'identity_authorization_expired', 'source_private', 'source_deleted', 'takedown_request', 'advertiser_request', 'seller_archive', 'account_closed', 'account_suspended', 'retention_expired', 'legal_erasure']] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2LocalizationUnavailable(TypedDict, total=False): + errors: Required[builtins.list[_ExternalCoreError]] + retryable: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2Assignments(TypedDict, total=False): + assignment_count: Required[builtins.int] + returned_assignment_count: NotRequired[builtins.int] + matching_assignment_count: NotRequired[builtins.int] + assignments_truncated: NotRequired[builtins.bool] + assigned_packages: NotRequired[builtins.list[_ListCreativesResponseBaseCreativesItemVariant2AssignmentsAssignedPackagesItem]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2Snapshot(TypedDict, total=False): + as_of: Required[builtins.str] + staleness_seconds: Required[builtins.int] + impressions: Required[builtins.int] + last_served: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2ItemsItemVariant1(TypedDict, total=False): + asset_kind: Required[Literal['media']] + asset_type: Required[builtins.str] + asset_id: Required[builtins.str] + content_uri: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2ItemsItemVariant2(TypedDict, total=False): + asset_kind: Required[Literal['text']] + asset_type: Required[builtins.str] + asset_id: Required[builtins.str] + content: Required[builtins.str | builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2Purge(TypedDict, total=False): + kind: Required[Literal['soft']] + at: Required[builtins.str] + reason_code: Required[Literal['review_passed', 'review_failure', 'processing_failure', 'seller_rereview', 'policy_revocation', 'content_drift', 'identity_authorization_revoked', 'identity_authorization_expired', 'source_private', 'source_deleted', 'takedown_request', 'advertiser_request', 'seller_archive', 'account_closed', 'account_suspended', 'retention_expired', 'legal_erasure']] + +@with_config(ConfigDict(extra="allow")) +class _ListProductsRequestBasePushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductOfferFilters(TypedDict, total=False): + delivery_type: NotRequired[Literal['guaranteed', 'non_guaranteed']] + exclusivity: NotRequired[Literal['none', 'category', 'exclusive']] + is_fixed_price: NotRequired[builtins.bool] + pricing_structures: NotRequired[builtins.list[Literal['fixed', 'auction', 'contingent']]] + pricing_currencies: NotRequired[builtins.list[builtins.str]] + format_kinds: NotRequired[builtins.list[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']]] + format_option_refs: NotRequired[builtins.list[_ExternalCoreProductOfferFiltersFormatOptionRefsItemVariant1 | _ExternalCoreProductOfferFiltersFormatOptionRefsItemVariant2]] + standard_formats_only: NotRequired[builtins.bool] + min_exposures: NotRequired[builtins.int] + start_date: NotRequired[builtins.str] + end_date: NotRequired[builtins.str] + availability_horizon: NotRequired[_ExternalCoreProductOfferFiltersAvailabilityHorizon] + budget_range: NotRequired[_ExternalCoreBudgetRange] + countries: NotRequired[builtins.list[builtins.str]] + property_list: NotRequired[_ExternalCorePropertyListRef] + channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + video_placement_types: NotRequired[builtins.list[Literal['instream', 'accompanying_content', 'interstitial', 'standalone']]] + audio_distribution_types: NotRequired[builtins.list[Literal['music_streaming_service', 'fm_am_broadcast', 'podcast', 'catch_up_radio', 'web_radio', 'video_game', 'text_to_speech']]] + sponsored_placement_types: NotRequired[builtins.list[Literal['sponsored_search', 'sponsored_display', 'sponsored_native']]] + social_placement_surfaces: NotRequired[builtins.list[Literal['feed', 'stories', 'short_video', 'explore', 'search']]] + trusted_match: NotRequired[_ExternalCoreProductOfferFiltersTrustedMatch] + required_features: NotRequired[_ExternalCoreProductOfferFiltersRequiredFeatures] + required_performance_standards: NotRequired[builtins.list[_ExternalCoreProductOfferFiltersRequiredPerformanceStandardsItem]] + required_metrics: NotRequired[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']]] + required_vendor_metrics: NotRequired[builtins.list[_ExternalCoreProductOfferFiltersRequiredVendorMetricsItem]] + audience_evidence_requirements: NotRequired[_ExternalCoreProductAudienceEvidenceRequirements] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProductDiscoveryCriteriaOutcomeTarget(TypedDict, total=False): + goal: Required[_ExternalMediaBuyProductDiscoveryCriteriaOutcomeTargetGoalVariant1 | _ExternalMediaBuyProductDiscoveryCriteriaOutcomeTargetGoalVariant2] + volume: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogSelection(TypedDict, total=False): + catalog_id: Required[builtins.str] + type: NotRequired[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']] + ids: NotRequired[builtins.list[builtins.str]] + gtins: NotRequired[builtins.list[builtins.str]] + tags: NotRequired[builtins.list[builtins.str]] + category: NotRequired[builtins.str] + query: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalProductPublisherPropertiesItemVariant1(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + publisher_domains: NotRequired[builtins.list[builtins.str]] + selection_type: Required[Literal['all']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalProductPublisherPropertiesItemVariant2(TypedDict, total=False): + publisher_domain: Required[builtins.str] + selection_type: Required[Literal['by_id']] + property_ids: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalProductPublisherPropertiesItemVariant3(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + publisher_domains: NotRequired[builtins.list[builtins.str]] + selection_type: Required[Literal['by_tag']] + property_tags: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalFormatOption(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom']] + params: Required[builtins.dict[builtins.str, Any]] + format_shape: NotRequired[builtins.str] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalPlacement(TypedDict, total=False): + kind: Required[Literal['publisher_ref', 'seller_inline']] + placement_id: Required[builtins.str] + publisher_domain: NotRequired[builtins.str] + name: NotRequired[builtins.str] + description: NotRequired[builtins.str] + mode: Required[Literal['targetable', 'included']] + tags: NotRequired[builtins.list[builtins.str]] + format_options: NotRequired[builtins.list[_ExternalCoreCanonicalFormatOption]] + video_placement_types: NotRequired[builtins.list[Literal['instream', 'accompanying_content', 'interstitial', 'standalone']]] + audio_distribution_types: NotRequired[builtins.list[Literal['music_streaming_service', 'fm_am_broadcast', 'podcast', 'catch_up_radio', 'web_radio', 'video_game', 'text_to_speech']]] + sponsored_placement_types: NotRequired[builtins.list[Literal['sponsored_search', 'sponsored_display', 'sponsored_native']]] + social_placement_surfaces: NotRequired[builtins.list[Literal['feed', 'stories', 'short_video', 'explore', 'search']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalDeliveryForecast(TypedDict, total=False): + points: Required[builtins.list[_ExternalCoreCanonicalForecastPoint]] + forecast_range_unit: NotRequired[Literal['spend', 'availability', 'reach_freq', 'weekly', 'daily', 'clicks', 'conversions', 'package']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + currency: Required[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: NotRequired[builtins.str] + measurement_source: NotRequired[builtins.str] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalReportingCapabilities(TypedDict, total=False): + available_reporting_frequencies: Required[builtins.list[Literal['hourly', 'daily', 'weekly', 'monthly', 'quarterly', 'post_campaign']]] + expected_delay_minutes: Required[builtins.int] + timezone: Required[builtins.str] + supports_webhooks: Required[builtins.bool] + available_metrics: Required[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']]] + vendor_metrics: NotRequired[builtins.list[_ExternalCoreCanonicalReportingCapabilitiesVendorMetricsItem]] + supports_creative_breakdown: NotRequired[builtins.bool] + supports_format_breakdown: NotRequired[builtins.bool] + supports_keyword_breakdown: NotRequired[builtins.bool] + supports_geo_breakdown: NotRequired[_ExternalCoreGeoBreakdownSupport] + supports_device_type_breakdown: NotRequired[builtins.bool] + supports_device_platform_breakdown: NotRequired[builtins.bool] + supports_audience_breakdown: NotRequired[builtins.bool] + supports_demographic_breakdown: NotRequired[_ExternalCoreDemographicReportingCapability] + supports_placement_breakdown: NotRequired[builtins.bool] + supports_spot_breakdown: NotRequired[_ExternalCoreSpotReportingCapability] + date_range_support: Required[Literal['date_range', 'lifetime_only']] + windowed_pull_granularities: NotRequired[builtins.list[Literal['hourly', 'daily', 'weekly', 'monthly', 'quarterly', 'post_campaign']]] + measurement_windows: NotRequired[builtins.list[_ExternalCoreMeasurementWindow]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalAudienceEvidence(TypedDict, total=False): + evidence_id: Required[builtins.str] + snapshot_id: Required[builtins.str] + version: Required[builtins.str] + content_digest: Required[builtins.str] + audience: Required[_ExternalCoreAudienceCharacteristic] + relationship: Required[Literal['composition', 'index', 'reach_estimate']] + value: Required[builtins.float] + unit: Required[Literal['fraction', 'ratio', 'count']] + baseline: Required[_ExternalCoreCanonicalAudienceEvidenceBaseline] + evidence_type: Required[Literal['measured', 'forecast', 'seller_declared']] + methodology: Required[Literal['observed', 'declared', 'derived', 'inferred', 'modeled', 'projected']] + subject_type: Required[Literal['individual', 'household', 'business', 'contextual', 'none']] + resolution_method: NotRequired[Literal['deterministic_id', 'probabilistic_device', 'browser', 'geographic', 'content_signal', 'mixed']] + provider: Required[_ExternalCoreBrandKey] + measurement_window: Required[_ExternalCoreDateRange] + sample_size: NotRequired[builtins.int] + confidence: NotRequired[builtins.float] + last_updated: Required[builtins.str] + methodology_url: NotRequired[builtins.str] + attestation_digests: NotRequired[builtins.list[builtins.str]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalAudienceEvidenceSelection(TypedDict, total=False): + evidence_id: Required[builtins.str] + snapshot_id: Required[builtins.str] + version: Required[builtins.str] + content_digest: Required[builtins.str] + decision_use: Required[Literal['recommendation', 'eligibility', 'package_construction']] + evidence: NotRequired[_ExternalCoreCanonicalAudienceEvidence] + verified_attestation_digests: NotRequired[builtins.list[builtins.str]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalProductCatalogMatch(TypedDict, total=False): + matched_gtins: NotRequired[builtins.list[builtins.str]] + matched_ids: NotRequired[builtins.list[builtins.str]] + matched_count: NotRequired[builtins.int] + submitted_count: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalProductAction(TypedDict, total=False): + action: Required[Literal['pause', 'resume', 'cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'update_catalog_assignments', 'update_keywords', 'update_optimization_goals', 'update_impression_goal', 'update_spend_target', 'update_reporting_webhook', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages']] + modes: Required[builtins.list[Literal['self_serve', 'conditional_self_serve', 'requires_approval']]] + allowed_statuses: NotRequired[builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']]] + sla: NotRequired[_ExternalCoreSlaWindow] + terms_ref: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDuration(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksResponseBaseQuerySummaryDomainBreakdown(TypedDict, total=False): + signals: NotRequired[builtins.int] + creative: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ListTasksResponseBaseQuerySummarySortApplied(TypedDict, total=False): + field: Required[builtins.str] + direction: Required[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerVoiceSynthesisRefItem(TypedDict, total=False): + brand_agent: Required[_ExternalCoreTransformerVoiceSynthesisRefItemBrandAgent] + voice_id: Required[builtins.str] + rights_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image']] + params: Required[_ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant1 | _ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant2 | _ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant3 | _ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['html5']] + params: Required[_ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant1 | _ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant2 | _ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant3 | _ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['display_tag']] + params: Required[_ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant1 | _ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant2 | _ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant3 | _ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image_carousel']] + params: Required[_ExternalFormatsCanonicalImageCarousel] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_hosted']] + params: Required[_ExternalFormatsCanonicalVideoHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_vast']] + params: Required[_ExternalFormatsCanonicalVideoVast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_hosted']] + params: Required[_ExternalFormatsCanonicalAudioHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_daast']] + params: Required[_ExternalFormatsCanonicalAudioDaast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_ExternalFormatsCanonicalSponsoredPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['native_in_feed']] + params: Required[_ExternalFormatsCanonicalNativeInFeed] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['responsive_creative']] + params: Required[_ExternalFormatsCanonicalResponsiveCreative] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['agent_placement']] + params: Required[_ExternalFormatsCanonicalAgentPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['seller_rendered_stateful_display']] + params: Required[_ExternalFormatsCanonicalSellerRenderedStatefulDisplay] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant14(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['coordinated_placements']] + params: Required[_ExternalFormatsCanonicalCoordinatedPlacements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant15(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerParam(TypedDict, total=False): + field: Required[builtins.str] + type: Required[Literal['string', 'number', 'integer', 'boolean']] + value_source: Required[Literal['inline', 'range', 'enumerable', 'free_text']] + max_length: NotRequired[builtins.int] + allowed_values: NotRequired[builtins.list[Any]] + minimum: NotRequired[builtins.float] + maximum: NotRequired[builtins.float] + options: NotRequired[builtins.list[_ExternalCoreTransformerParamOptionsItem]] + options_cursor: NotRequired[builtins.str] + default: NotRequired[Any] + required: NotRequired[builtins.bool] + description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ExternalCoreTransformerPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerMultiplicity(TypedDict, total=False): + supports_catalog_fanout: NotRequired[builtins.bool] + max_creatives_limit: NotRequired[builtins.int] + supports_variants: NotRequired[builtins.bool] + max_variants_limit: NotRequired[builtins.int] + variant_dimensions: NotRequired[builtins.list[Literal['voice', 'theme', 'best_of_n', 'transformer_config', 'custom']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreUserMatch(TypedDict, total=False): + uids: NotRequired[builtins.list[_ExternalCoreUserMatchUidsItem]] + hashed_email: NotRequired[builtins.str] + hashed_phone: NotRequired[builtins.str] + click_id: NotRequired[builtins.str] + click_id_type: NotRequired[builtins.str] + client_ip: NotRequired[builtins.str] + client_user_agent: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEventCustomData(TypedDict, total=False): + value: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + order_id: NotRequired[builtins.str] + content_ids: NotRequired[builtins.list[builtins.str]] + content_type: NotRequired[builtins.str] + content_name: NotRequired[builtins.str] + content_category: NotRequired[builtins.str] + num_items: NotRequired[builtins.int] + search_string: NotRequired[builtins.str] + progress_percent: NotRequired[builtins.float] + progress_seconds: NotRequired[builtins.float] + contents: NotRequired[builtins.list[_ExternalCoreEventCustomDataContentsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEventSurface(TypedDict, total=False): + category: Required[Literal['owned_property', 'website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + property_type: NotRequired[builtins.str] + namespace: NotRequired[builtins.str] + property_id: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _MediaBuyCommitmentResponseBaseAcceptedProposalTotalBudgetGuidance(TypedDict, total=False): + min: NotRequired[builtins.float] + recommended: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _MediaBuyCommitmentResponseBaseAcceptedProposalForecast(TypedDict, total=False): + points: Required[builtins.list[_ExternalCoreCanonicalForecastPoint]] + forecast_range_unit: NotRequired[Literal['spend', 'availability', 'reach_freq', 'weekly', 'daily', 'clicks', 'conversions', 'package']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + currency: Required[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: NotRequired[builtins.str] + measurement_source: NotRequired[builtins.str] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseBiddingCostPer(TypedDict, total=False): + amount: Required[builtins.float] + strength: Required[Literal['cap', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseBiddingRoas(TypedDict, total=False): + value: Required[builtins.float] + strength: Required[Literal['floor', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_PackageRequestBaseOptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceRequirementsMaximumAge(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceRequirementsAcceptedAttestationIssuersItemVariant1(TypedDict, total=False): + type: Required[Literal['brand']] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceRequirementsAcceptedAttestationIssuersItemVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceRequirementsAcceptedAttestationIssuersItemVariant3(TypedDict, total=False): + type: Required[Literal['origin']] + origin: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMeasurementTermsBillingMeasurement(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandRef] + max_variance_percent: NotRequired[builtins.float] + measurement_window: NotRequired[builtins.str] + finalization_deadline_hours: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMeasurementTermsMakegoodPolicy(TypedDict, total=False): + available_remedies: Required[builtins.list[Literal['additional_delivery', 'credit', 'invoice_adjustment']]] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCommittedMetricsItemVariant1Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCommittedMetricsItemVariant2Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementRef(TypedDict, total=False): + publisher_domain: NotRequired[builtins.str] + placement_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant1InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseCreativesItemVariant2InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseCreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseCreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant1FormatOptionRefVariant1 | _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant2FormatOptionRefVariant1 | _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItemInputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant1Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant2Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItemRendersItemVariant3Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1Response(TypedDict, total=False): + previews: Required[builtins.list[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItem]] + interactive_url: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2Response(TypedDict, total=False): + previews: Required[builtins.list[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItem]] + interactive_url: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ProvidePerformanceFeedbackRequestBaseMetricVariant1Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _ProvidePerformanceFeedbackRequestBaseMetricVariant2Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _ProvidePerformanceFeedbackRequestBaseEvidenceConfidenceInterval(TypedDict, total=False): + lower: Required[builtins.float] + upper: Required[builtins.float] + level: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _TargetingKvs2Item(TypedDict, total=False): + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsRequestBasePushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsRequestBaseRefinementsItemVariant1Constraints(TypedDict, total=False): + total_budget: NotRequired[_ExternalMediaBuyProposalBudgetConstraint] + cpm: NotRequired[_RefineProposalsRequestBaseRefinementsItemVariant1ConstraintsCpm] + impressions: NotRequired[_RefineProposalsRequestBaseRefinementsItemVariant1ConstraintsImpressions] + flight: NotRequired[_RefineProposalsRequestBaseRefinementsItemVariant1ConstraintsFlight] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsRequestBaseRefinementsItemVariant1Alternatives(TypedDict, total=False): + count: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsRequestBaseRefinementsItemVariant2Constraints(TypedDict, total=False): + total_budget: NotRequired[_ExternalMediaBuyProposalBudgetConstraint] + cpm: NotRequired[_RefineProposalsRequestBaseRefinementsItemVariant2ConstraintsCpm] + impressions: NotRequired[_RefineProposalsRequestBaseRefinementsItemVariant2ConstraintsImpressions] + flight: NotRequired[_RefineProposalsRequestBaseRefinementsItemVariant2ConstraintsFlight] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsRequestBaseRefinementsItemVariant2Alternatives(TypedDict, total=False): + count: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsResponseBaseResultsItemVariant3Proposal(TypedDict, total=False): + proposal_id: Required[builtins.str] + proposal_kind: Required[Literal['new_media_buy', 'media_buy_update', 'media_buy_cancellation']] + parent_proposal_id: Required[builtins.str] + media_buy_id: NotRequired[builtins.str] + opportunity_id: NotRequired[builtins.str] + base_media_buy_revision: NotRequired[builtins.int] + proposal_status: Required[Literal['committed']] + accepted_at: NotRequired[builtins.str] + expires_at: Required[builtins.str] + name: Required[builtins.str] + description: NotRequired[builtins.str] + brief_alignment: NotRequired[builtins.str] + commercial_terms: Required[_ExternalMediaBuyCommercialTerms] + terms_digest: Required[builtins.str] + insertion_order: NotRequired[_ExternalCoreInsertionOrder] + total_budget_guidance: NotRequired[_RefineProposalsResponseBaseResultsItemVariant3ProposalTotalBudgetGuidance] + forecast: NotRequired[_RefineProposalsResponseBaseResultsItemVariant3ProposalForecast] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeRequestBaseSellerResponsePackagesItem(TypedDict, total=False): + budget: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ReportPlanOutcomeRequestBaseDeliveryReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportUsageRequestBaseUsageItemAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ReportUsageRequestBaseUsageItemAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _RequestProposalsRequestBasePushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _RequestProposalsResponseBaseProposalsItemTotalBudgetGuidance(TypedDict, total=False): + min: NotRequired[builtins.float] + recommended: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _RequestProposalsResponseBaseProposalsItemForecast(TypedDict, total=False): + points: Required[builtins.list[_ExternalCoreCanonicalForecastPoint]] + forecast_range_unit: NotRequired[Literal['spend', 'availability', 'reach_freq', 'weekly', 'daily', 'clicks', 'conversions', 'package']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + currency: Required[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: NotRequired[builtins.str] + measurement_source: NotRequired[builtins.str] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SearchBrandResultHouse(TypedDict, total=False): + domain: Required[builtins.str] + name: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SearchBrandResultLogosItem(TypedDict, total=False): + url: Required[builtins.str] + orientation: NotRequired[Literal['square', 'horizontal', 'vertical', 'stacked']] + background: NotRequired[Literal['dark-bg', 'light-bg', 'transparent-bg']] + variant: NotRequired[Literal['primary', 'secondary', 'icon', 'wordmark', 'full-lockup']] + +@with_config(ConfigDict(extra="allow")) +class _SearchBrandResultRights(TypedDict, total=False): + available_uses: NotRequired[builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']]] + countries: NotRequired[builtins.list[builtins.str]] + excluded_countries: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextPayingPrincipal(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + account: NotRequired[_ExternalSponsoredIntelligenceSiSponsoredContextPayingPrincipalAccount] + operator: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextDisclosureObligation(TypedDict, total=False): + required: Required[builtins.bool] + label_text: NotRequired[builtins.str] + timing: NotRequired[Literal['before_use', 'at_first_influenced_output', 'near_each_influenced_output']] + proximity: NotRequired[Literal['session_level', 'near_rendered_unit', 'near_influenced_output']] + jurisdictions: NotRequired[builtins.list[_ExternalSponsoredIntelligenceSiSponsoredContextDisclosureObligationJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['brand_agent', 'seller', 'network', 'platform']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiIdentityPrivacyPolicyAcknowledged(TypedDict, total=False): + brand_policy_url: NotRequired[builtins.str] + brand_policy_version: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiIdentityUser(TypedDict, total=False): + email: NotRequired[builtins.str] + name: NotRequired[builtins.str] + locale: NotRequired[builtins.str] + phone: NotRequired[builtins.str] + shipping_address: NotRequired[_ExternalSponsoredIntelligenceSiIdentityUserShippingAddress] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesModalities(TypedDict, total=False): + conversational: NotRequired[builtins.bool] + voice: NotRequired[builtins.bool | _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesVoiceVariant2] + video: NotRequired[builtins.bool | _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesVideoVariant2] + avatar: NotRequired[builtins.bool | _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesAvatarVariant2] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesComponents(TypedDict, total=False): + standard: NotRequired[builtins.list[Literal['text', 'link', 'image', 'product_card', 'carousel', 'action_button']]] + extensions: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesCommerce(TypedDict, total=False): + acp_checkout: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesA2ui(TypedDict, total=False): + supported: NotRequired[builtins.bool] + catalogs: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextReceiptHostReceipt(TypedDict, total=False): + status: Required[Literal['accepted', 'rejected']] + accepted_context_use: NotRequired[Literal['presentation_only', 'comparison_set', 'reasoning_context']] + received_at: Required[builtins.str] + host_surface: NotRequired[builtins.str] + disclosure_commitment: NotRequired[_ExternalSponsoredIntelligenceSiSponsoredContextReceiptHostReceiptDisclosureCommitment] + rejection_reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiUiElement(TypedDict, total=False): + type: Required[Literal['text', 'link', 'image', 'product_card', 'carousel', 'action_button', 'app_handoff', 'integration_actions']] + data: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalA2uiSurface(TypedDict, total=False): + surfaceId: Required[builtins.str] + catalogId: NotRequired[builtins.str] + components: Required[builtins.list[_ExternalA2uiComponent]] + rootId: NotRequired[builtins.str] + dataModel: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageResponseBaseHandoffIntent(TypedDict, total=False): + action: NotRequired[builtins.str] + product: NotRequired[builtins.dict[builtins.str, Any]] + price: NotRequired[_SiSendMessageResponseBaseHandoffIntentPrice] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageResponseBaseHandoffContextForCheckout(TypedDict, total=False): + conversation_summary: NotRequired[builtins.str] + applied_offers: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SiTerminateSessionRequestBaseTerminationContextTransactionIntent(TypedDict, total=False): + action: NotRequired[Literal['purchase', 'subscribe']] + product: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant1AccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant1AccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOperatorIdentity(TypedDict, total=False): + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant1NotificationConfigsItem(TypedDict, total=False): + subscriber_id: Required[builtins.str] + url: Required[builtins.str] + event_types: Required[builtins.list[Literal['creative.status_changed', 'creative.assignment_changed', 'indicators.changed', 'creative.purged', 'account.status_changed', 'product.created', 'product.updated', 'product.priced', 'product.removed', 'signal.created', 'signal.updated', 'signal.priced', 'signal.removed', 'wholesale_feed.bulk_change']]] + product_payload_view: NotRequired[Literal['canonical', 'legacy']] + authentication: NotRequired[_SyncAccountsRequestBaseAccountsItemVariant1NotificationConfigsItemAuthentication] + active: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant2AccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant2AccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant2NotificationConfigsItem(TypedDict, total=False): + subscriber_id: Required[builtins.str] + url: Required[builtins.str] + event_types: Required[builtins.list[Literal['creative.status_changed', 'creative.assignment_changed', 'indicators.changed', 'creative.purged', 'account.status_changed', 'product.created', 'product.updated', 'product.priced', 'product.removed', 'signal.created', 'signal.updated', 'signal.priced', 'signal.removed', 'wholesale_feed.bulk_change']]] + product_payload_view: NotRequired[Literal['canonical', 'legacy']] + authentication: NotRequired[_SyncAccountsRequestBaseAccountsItemVariant2NotificationConfigsItemAuthentication] + active: NotRequired[builtins.bool] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsResponseBaseAccountsItemIdentityChangeVariant1(TypedDict, total=False): + status: Required[Literal['pending_approval']] + requested_operator_identity: Required[_ExternalCoreOperatorIdentity] + requested_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsResponseBaseAccountsItemIdentityChangeVariant2(TypedDict, total=False): + status: Required[Literal['rejected']] + requested_operator_identity: Required[_ExternalCoreOperatorIdentity] + requested_at: NotRequired[builtins.str] + reason: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsResponseBaseAccountsItemIdentityChangePreviewVariant1(TypedDict, total=False): + outcome: Required[Literal['would_apply']] + requested_operator_identity: Required[_ExternalCoreOperatorIdentity] + impacts: Required[builtins.list[_NonblockingImpactsItem]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsResponseBaseAccountsItemIdentityChangePreviewVariant2(TypedDict, total=False): + outcome: Required[Literal['would_require_approval']] + requested_operator_identity: Required[_ExternalCoreOperatorIdentity] + impacts: Required[builtins.list[_NonblockingImpactsItem]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsResponseBaseAccountsItemIdentityChangePreviewVariant3(TypedDict, total=False): + outcome: Required[Literal['blocked']] + requested_operator_identity: Required[_ExternalCoreOperatorIdentity] + impacts: Required[builtins.list[_Impact]] + blockers: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsResponseBaseAccountsItemSetup(TypedDict, total=False): + url: NotRequired[builtins.str] + message: Required[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsResponseBaseAccountsItemCreditLimit(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAgentNotificationConfigsRequestBaseNotificationConfigsItemAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAgentNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceMember(TypedDict, total=False): + external_id: Required[builtins.str] + hashed_email: NotRequired[builtins.str] + hashed_phone: NotRequired[builtins.str] + uids: NotRequired[builtins.list[_ExternalCoreAudienceMemberUidsItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _SyncAudiencesResponseBaseAudiencesItemMatchBreakdownItem(TypedDict, total=False): + id_type: Required[Literal['hashed_email', 'hashed_phone', 'rampid', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'other']] + submitted: Required[builtins.int] + matched: Required[builtins.int] + match_rate: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _SyncCatalogsResponseBaseCatalogsItemItemIssuesItem(TypedDict, total=False): + item_id: Required[builtins.str] + status: Required[Literal['approved', 'pending', 'rejected', 'warning', 'withdrawn']] + reasons: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemAvailabilityError(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + field: NotRequired[builtins.str] + suggestion: NotRequired[builtins.str] + retry_after: NotRequired[builtins.float] + issues: NotRequired[builtins.list[_ExternalCoreCatalogItemAvailabilityErrorIssuesItem]] + details: NotRequired[builtins.dict[builtins.str, Any]] + recovery: NotRequired[Literal['transient', 'correctable', 'terminal']] + source: NotRequired[Literal['producer', 'sdk']] + sdk_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncCatalogsResponseBaseErrorsItemIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_SyncCatalogsResponseBaseErrorsItemIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant1InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeLocalization(TypedDict, total=False): + source: Required[_ExternalCoreCreativeLocalizationSource] + target_variants: Required[builtins.list[_ExternalCoreCreativeLocalizationTargetVariantsItem]] + locale_fallbacks: NotRequired[builtins.list[_ExternalCoreCreativeLocalizationLocaleFallbacksItem]] + default_locale_variant_id: Required[builtins.str] + unmatched_locale_action: Required[Literal['serve_default', 'do_not_serve']] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _SyncCreativesRequestBaseCreativesItemVariant2InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncEventSourcesResponseBaseEventSourcesItemSetup(TypedDict, total=False): + snippet: NotRequired[builtins.str] + snippet_type: NotRequired[Literal['javascript', 'html', 'pixel_url', 'server_only']] + instructions: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEventSourceHealth(TypedDict, total=False): + status: Required[Literal['insufficient', 'minimum', 'good', 'excellent']] + detail: NotRequired[_ExternalCoreEventSourceHealthDetail] + match_rate: NotRequired[builtins.float] + last_event_at: NotRequired[builtins.str] + evaluated_at: NotRequired[builtins.str] + events_received_24h: NotRequired[builtins.int] + issues: NotRequired[builtins.list[_ExternalCoreDiagnosticIssue]] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceRequestBaseAccountsItemAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceRequestBaseAccountsItemAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceRequestBaseAccountsItemGovernanceAgentsItem(TypedDict, total=False): + url: Required[builtins.str] + authentication: Required[_SyncGovernanceRequestBaseAccountsItemGovernanceAgentsItemAuthentication] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceResponseBaseAccountsItemAccountVariant1(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceResponseBaseAccountsItemAccountVariant2(TypedDict, total=False): + brand: Required[_ExternalCoreBrandRef] + operator: Required[builtins.str] + operator_unit: NotRequired[_ExternalCoreOperatorUnit] + currency: NotRequired[builtins.str] + timezone: NotRequired[builtins.str] + sandbox: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceResponseBaseAccountsItemGovernanceAgentsItem(TypedDict, total=False): + url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemBudgetVariant1(TypedDict, total=False): + total: Required[builtins.float] + currency: Required[builtins.str] + accounting_mode: NotRequired[Literal['gross_commitment', 'verified_net_cost']] + per_seller_max_pct: NotRequired[builtins.float] + reallocation_threshold: Required[builtins.float] + reallocation_unlimited: NotRequired[builtins.bool] + allocations: NotRequired[builtins.dict[builtins.str, _SyncPlansRequestBasePlansItemBudgetVariant1AllocationsValue]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemBudgetVariant2(TypedDict, total=False): + total: Required[builtins.float] + currency: Required[builtins.str] + accounting_mode: NotRequired[Literal['gross_commitment', 'verified_net_cost']] + per_seller_max_pct: NotRequired[builtins.float] + reallocation_threshold: NotRequired[builtins.float] + reallocation_unlimited: Required[Literal[True]] + allocations: NotRequired[builtins.dict[builtins.str, _SyncPlansRequestBasePlansItemBudgetVariant2AllocationsValue]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemChannels(TypedDict, total=False): + required: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + allowed: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + mix_targets: NotRequired[builtins.dict[builtins.str, _SyncPlansRequestBasePlansItemChannelsMixTargetsValue]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemFlight(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraints(TypedDict, total=False): + include: NotRequired[builtins.list[_ExternalGovernanceAudienceConstraintsIncludeItemVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant2 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant3 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant4]] + exclude: NotRequired[builtins.list[_ExternalGovernanceAudienceConstraintsExcludeItemVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant2 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant3 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant4]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemDelegationsItem(TypedDict, total=False): + agent_url: Required[builtins.str] + authority: Required[Literal['full', 'execute_only', 'propose_only']] + budget_limit: NotRequired[_SyncPlansRequestBasePlansItemDelegationsItemBudgetLimit] + markets: NotRequired[builtins.list[builtins.str]] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemPortfolio(TypedDict, total=False): + member_plan_ids: Required[builtins.list[builtins.str]] + total_budget_cap: NotRequired[_SyncPlansRequestBasePlansItemPortfolioTotalBudgetCap] + shared_policy_ids: NotRequired[builtins.list[builtins.str]] + shared_exclusions: NotRequired[builtins.list[_ExternalGovernancePolicyEntry]] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansResponseBasePlansItemCategoriesItem(TypedDict, total=False): + category_id: Required[builtins.str] + status: Required[Literal['active', 'inactive']] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansResponseBasePlansItemResolvedPoliciesItem(TypedDict, total=False): + policy_id: Required[builtins.str] + source: Required[Literal['explicit', 'auto_applied']] + enforcement: Required[Literal['must', 'should', 'may']] + reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2Brand(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + countries: NotRequired[builtins.list[builtins.str]] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksGetRequestBaseAccountVariant2BrandDataSubjectContestation] + brand_kit_override: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2OperatorUnit(TypedDict, total=False): + id: Required[builtins.str] + name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseAdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksGetResponseBaseAdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBasePushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseErrorDetails(TypedDict, total=False): + protocol: NotRequired[Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement']] + operation: NotRequired[builtins.str] + specific_context: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2Brand(TypedDict, total=False): + domain: Required[builtins.str] + brand_id: NotRequired[builtins.str] + countries: NotRequired[builtins.list[builtins.str]] + industries: NotRequired[builtins.list[builtins.str]] + data_subject_contestation: NotRequired[_TasksListRequestBaseAccountVariant2BrandDataSubjectContestation] + brand_kit_override: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverride] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2OperatorUnit(TypedDict, total=False): + id: Required[builtins.str] + name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseAdcpErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_TasksListResponseBaseAdcpErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBasePushNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseQuerySummaryDomainBreakdown(TypedDict, total=False): + signals: NotRequired[builtins.int] + creative: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseQuerySummarySortApplied(TypedDict, total=False): + field: Required[builtins.str] + direction: Required[Literal['asc', 'desc']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateCollectionListRequestBaseBaseCollectionsItemVariant1IdentifiersItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_channel_handle', 'youtube_channel_url', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant1(TypedDict, total=False): + type: Required[Literal['url']] + value: Required[builtins.str] + language: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2(TypedDict, total=False): + property_rid: Required[builtins.str] + artifact_id: Required[builtins.str] + variant_id: NotRequired[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + url: NotRequired[builtins.str] + published_time: NotRequired[builtins.str] + last_update_time: NotRequired[builtins.str] + assets: Required[builtins.list[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant1 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4]] + metadata: NotRequired[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Metadata] + provenance: NotRequired[_ExternalCoreProvenance] + identifiers: NotRequired[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Identifiers] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant1 | _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant1 | _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant2 | _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant1 | _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetVariant1 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant1 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant2 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant3TargetVariant1 | _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateKeywordTargetsAddItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + bid_price: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateKeywordTargetsRemoveItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateNegativeKeywordsAddItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateNegativeKeywordsRemoveItem(TypedDict, total=False): + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant1(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_ExternalMediaBuyPackageUpdateCreativesItemVariant1FormatOptionRefVariant1 | _ExternalMediaBuyPackageUpdateCreativesItemVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateCreativesItemVariant1InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant2(TypedDict, total=False): + creative_id: Required[builtins.str] + name: Required[builtins.str] + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_ExternalMediaBuyPackageUpdateCreativesItemVariant2FormatOptionRefVariant1 | _ExternalMediaBuyPackageUpdateCreativesItemVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + inputs: NotRequired[builtins.list[_ExternalMediaBuyPackageUpdateCreativesItemVariant2InputsItem]] + tags: NotRequired[builtins.list[builtins.str]] + status: NotRequired[Literal['processing', 'pending_review', 'approved', 'suspended', 'rejected', 'archived']] + weight: NotRequired[builtins.float] + placement_refs: NotRequired[builtins.list[_ExternalCorePlacementRef]] + placement_ids: NotRequired[builtins.list[builtins.str]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant1 | _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant1 | _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant2 | _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant1 | _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBiddingCostPer(TypedDict, total=False): + amount: Required[builtins.float] + strength: Required[Literal['cap', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBiddingRoas(TypedDict, total=False): + value: Required[builtins.float] + strength: Required[Literal['floor', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsResponseBaseRightsConstraintRightsAgent(TypedDict, total=False): + url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsResponseBaseRightsConstraintDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + text: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsResponseBaseRightsConstraintAttestationRefsItem(TypedDict, total=False): + issuer: Required[_UpdateRightsResponseBaseRightsConstraintAttestationRefsItemIssuerVariant1 | _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemIssuerVariant2 | _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemIssuerVariant3] + claim_type: Required[Literal['https://adcontextprotocol.org/claims/rights/grant']] + subject: Required[_UpdateRightsResponseBaseRightsConstraintAttestationRefsItemSubjectVariant1 | _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemSubjectVariant2 | _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemSubjectVariant3] + locator: NotRequired[_UpdateRightsResponseBaseRightsConstraintAttestationRefsItemLocatorVariant1 | _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemLocatorVariant2] + embedded_credential: NotRequired[_UpdateRightsResponseBaseRightsConstraintAttestationRefsItemEmbeddedCredential] + content_digest: NotRequired[builtins.str] + credential_version: NotRequired[builtins.str] + validity_hint: NotRequired[_UpdateRightsResponseBaseRightsConstraintAttestationRefsItemValidityHint] + verify_agent: NotRequired[_UpdateRightsResponseBaseRightsConstraintAttestationRefsItemVerifyAgent] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ValidateContentDeliveryRequestBaseRecordsItemBrandContext(TypedDict, total=False): + brand_id: NotRequired[builtins.str] + sku_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidateContentDeliveryResponseBaseResultsItemFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + status: Required[Literal['passed', 'failed', 'warning', 'unevaluated']] + policy_id: NotRequired[builtins.str] + explanation: NotRequired[builtins.str] + confidence: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ValidateInputRequestBaseManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeValidateInputResultTarget(TypedDict, total=False): + kind: Required[Literal['canonical', 'product', 'third_party_format', 'capability']] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeValidateInputResultViolationsItem(TypedDict, total=False): + rule: Required[builtins.str] + expected: NotRequired[Any] + predicted: NotRequired[Any] + field: Required[builtins.str] + retry_with: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeValidateInputResultWarningsItem(TypedDict, total=False): + rule: Required[builtins.str] + expected: NotRequired[Any] + predicted: NotRequired[Any] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyValidationResultFeaturesItem(TypedDict, total=False): + feature_id: Required[builtins.str] + status: Required[Literal['passed', 'failed', 'warning', 'unevaluated']] + policy_id: NotRequired[builtins.str] + explanation: NotRequired[builtins.str] + requirement: NotRequired[_ExternalPropertyValidationResultFeaturesItemRequirement] + confidence: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyAuthorizationResult(TypedDict, total=False): + status: Required[Literal['authorized', 'unauthorized', 'unknown']] + publisher_domain: NotRequired[builtins.str] + sales_agent_url: NotRequired[builtins.str] + violation: NotRequired[_ExternalPropertyAuthorizationResultViolation] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimRequestBaseClaim3Property(TypedDict, total=False): + type: Required[Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'linear_tv', 'streaming_audio', 'ai_assistant']] + identifier: Required[builtins.str] + store: NotRequired[Literal['apple', 'google', 'amazon', 'roku', 'fire_tv', 'samsung', 'lg', 'vizio', 'other']] + region: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponsePayload(TypedDict, total=False): + typ: Required[Literal['adcp-response-payload+jws']] + task: Required[Literal['verify_brand_claim']] + brand_domain: Required[builtins.str] + agent_url: Required[builtins.str] + request_hash: Required[builtins.str] + iat: Required[builtins.int] + exp: Required[builtins.int] + response: Required[_SignedResponsePayloadResponse] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant1Claim(TypedDict, total=False): + subsidiary_domain: Required[builtins.str] + subsidiary_brand_id: NotRequired[builtins.str] + observed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant2Claim(TypedDict, total=False): + parent_domain: Required[builtins.str] + claimant_says: NotRequired[builtins.str] + observed_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant3Claim(TypedDict, total=False): + property: Required[_VerifyBrandClaimsRequestBaseClaimsItemVariant3ClaimProperty] + use_case: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant4Claim(TypedDict, total=False): + mark: Required[builtins.str] + registry: NotRequired[builtins.str] + number: NotRequired[builtins.str] + countries: NotRequired[builtins.list[builtins.str]] + use_case: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponse2Payload(TypedDict, total=False): + typ: Required[Literal['adcp-response-payload+jws']] + task: Required[Literal['verify_brand_claims']] + brand_domain: Required[builtins.str] + agent_url: Required[builtins.str] + request_hash: Required[builtins.str] + iat: Required[builtins.int] + exp: Required[builtins.int] + response: Required[_SignedResponse2PayloadResponse] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsPurchasesItem(TypedDict, total=False): + product_id: Required[builtins.str] + pricing_option_id: Required[builtins.str] + pricing: Required[_ExternalCoreCanonicalPricingOption] + format_option_refs: NotRequired[builtins.list[_ExternalMediaBuyCommercialTermsPurchasesItemFormatOptionRefsItemVariant1 | _ExternalMediaBuyCommercialTermsPurchasesItemFormatOptionRefsItemVariant2]] + catalog_ids: NotRequired[builtins.list[builtins.str]] + budget: NotRequired[builtins.float] + daily_budget_cap: NotRequired[builtins.float] + min_spend_target: NotRequired[builtins.float] + impressions: NotRequired[builtins.float] + start_time: Required[builtins.str] + end_time: Required[builtins.str] + pacing: NotRequired[Literal['even', 'asap', 'front_loaded']] + bidding: NotRequired[_ExternalCoreBiddingPolicy] + targeting_overlay: NotRequired[_ExternalCoreTargeting] + optimization_goals: NotRequired[builtins.list[_ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant1 | _ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant2 | _ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant3]] + audience_evidence_requirements: NotRequired[_ExternalCoreProductAudienceEvidenceRequirements] + audience_evidence_pins: NotRequired[builtins.list[_ExternalCoreAudienceEvidencePin]] + agency_estimate_number: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + measurement_terms: NotRequired[_ExternalCoreCanonicalMeasurementTerms] + performance_standards: NotRequired[builtins.list[_ExternalCoreCanonicalPerformanceStandard]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsTotalBudget(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsBudgetAllocationVariant1(TypedDict, total=False): + mode: Required[Literal['fixed']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsBudgetAllocationVariant2(TypedDict, total=False): + mode: Required[Literal['seller_optimized']] + optimization_goals: Required[builtins.list[_ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant1 | _ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant2 | _ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsReportingCommitmentsItem(TypedDict, total=False): + purchase_index: Required[builtins.int] + metrics: Required[builtins.list[_ExternalMediaBuyCommercialTermsReportingCommitmentsItemMetricsItemVariant1 | _ExternalMediaBuyCommercialTermsReportingCommitmentsItemMetricsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsCancellationTerms(TypedDict, total=False): + effective_at: Required[builtins.str] + fee: NotRequired[_ExternalMediaBuyCommercialTermsCancellationTermsFee] + reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInsertionOrderTerms(TypedDict, total=False): + advertiser: NotRequired[builtins.str] + publisher: NotRequired[builtins.str] + total_budget: NotRequired[_ExternalCoreInsertionOrderTermsTotalBudget] + flight_start: NotRequired[builtins.str] + flight_end: NotRequired[builtins.str] + payment_terms: NotRequired[Literal['net_30', 'net_60', 'net_90', 'prepaid', 'due_on_receipt']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalForecastPoint(TypedDict, total=False): + label: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + product_id: NotRequired[builtins.str] + dimensions: NotRequired[builtins.list[_ExternalCoreForecastPointDimensionsItemVariant1 | _ExternalCoreForecastPointDimensionsItemVariant2 | _ExternalCoreForecastPointDimensionsItemVariant3 | _ExternalCoreForecastPointDimensionsItemVariant4 | _ExternalCoreForecastPointDimensionsItemVariant5 | _ExternalCoreForecastPointDimensionsItemVariant6 | _ExternalCoreForecastPointDimensionsItemVariant7]] + availability_status: NotRequired[Literal['available', 'unavailable']] + metrics: Required[builtins.dict[builtins.str, _ExternalCoreForecastRange]] + viewability: NotRequired[_ExternalCoreCanonicalForecastPointViewability] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreCanonicalForecastVendorMetricValue]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAssetsImageAsset(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + file_size_bytes: NotRequired[builtins.int] + pixel_ratio: NotRequired[builtins.float] + state_id: NotRequired[builtins.str] + breakpoint_id: NotRequired[builtins.str] + focal_point: NotRequired[builtins.list[builtins.float]] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBrandRefBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemIssuerVariant1(TypedDict, total=False): + type: Required[Literal['brand']] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemIssuerVariant2(TypedDict, total=False): + type: Required[Never] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + brand: Required[_ExternalCoreBrandRef] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemIssuerVariant3(TypedDict, total=False): + type: Required[Never] + origin: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + brand: Required[_ExternalCoreBrandRef] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemSubjectVariant1(TypedDict, total=False): + type: Required[Never] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/rights-grant']] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemSubjectVariant2(TypedDict, total=False): + type: Required[Never] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/rights-grant']] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemSubjectVariant3(TypedDict, total=False): + type: Required[Literal['resource']] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/rights-grant']] + namespace: Required[builtins.str] + id: Required[builtins.str] + content_digest: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemLocatorVariant1(TypedDict, total=False): + type: Required[Literal['credential_uri']] + credential_uri: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemLocatorVariant2(TypedDict, total=False): + type: Required[Literal['issuer_credential_id']] + credential_id: Required[builtins.str] + resolver_id: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemEmbeddedCredential(TypedDict, total=False): + format: Required[builtins.str] + value: Required[builtins.dict[builtins.str, Any] | builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemValidityHint(TypedDict, total=False): + not_before: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _AcquireRightsResponseBaseRightsConstraintAttestationRefsItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintRightsAgent(TypedDict, total=False): + url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + text: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintAttestationRefsItem(TypedDict, total=False): + issuer: Required[_ExternalCoreRightsConstraintAttestationRefsItemIssuerVariant1 | _ExternalCoreRightsConstraintAttestationRefsItemIssuerVariant2 | _ExternalCoreRightsConstraintAttestationRefsItemIssuerVariant3] + claim_type: Required[Literal['https://adcontextprotocol.org/claims/rights/grant']] + subject: Required[_ExternalCoreRightsConstraintAttestationRefsItemSubjectVariant1 | _ExternalCoreRightsConstraintAttestationRefsItemSubjectVariant2 | _ExternalCoreRightsConstraintAttestationRefsItemSubjectVariant3] + locator: NotRequired[_ExternalCoreRightsConstraintAttestationRefsItemLocatorVariant1 | _ExternalCoreRightsConstraintAttestationRefsItemLocatorVariant2] + embedded_credential: NotRequired[_ExternalCoreRightsConstraintAttestationRefsItemEmbeddedCredential] + content_digest: NotRequired[builtins.str] + credential_version: NotRequired[builtins.str] + validity_hint: NotRequired[_ExternalCoreRightsConstraintAttestationRefsItemValidityHint] + verify_agent: NotRequired[_ExternalCoreRightsConstraintAttestationRefsItemVerifyAgent] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_ExternalCoreProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_ExternalCoreProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_ExternalCoreProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemSignalConditionVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant1FormatOptionRefVariant1 | _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant2FormatOptionRefVariant1 | _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItemEval(TypedDict, total=False): + features: NotRequired[builtins.list[_ExternalCreativeCreativeFeatureResult]] + ranked_against: NotRequired[builtins.int] + calls_used: NotRequired[builtins.int] + seconds_used: NotRequired[builtins.float] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPricingOptionsPriceGuidance(TypedDict, total=False): + p25: NotRequired[builtins.float] + p50: NotRequired[builtins.float] + p75: NotRequired[builtins.float] + p90: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalCoreDuration] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant1Target(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant2Target(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProductPurchaseOptimizationGoalsItemVariant3Target(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductAudienceEvidenceRequirementsMaximumAge(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductAudienceEvidenceRequirementsAcceptedAttestationIssuersItemVariant1(TypedDict, total=False): + type: Required[Literal['brand']] + brand: Required[_ExternalCoreBrandKey] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductAudienceEvidenceRequirementsAcceptedAttestationIssuersItemVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductAudienceEvidenceRequirementsAcceptedAttestationIssuersItemVariant3(TypedDict, total=False): + type: Required[Literal['origin']] + origin: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalMeasurementTermsBillingMeasurement(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandKey] + max_variance_percent: NotRequired[builtins.float] + measurement_window: NotRequired[builtins.str] + finalization_deadline_hours: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalMeasurementTermsMakegoodPolicy(TypedDict, total=False): + available_remedies: Required[builtins.list[Literal['additional_delivery', 'credit', 'invoice_adjustment']]] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalCoreDuration] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1Target(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2Target(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _BuyProductsRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3Target(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant2AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant3AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsArtifactAssetsItemVariant4AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFrequencyCapSuppress(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFrequencyCapWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryAudienceTargetingItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant1 | _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant1 | _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant2 | _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant1 | _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBiddingCostPer(TypedDict, total=False): + amount: Required[builtins.float] + strength: Required[Literal['cap', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBiddingRoas(TypedDict, total=False): + value: Required[builtins.float] + strength: Required[Literal['floor', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _ComplyTestControllerRequestBaseParamsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreVendorMetricValueQualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCreativeAuditObservationDetailsClaimedValue(TypedDict, total=False): + human_oversight: Required[Literal['edited', 'directed']] + disclosure_required: Required[Literal[False]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOfferCreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOfferCreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOfferCreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalTrustedMatchOfferCreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalCoreDuration] + +@with_config(ConfigDict(extra="allow")) +class _ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1Target(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2Target(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ControlMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3Target(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageControlOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalCoreDuration] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageControlOptimizationGoalsItemVariant1Target(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageControlOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageControlOptimizationGoalsItemVariant2Target(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageControlOptimizationGoalsItemVariant3Target(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCollectionCollectionListBaseCollectionsItemVariant1IdentifiersItem(TypedDict, total=False): + type: Required[Literal['apple_podcast_id', 'spotify_collection_id', 'rss_url', 'podcast_guid', 'amazon_music_id', 'iheart_id', 'podcast_index_id', 'youtube_channel_id', 'youtube_channel_handle', 'youtube_channel_url', 'youtube_playlist_id', 'amazon_title_id', 'roku_channel_id', 'pluto_channel_id', 'tubi_id', 'peacock_id', 'tiktok_id', 'twitch_channel', 'imdb_id', 'gracenote_id', 'eidr_id', 'domain', 'substack_id']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _Exemplar(TypedDict, total=False): + scenario: Required[builtins.str] + explanation: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant1(TypedDict, total=False): + type: Required[Literal['text']] + role: NotRequired[Literal['title', 'paragraph', 'heading', 'caption', 'quote', 'list_item', 'description']] + content: Required[builtins.str] + content_format: NotRequired[Literal['text/plain', 'text/markdown', 'text/html', 'application/json']] + language: NotRequired[builtins.str] + heading_level: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2(TypedDict, total=False): + type: Required[Literal['image']] + url: Required[builtins.str] + access: NotRequired[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant1 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant2 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant3] + alt_text: NotRequired[builtins.str] + caption: NotRequired[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3(TypedDict, total=False): + type: Required[Literal['video']] + url: Required[builtins.str] + access: NotRequired[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant1 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant2 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'subtitles', 'closed_captions', 'dub', 'generated']] + thumbnail_url: NotRequired[builtins.str] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4(TypedDict, total=False): + type: Required[Literal['audio']] + url: Required[builtins.str] + access: NotRequired[_CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant1 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant2 | _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'closed_captions', 'generated']] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Metadata(TypedDict, total=False): + canonical: NotRequired[builtins.str] + author: NotRequired[builtins.str] + keywords: NotRequired[builtins.str] + open_graph: NotRequired[builtins.dict[builtins.str, Any]] + twitter_card: NotRequired[builtins.dict[builtins.str, Any]] + json_ld: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Identifiers(TypedDict, total=False): + apple_podcast_id: NotRequired[builtins.str] + spotify_collection_id: NotRequired[builtins.str] + podcast_guid: NotRequired[builtins.str] + youtube_video_id: NotRequired[builtins.str] + rss_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestBiddingCostPer(TypedDict, total=False): + amount: Required[builtins.float] + strength: Required[Literal['cap', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestBiddingRoas(TypedDict, total=False): + value: Required[builtins.float] + strength: Required[Literal['floor', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCommittedMetricsItemVariant1Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCommittedMetricsItemVariant2Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant1InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestCreativesItemVariant2InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreNotificationConfigAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceSelectionAttestationEvaluationsItem(TypedDict, total=False): + reference: Required[_ExternalCoreAttestationReference] + evaluation: Required[_ExternalCoreAudienceEvidenceSelectionAttestationEvaluationsItemEvaluation] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageBiddingCostPer(TypedDict, total=False): + amount: Required[builtins.float] + strength: Required[Literal['cap', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageBiddingRoas(TypedDict, total=False): + value: Required[builtins.float] + strength: Required[Literal['floor', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPricingOptionsPriceBreakdownAdjustmentsItemVariant1(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: Required[builtins.float] + amount: NotRequired[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPricingOptionsPriceBreakdownAdjustmentsItemVariant2(TypedDict, total=False): + kind: Required[Literal['fee', 'discount', 'commission', 'settlement']] + name: Required[builtins.str] + rate: NotRequired[builtins.float] + amount: Required[builtins.float] + description: NotRequired[builtins.str] + beneficiary: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicTargetingResolution(TypedDict, total=False): + requested: Required[_ExternalCoreDemographicTargetingIntent] + applied: Required[_ExternalCoreDemographicPredicate] + equivalent: Required[Literal[True]] + execution: Required[_ExternalCoreDemographicTargetingResolutionExecutionVariant1 | _ExternalCoreDemographicTargetingResolutionExecutionVariant2 | _ExternalCoreDemographicTargetingResolutionExecutionVariant3] + applied_bases: NotRequired[builtins.list[Literal['verified', 'declared', 'inferred']]] + applied_verification_methods: NotRequired[builtins.list[Literal['facial_age_estimation', 'id_document', 'digital_id', 'credit_card', 'world_id']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageCommittedMetricsItemVariant1Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageCommittedMetricsItemVariant2Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeLocalePolicy(TypedDict, total=False): + accepted_language_ranges: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlatformExtensionRef(TypedDict, total=False): + uri: Required[builtins.str] + digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant1SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant2SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant3SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant4SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalImageCarousel(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalImageCarouselSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + card_aspect_ratio: NotRequired[builtins.str] + min_cards: NotRequired[builtins.int] + max_cards: NotRequired[builtins.int] + allowed_card_media_asset_types: NotRequired[builtins.list[Literal['image', 'video']]] + allowed_card_asset_types: NotRequired[builtins.list[Literal['image', 'video']]] + card_image_max_file_size_kb: NotRequired[builtins.int] + card_video_max_file_size_kb: NotRequired[builtins.int] + card_video_max_duration_ms: NotRequired[builtins.int] + primary_text_max_chars: NotRequired[builtins.int] + card_headline_max_chars: NotRequired[builtins.int] + card_description_max_chars: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalVideoHosted(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalVideoHostedSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + orientation: NotRequired[Literal['vertical', 'horizontal', 'square']] + aspect_ratio: NotRequired[builtins.str] + min_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + duration_ms_range: NotRequired[builtins.list[builtins.int | None]] + duration_ms_exact: NotRequired[builtins.int] + video_codecs: NotRequired[builtins.list[Literal['h264', 'h265', 'vp8', 'vp9', 'av1', 'prores']]] + audio_codecs: NotRequired[builtins.list[Literal['aac', 'mp3', 'opus', 'pcm']]] + containers: NotRequired[builtins.list[Literal['mp4', 'webm', 'mov']]] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + max_file_size_mb: NotRequired[builtins.int] + frame_rates: NotRequired[builtins.list[builtins.float]] + captions: NotRequired[Literal['required', 'recommended', 'not_required']] + om_sdk_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + primary_text_max_chars: NotRequired[builtins.int] + brand_name_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + companion_banner_widths: NotRequired[builtins.list[builtins.int]] + companion_banner_heights: NotRequired[builtins.list[builtins.int]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalVideoVast(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalVideoVastSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + orientation: NotRequired[Literal['vertical', 'horizontal', 'square']] + aspect_ratio: NotRequired[builtins.str] + vast_version: NotRequired[Literal['2.0', '3.0', '4.0', '4.1', '4.2', '4.3']] + vpaid_enabled: NotRequired[builtins.bool] + vpaid_version: NotRequired[Literal['1.0', '2.0']] + simid_supported: NotRequired[builtins.bool] + duration_ms_range: NotRequired[builtins.list[builtins.int]] + duration_ms_exact: NotRequired[builtins.int] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + creative_type: NotRequired[Literal['linear', 'nonlinear', 'either']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + motion_level: NotRequired[Literal['static', 'limited_motion', 'full_motion']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + linear_required: NotRequired[builtins.bool] + skippable_after_ms: NotRequired[builtins.int] + max_wrapper_depth: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalAudioHosted(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalAudioHostedSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + duration_ms_range: NotRequired[builtins.list[builtins.int | None]] + duration_ms_exact: NotRequired[builtins.int] + audio_codecs: NotRequired[builtins.list[Literal['mp3', 'aac', 'wav', 'opus', 'flac']]] + audio_sample_rates: NotRequired[builtins.list[builtins.int]] + audio_channels: NotRequired[builtins.list[Literal['mono', 'stereo']]] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + max_file_size_mb: NotRequired[builtins.float] + loudness_lufs: NotRequired[builtins.float] + loudness_tolerance_db: NotRequired[builtins.float] + true_peak_dbfs: NotRequired[builtins.float] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + companion_image_required: NotRequired[builtins.bool] + companion_image_aspect_ratio: NotRequired[builtins.str] + companion_image_max_file_size_kb: NotRequired[builtins.int] + brand_name_max_chars: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalAudioDaast(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalAudioDaastSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + daast_version: NotRequired[Literal['1.0', '1.1']] + duration_ms_range: NotRequired[builtins.list[builtins.int]] + duration_ms_exact: NotRequired[builtins.int] + linear_required: NotRequired[builtins.bool] + max_wrapper_depth: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + companion_image_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalSponsoredPlacement(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalSponsoredPlacementSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + supported_catalog_types: NotRequired[builtins.list[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']]] + min_items: NotRequired[builtins.int] + max_items: NotRequired[builtins.int] + fanout_mode: NotRequired[Literal['per_item', 'multi_item_in_creative', 'single_item']] + required_catalog_fields: NotRequired[builtins.list[builtins.str]] + supported_id_types: NotRequired[builtins.list[Literal['asin', 'sku', 'gtin', 'offering_id', 'store_id', 'hotel_id', 'flight_id', 'vehicle_id', 'listing_id', 'program_id', 'destination_id', 'app_id', 'job_id']]] + hero_asset_supported: NotRequired[builtins.bool] + item_production_model: NotRequired[Literal['buyer_uploaded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalNativeInFeed(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalNativeInFeedSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + menu_placement: NotRequired[Literal['tile', 'headline_banner']] + focus_behavior: NotRequired[Literal['none', 'autoplay_muted', 'autoplay_sound']] + motion_level: NotRequired[Literal['static', 'limited_motion', 'full_motion']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + title_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + main_image_sizes: NotRequired[builtins.list[_ExternalFormatsCanonicalNativeInFeedMainImageSizesItem]] + icon_size: NotRequired[_ExternalFormatsCanonicalNativeInFeedIconSize] + max_image_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp']]] + ssl_required: NotRequired[builtins.bool] + asset_source: NotRequired[Literal['buyer_uploaded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalResponsiveCreative(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalResponsiveCreativeSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + headlines_min: NotRequired[builtins.int] + headlines_max: NotRequired[builtins.int] + headline_max_chars: NotRequired[builtins.int] + long_headlines_min: NotRequired[builtins.int] + long_headlines_max: NotRequired[builtins.int] + long_headline_max_chars: NotRequired[builtins.int] + descriptions_min: NotRequired[builtins.int] + descriptions_max: NotRequired[builtins.int] + description_max_chars: NotRequired[builtins.int] + images_landscape_min: NotRequired[builtins.int] + images_landscape_max: NotRequired[builtins.int] + images_landscape_aspect_ratio: NotRequired[builtins.str] + images_square_min: NotRequired[builtins.int] + images_square_max: NotRequired[builtins.int] + images_vertical_min: NotRequired[builtins.int] + images_vertical_max: NotRequired[builtins.int] + videos_min: NotRequired[builtins.int] + videos_max: NotRequired[builtins.int] + video_min_duration_ms: NotRequired[builtins.int] + video_max_duration_ms: NotRequired[builtins.int] + logo_min: NotRequired[builtins.int] + logo_max: NotRequired[builtins.int] + logo_aspect_ratios: NotRequired[builtins.list[builtins.str]] + business_name_max_chars: NotRequired[builtins.int] + asset_image_max_file_size_kb: NotRequired[builtins.int] + supports_catalog_input: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalAgentPlacement(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalAgentPlacementSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + output_modality: NotRequired[Literal['text', 'audio', 'card']] + max_mention_length_chars: NotRequired[builtins.int] + max_mention_duration_ms: NotRequired[builtins.int] + supports_offering_reference: NotRequired[builtins.bool] + supports_landing_page_url: NotRequired[builtins.bool] + tone_constraints: NotRequired[builtins.list[builtins.str]] + disclosure_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalSellerRenderedStatefulDisplay(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalSellerRenderedStatefulDisplaySlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + supply_mode: NotRequired[Literal['components', 'rendered_canvases', 'layered_source']] + states: Required[builtins.list[_ExternalFormatsCanonicalSellerRenderedStatefulDisplayStatesItem]] + initial_state_id: Required[builtins.str] + reveal: NotRequired[Literal['none', 'clip_window', 'scroll_parallax']] + transitions: NotRequired[builtins.list[_ExternalFormatsCanonicalSellerRenderedStatefulDisplayTransitionsItemVariant1 | _ExternalFormatsCanonicalSellerRenderedStatefulDisplayTransitionsItemVariant2 | _ExternalFormatsCanonicalSellerRenderedStatefulDisplayTransitionsItemVariant3 | _ExternalFormatsCanonicalSellerRenderedStatefulDisplayTransitionsItemVariant4 | _ExternalFormatsCanonicalSellerRenderedStatefulDisplayTransitionsItemVariant5 | _ExternalFormatsCanonicalSellerRenderedStatefulDisplayTransitionsItemVariant6]] + clickthrough: NotRequired[Literal['required', 'optional', 'none']] + user_controls: Required[_ExternalFormatsCanonicalSellerRenderedStatefulDisplayUserControls] + canvas_constraints: NotRequired[builtins.list[_ExternalCoreCanvasConstraint]] + duration_ms_range: NotRequired[builtins.list[builtins.int | None]] + duration_ms_exact: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + containers: NotRequired[builtins.list[Literal['mp4', 'webm', 'mov']]] + video_playback: NotRequired[Literal['none', 'auto_muted', 'user_initiated']] + max_initial_load_kb: NotRequired[builtins.int] + max_subload_kb: NotRequired[builtins.int] + polite_load: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalCoordinatedPlacements(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalFormatsCanonicalCoordinatedPlacementsSlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + components: Required[builtins.list[_ExternalFormatsCanonicalCoordinatedPlacementsComponentsItem]] + shared_slots: NotRequired[builtins.list[_ExternalFormatsCanonicalCoordinatedPlacementsSharedSlotsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant1ParamsVariant1SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCorePackageFormatsPendingItemVariant1ParamsVariant2SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant1ParamsVariant3SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant1ParamsVariant4SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCorePackageFormatsPendingItemVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCorePackageFormatsPendingItemVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePackageFormatsPendingItemVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalCorePackageOptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyPropertyListPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpCapabilityChangesNotificationsVariant1(TypedDict, total=False): + supported: Required[Literal[True]] + registration_task: Required[Literal['sync_agent_notification_configs']] + event_types: Required[builtins.list[Literal['capabilities.changed']]] + coalescence_window_seconds: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpCapabilityChangesNotificationsVariant2(TypedDict, total=False): + supported: Required[Literal[False]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant1(TypedDict, total=False): + task: Required[Literal['create_media_buy']] + modes: Required[builtins.list[Literal['signed_context', 'online_execution_check']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant2(TypedDict, total=False): + task: Required[Literal['update_media_buy']] + modes: Required[builtins.list[Literal['signed_context', 'online_execution_check']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant3(TypedDict, total=False): + task: Required[Literal['buy_products']] + modes: Required[builtins.list[Literal['signed_context', 'online_execution_check']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant4(TypedDict, total=False): + task: Required[Literal['accept_proposal']] + modes: Required[builtins.list[Literal['signed_context', 'online_execution_check']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant5(TypedDict, total=False): + task: Required[Literal['control_media_buy']] + modes: Required[builtins.list[Literal['signed_context', 'online_execution_check']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant6(TypedDict, total=False): + task: Required[Literal['build_creative']] + modes: Required[builtins.list[Literal['signed_context']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant7(TypedDict, total=False): + task: Required[Literal['activate_signal']] + modes: Required[builtins.list[Literal['signed_context']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant8(TypedDict, total=False): + task: Required[Literal['acquire_rights']] + modes: Required[builtins.list[Literal['signed_context']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseAdcpGovernanceEnforcementTasksItemVariant9(TypedDict, total=False): + task: Required[Literal['update_rights']] + modes: Required[builtins.list[Literal['signed_context']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationCapabilitiesAcceptedIssuersItem(TypedDict, total=False): + issuer: Required[_ExternalCoreAttestationCapabilitiesAcceptedIssuersItemIssuerVariant1 | _ExternalCoreAttestationCapabilitiesAcceptedIssuersItemIssuerVariant2 | _ExternalCoreAttestationCapabilitiesAcceptedIssuersItemIssuerVariant3] + claim_types: NotRequired[builtins.list[builtins.str]] + proof_formats: NotRequired[builtins.list[builtins.str]] + credential_origins: NotRequired[builtins.list[builtins.str]] + resolvers: NotRequired[builtins.list[_ExternalCoreAttestationCapabilitiesAcceptedIssuersItemResolversItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationCapabilitiesAcceptedVerifiersItem(TypedDict, total=False): + agent_url: Required[builtins.str] + claim_types: NotRequired[builtins.list[builtins.str]] + proof_formats: NotRequired[builtins.list[builtins.str]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyFeaturesBiddingPolicy(TypedDict, total=False): + media_buy: NotRequired[_ScopeCapability] + package: NotRequired[_ScopeCapability] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTrustedMatch(TypedDict, total=False): + surfaces: NotRequired[builtins.list[Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'linear_tv', 'streaming_audio', 'ai_assistant']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionCreativeSpecs(TypedDict, total=False): + vast_versions: NotRequired[builtins.list[builtins.str]] + mraid_versions: NotRequired[builtins.list[builtins.str]] + vpaid: NotRequired[builtins.bool] + simid: NotRequired[builtins.bool] + vast_validation: NotRequired[Literal['structural', 'document', 'wrapper']] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargeting(TypedDict, total=False): + geo_countries: NotRequired[builtins.bool] + geo_regions: NotRequired[builtins.bool | _ExternalCoreGeoRegionSupport] + geo_regions_exclude: NotRequired[builtins.bool | _ExternalCoreGeoRegionSupport] + geo_metros: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingGeoMetros] + geo_postal_areas: NotRequired[_ExternalCorePostalAreaSupport] + geo_places: NotRequired[builtins.dict[builtins.str, _ExternalCoreGeoPlaceSupport]] + age_restriction: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingAgeRestriction] + demographics: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingDemographics] + language: NotRequired[builtins.bool | _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingLanguageVariant2] + keyword_targets: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingKeywordTargets] + negative_keywords: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingNegativeKeywords] + placement_selection: NotRequired[builtins.bool] + property_list: NotRequired[builtins.bool] + property_list_exclude: NotRequired[builtins.bool] + collection_list: NotRequired[builtins.bool] + collection_list_exclude: NotRequired[builtins.bool] + geo_proximity: NotRequired[_GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingGeoProximity] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyAudienceTargetingMatchingLatencyHours(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyConversionTrackingAttributionWindowsItem(TypedDict, total=False): + event_type: NotRequired[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + post_click: Required[builtins.list[_ExternalCoreDuration]] + post_view: NotRequired[builtins.list[_ExternalCoreDuration]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernanceRuntimeAttestationsSignalActivation(TypedDict, total=False): + requirement: Required[Literal['optional', 'required']] + claim_types: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernancePropertyFeaturesItemRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseGovernanceCreativeFeaturesItemRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseSponsoredIntelligenceEndpointTransportsItem(TypedDict, total=False): + type: Required[Literal['mcp', 'a2a']] + url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image']] + params: Required[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant1 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant2 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant3 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['html5']] + params: Required[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant1 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant2 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant3 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['display_tag']] + params: Required[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant1 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant2 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant3 | _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image_carousel']] + params: Required[_ExternalFormatsCanonicalImageCarousel] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_hosted']] + params: Required[_ExternalFormatsCanonicalVideoHosted] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_vast']] + params: Required[_ExternalFormatsCanonicalVideoVast] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_hosted']] + params: Required[_ExternalFormatsCanonicalAudioHosted] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_daast']] + params: Required[_ExternalFormatsCanonicalAudioDaast] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_ExternalFormatsCanonicalSponsoredPlacement] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['native_in_feed']] + params: Required[_ExternalFormatsCanonicalNativeInFeed] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['responsive_creative']] + params: Required[_ExternalFormatsCanonicalResponsiveCreative] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['agent_placement']] + params: Required[_ExternalFormatsCanonicalAgentPlacement] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['seller_rendered_stateful_display']] + params: Required[_ExternalFormatsCanonicalSellerRenderedStatefulDisplay] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant14(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['coordinated_placements']] + params: Required[_ExternalFormatsCanonicalCoordinatedPlacements] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant15(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativePreviewRoutesItem(TypedDict, total=False): + capability_id: Required[builtins.str] + rendering_origin: Required[Literal['platform_native', 'agent_approximation']] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMeasurementMetricsItemAccreditationsItem(TypedDict, total=False): + accrediting_body: Required[builtins.str] + certification_id: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + evidence_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _FontRoleVariant2FilesItem(TypedDict, total=False): + url: Required[builtins.str] + weight: NotRequired[builtins.int] + weight_range: NotRequired[builtins.list[builtins.int]] + style: NotRequired[Literal['normal', 'italic', 'oblique']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_ExternalCoreDeliveryMetricsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_ExternalCoreDeliveryMetricsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_ExternalCoreCreativeVariantReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_ExternalCoreCreativeVariantDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantManifestVariant1(TypedDict, total=False): + format_id: Required[_ExternalCoreFormatId] + format_kind: NotRequired[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_ExternalCoreCreativeVariantManifestVariant1FormatOptionRefVariant1 | _ExternalCoreCreativeVariantManifestVariant1FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantManifestVariant2(TypedDict, total=False): + format_id: NotRequired[_ExternalCoreFormatId] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + format_option_ref: NotRequired[_ExternalCoreCreativeVariantManifestVariant2FormatOptionRefVariant1 | _ExternalCoreCreativeVariantManifestVariant2FormatOptionRefVariant2] + assets: Required[builtins.dict[builtins.str, Any]] + component_assets: NotRequired[builtins.dict[builtins.str, Any]] + brand: NotRequired[_ExternalCoreBrandRef] + rights: NotRequired[builtins.list[_ExternalCoreRightsConstraint]] + industry_identifiers: NotRequired[builtins.list[_ExternalCoreIndustryIdentifier]] + provenance: NotRequired[_ExternalCoreProvenance] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantGenerationContext(TypedDict, total=False): + context_type: NotRequired[builtins.str] + artifact: NotRequired[_ExternalCoreCreativeVariantGenerationContextArtifact] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicAgeRange(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + include_unknown: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseAggregatedTotalsMetricAggregatesItemVariant1Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseAggregatedTotalsMetricAggregatesItemVariant2Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemMissingMetricsItemVariant1(TypedDict, total=False): + scope: Required[Literal['standard']] + metric_id: Required[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] + qualifier: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemMissingMetricsItemVariant1Qualifier] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemMissingMetricsItemVariant2(TypedDict, total=False): + scope: Required[Literal['vendor']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + qualifier: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemMissingMetricsItemVariant2Qualifier] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetrics(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_ExternalCoreCatalogItemDeliveryMetricsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_ExternalCoreCatalogItemDeliveryMetricsReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_ExternalCoreCatalogItemDeliveryMetricsQuartileData | _ExternalCoreCatalogItemDeliveryMetricsQuartileData2] + time_based_views: NotRequired[builtins.list[_ExternalCoreCatalogItemDeliveryMetricsTimeBasedViewsItem]] + dooh_metrics: NotRequired[_ExternalCoreCatalogItemDeliveryMetricsDoohMetrics] + viewability: NotRequired[_ExternalCoreCatalogItemDeliveryMetricsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_ExternalCoreCatalogItemDeliveryMetricsByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + content_id: Required[builtins.str] + content_id_type: NotRequired[Literal['sku', 'gtin', 'offering_id', 'job_id', 'hotel_id', 'flight_id', 'vehicle_id', 'listing_id', 'store_id', 'program_id', 'destination_id', 'app_id']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetrics(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_ExternalCoreCreativeDeliveryMetricsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_ExternalCoreCreativeDeliveryMetricsReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_ExternalCoreCreativeDeliveryMetricsQuartileData | _ExternalCoreCreativeDeliveryMetricsQuartileData2] + time_based_views: NotRequired[builtins.list[_ExternalCoreCreativeDeliveryMetricsTimeBasedViewsItem]] + dooh_metrics: NotRequired[_ExternalCoreCreativeDeliveryMetricsDoohMetrics] + viewability: NotRequired[_ExternalCoreCreativeDeliveryMetricsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_ExternalCoreCreativeDeliveryMetricsByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + creative_id: Required[builtins.str] + weight: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemQuartileData2] + time_based_views: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemTimeBasedViewsItem]] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + format_kind: Required[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetrics(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_ExternalCoreKeywordDeliveryMetricsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_ExternalCoreKeywordDeliveryMetricsReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_ExternalCoreKeywordDeliveryMetricsQuartileData | _ExternalCoreKeywordDeliveryMetricsQuartileData2] + time_based_views: NotRequired[builtins.list[_ExternalCoreKeywordDeliveryMetricsTimeBasedViewsItem]] + dooh_metrics: NotRequired[_ExternalCoreKeywordDeliveryMetricsDoohMetrics] + viewability: NotRequired[_ExternalCoreKeywordDeliveryMetricsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_ExternalCoreKeywordDeliveryMetricsByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + keyword: Required[builtins.str] + match_type: Required[Literal['broad', 'phrase', 'exact']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetrics(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_ExternalCoreGeoDeliveryMetricsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_ExternalCoreGeoDeliveryMetricsReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_ExternalCoreGeoDeliveryMetricsQuartileData | _ExternalCoreGeoDeliveryMetricsQuartileData2] + time_based_views: NotRequired[builtins.list[_ExternalCoreGeoDeliveryMetricsTimeBasedViewsItem]] + dooh_metrics: NotRequired[_ExternalCoreGeoDeliveryMetricsDoohMetrics] + viewability: NotRequired[_ExternalCoreGeoDeliveryMetricsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_ExternalCoreGeoDeliveryMetricsByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + geo_level: Required[Literal['country', 'region', 'metro', 'postal_area']] + system: NotRequired[builtins.str] + country: NotRequired[builtins.str] + geo_code: Required[builtins.str] + geo_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemQuartileData2] + time_based_views: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemTimeBasedViewsItem]] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + device_type: Required[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemQuartileData2] + time_based_views: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemTimeBasedViewsItem]] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + device_platform: Required[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemQuartileData2] + time_based_views: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemTimeBasedViewsItem]] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + audience_id: Required[builtins.str] + audience_source: Required[Literal['synced', 'platform', 'third_party', 'lookalike', 'retargeting', 'unknown']] + audience_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemQuartileData2] + time_based_views: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemTimeBasedViewsItem]] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + demographic: Required[builtins.str] + demographic_system: Required[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + age: NotRequired[_ExternalCoreDemographicAgeRange] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItem(TypedDict, total=False): + impressions: Required[builtins.float] + spend: Required[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemQuartileData2] + time_based_views: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemTimeBasedViewsItem]] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + placement_id: Required[builtins.str] + placement_name: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItem(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: NotRequired[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemQuartileData2] + time_based_views: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemTimeBasedViewsItem]] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + spot_id: Required[builtins.str] + aired_at: Required[builtins.str] + network: NotRequired[builtins.str] + station: NotRequired[builtins.str] + daypart: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDailyBreakdownItem(TypedDict, total=False): + date: Required[builtins.str] + impressions: Required[builtins.float] + spend: Required[builtins.float] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotals(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: NotRequired[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsQuartileData2] + time_based_views: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsTimeBasedViewsItem]] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItem(TypedDict, total=False): + impressions: NotRequired[builtins.float] + spend: NotRequired[builtins.float] + clicks: NotRequired[builtins.float] + ctr: NotRequired[builtins.float] + views: NotRequired[builtins.float] + completed_views: NotRequired[builtins.float] + completion_rate: NotRequired[builtins.float | None] + conversions: NotRequired[builtins.float] + conversion_value: NotRequired[builtins.float] + commissionable_value: NotRequired[builtins.float] + roas: NotRequired[builtins.float] + cost_per_acquisition: NotRequired[builtins.float] + new_to_brand_rate: NotRequired[builtins.float] + leads: NotRequired[builtins.float] + incremental_sales_lift: NotRequired[builtins.float] + brand_lift: NotRequired[builtins.float] + foot_traffic: NotRequired[builtins.float] + conversion_lift: NotRequired[builtins.float] + brand_search_lift: NotRequired[builtins.float] + plays: NotRequired[builtins.float] + by_event_type: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemByEventTypeItem]] + grps: NotRequired[builtins.float] + reach: NotRequired[builtins.float] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + reach_window: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemReachWindow] + frequency: NotRequired[builtins.float] + quartile_data: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemQuartileData | _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemQuartileData2] + time_based_views: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemTimeBasedViewsItem]] + dooh_metrics: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemDoohMetrics] + viewability: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemViewability] + engagements: NotRequired[builtins.float] + follows: NotRequired[builtins.float] + saves: NotRequired[builtins.float] + profile_visits: NotRequired[builtins.float] + engagement_rate: NotRequired[builtins.float] + cost_per_click: NotRequired[builtins.float] + cost_per_completed_view: NotRequired[builtins.float] + cpm: NotRequired[builtins.float] + downloads: NotRequired[builtins.float] + units_sold: NotRequired[builtins.float] + new_to_brand_units: NotRequired[builtins.float] + by_action_source: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemByActionSourceItem]] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreVendorMetricValue]] + package_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemAcceptedProposalTotalBudgetGuidance(TypedDict, total=False): + min: NotRequired[builtins.float] + recommended: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemAcceptedProposalForecast(TypedDict, total=False): + points: Required[builtins.list[_ExternalCoreCanonicalForecastPoint]] + forecast_range_unit: NotRequired[Literal['spend', 'availability', 'reach_freq', 'weekly', 'daily', 'clicks', 'conversions', 'package']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + currency: Required[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: NotRequired[builtins.str] + measurement_source: NotRequired[builtins.str] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreImpairmentTransition(TypedDict, total=False): + to: Required[Literal['suspended', 'rejected', 'withdrawn', 'insufficient', 'depublished']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant1 | _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant1 | _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant2 | _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant1 | _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBiddingCostPer(TypedDict, total=False): + amount: Required[builtins.float] + strength: Required[Literal['cap', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBiddingRoas(TypedDict, total=False): + value: Required[builtins.float] + strength: Required[Literal['floor', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemBidding(TypedDict, total=False): + automatic: NotRequired[Literal[True]] + bid_amount: NotRequired[builtins.float] + max_bid: NotRequired[builtins.float] + cost_per: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemBiddingCostPer] + roas: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemBiddingRoas] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant1TargetVariant1 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2TargetVariant1 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2TargetVariant2 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant3TargetVariant1 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatOptionRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatOptionRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemCancellation(TypedDict, total=False): + canceled_at: Required[builtins.str] + canceled_by: Required[Literal['buyer', 'seller']] + reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemCreativeApprovalsItem(TypedDict, total=False): + indicators: NotRequired[builtins.list[_ExternalCoreIndicator]] + indicator_types_evaluated: NotRequired[builtins.list[Literal['creative_fatigue', 'creative_quality_opportunity', 'creative_diversity_low', 'audience_saturation', 'inventory_shortfall_forecast', 'pacing_risk', 'budget_constrained']]] + indicators_as_of: NotRequired[builtins.str] + indicators_evaluated_scope: NotRequired[builtins.list[_ExternalCoreIndicatorScope]] + creative_id: Required[builtins.str] + approval_status: Required[Literal['pending_review', 'approved', 'partially_approved', 'rejected']] + rejection_reason: NotRequired[builtins.str] + approval_scopes: NotRequired[builtins.list[_ExternalCoreCreativeApprovalScope]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image']] + params: Required[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant1 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant2 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant3 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['html5']] + params: Required[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant1 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant2 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant3 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['display_tag']] + params: Required[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant1 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant2 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant3 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image_carousel']] + params: Required[_ExternalFormatsCanonicalImageCarousel] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_hosted']] + params: Required[_ExternalFormatsCanonicalVideoHosted] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_vast']] + params: Required[_ExternalFormatsCanonicalVideoVast] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_hosted']] + params: Required[_ExternalFormatsCanonicalAudioHosted] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_daast']] + params: Required[_ExternalFormatsCanonicalAudioDaast] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_ExternalFormatsCanonicalSponsoredPlacement] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['native_in_feed']] + params: Required[_ExternalFormatsCanonicalNativeInFeed] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['responsive_creative']] + params: Required[_ExternalFormatsCanonicalResponsiveCreative] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['agent_placement']] + params: Required[_ExternalFormatsCanonicalAgentPlacement] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['seller_rendered_stateful_display']] + params: Required[_ExternalFormatsCanonicalSellerRenderedStatefulDisplay] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant14(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['coordinated_placements']] + params: Required[_ExternalFormatsCanonicalCoordinatedPlacements] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant15(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image']] + params: Required[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant1 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant2 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant3 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['html5']] + params: Required[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant1 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant2 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant3 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['display_tag']] + params: Required[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant1 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant2 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant3 | _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image_carousel']] + params: Required[_ExternalFormatsCanonicalImageCarousel] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_hosted']] + params: Required[_ExternalFormatsCanonicalVideoHosted] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_vast']] + params: Required[_ExternalFormatsCanonicalVideoVast] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_hosted']] + params: Required[_ExternalFormatsCanonicalAudioHosted] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_daast']] + params: Required[_ExternalFormatsCanonicalAudioDaast] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_ExternalFormatsCanonicalSponsoredPlacement] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['native_in_feed']] + params: Required[_ExternalFormatsCanonicalNativeInFeed] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['responsive_creative']] + params: Required[_ExternalFormatsCanonicalResponsiveCreative] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['agent_placement']] + params: Required[_ExternalFormatsCanonicalAgentPlacement] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['seller_rendered_stateful_display']] + params: Required[_ExternalFormatsCanonicalSellerRenderedStatefulDisplay] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant14(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['coordinated_placements']] + params: Required[_ExternalFormatsCanonicalCoordinatedPlacements] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant15(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemSnapshot(TypedDict, total=False): + as_of: Required[builtins.str] + staleness_seconds: Required[builtins.int] + impressions: Required[builtins.float] + spend: Required[builtins.float] + currency: NotRequired[builtins.str] + clicks: NotRequired[builtins.float] + pacing_index: NotRequired[builtins.float] + delivery_status: NotRequired[Literal['delivering', 'not_delivering', 'completed', 'budget_exhausted', 'flight_ended', 'goal_met']] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemSummaryStatuses(TypedDict, total=False): + approved: NotRequired[builtins.int] + denied: NotRequired[builtins.int] + conditions: NotRequired[builtins.int] + human_reviewed: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemSummaryEscalationsItem(TypedDict, total=False): + check_id: Required[builtins.str] + reason: Required[builtins.str] + resolution: NotRequired[builtins.str] + resolved_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemSummaryDriftMetrics(TypedDict, total=False): + escalation_rate: NotRequired[builtins.float] + escalation_rate_trend: NotRequired[Literal['increasing', 'stable', 'declining']] + auto_approval_rate: NotRequired[builtins.float] + human_override_rate: NotRequired[builtins.float] + mean_confidence: NotRequired[builtins.float] + thresholds: NotRequired[_GetPlanAuditLogsResponseBasePlansItemSummaryDriftMetricsThresholds] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemEntriesItemFindingsItem(TypedDict, total=False): + category_id: Required[builtins.str] + policy_id: NotRequired[builtins.str] + source_plan_id: NotRequired[builtins.str] + severity: Required[Literal['info', 'warning', 'critical']] + explanation: Required[builtins.str] + details: NotRequired[builtins.dict[builtins.str, Any]] + confidence: NotRequired[builtins.float] + uncertainty_reason: NotRequired[builtins.str] + attestation_reference_digest: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemEntriesItemDeliveryStatement(TypedDict, total=False): + statement_id: Required[builtins.str] + statement_digest: Required[builtins.str] + sequence: Required[builtins.int] + issued_at: Required[builtins.str] + seller_reference: Required[builtins.str] + cumulative_spend: Required[builtins.float] + currency: Required[builtins.str] + reporting_period: Required[_GetPlanAuditLogsResponseBasePlansItemEntriesItemDeliveryStatementReportingPeriod] + canonical_payload: Required[_GetPlanAuditLogsResponseBasePlansItemEntriesItemDeliveryStatementCanonicalPayload] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemEntriesItemAmount(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemEntriesItemDelivery(TypedDict, total=False): + observation_id: NotRequired[builtins.str] + source: NotRequired[Literal['seller_statement_copy', 'buyer_measurement']] + observed_at: NotRequired[builtins.str] + seller_statement_id: NotRequired[builtins.str] + seller_statement_digest: NotRequired[builtins.str] + reporting_period: NotRequired[_GetPlanAuditLogsResponseBasePlansItemEntriesItemDeliveryReportingPeriod] + cumulative_spend: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + period_closed: NotRequired[builtins.bool] + impressions: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemEntriesItemRuntimeAttestationsItem(TypedDict, total=False): + reference: Required[_ExternalCoreAttestationReference] + evaluation: Required[_ExternalCoreAttestationEvaluation] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemEntriesItemEvidence(TypedDict, total=False): + evidence_id: Required[builtins.str] + evidence_type: Required[Literal['decommitment_agreement', 'refund_settlement', 'credit_note', 'makegood_agreement']] + digest: Required[builtins.str] + issued_at: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemGovernedActionsItemDeliveryReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant1SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant2SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant3SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant1ParamsVariant4SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreProductFormatOptionsItemVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image']] + params: Required[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant1 | _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant2 | _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant3 | _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['html5']] + params: Required[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant1 | _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant2 | _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant3 | _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['display_tag']] + params: Required[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant1 | _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant2 | _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant3 | _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant4] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant4(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['image_carousel']] + params: Required[_ExternalFormatsCanonicalImageCarousel] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant5(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_hosted']] + params: Required[_ExternalFormatsCanonicalVideoHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant6(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['video_vast']] + params: Required[_ExternalFormatsCanonicalVideoVast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant7(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_hosted']] + params: Required[_ExternalFormatsCanonicalAudioHosted] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant8(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['audio_daast']] + params: Required[_ExternalFormatsCanonicalAudioDaast] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant9(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['sponsored_placement']] + params: Required[_ExternalFormatsCanonicalSponsoredPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant10(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['native_in_feed']] + params: Required[_ExternalFormatsCanonicalNativeInFeed] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant11(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['responsive_creative']] + params: Required[_ExternalFormatsCanonicalResponsiveCreative] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant12(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['agent_placement']] + params: Required[_ExternalFormatsCanonicalAgentPlacement] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant13(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['seller_rendered_stateful_display']] + params: Required[_ExternalFormatsCanonicalSellerRenderedStatefulDisplay] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant14(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['coordinated_placements']] + params: Required[_ExternalFormatsCanonicalCoordinatedPlacements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant15(TypedDict, total=False): + format_option_id: NotRequired[builtins.str] + publisher_domain: NotRequired[builtins.str] + display_name: NotRequired[builtins.str] + sample_render_url: NotRequired[builtins.str] + applies_to_channels: NotRequired[builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']]] + seller_preference: NotRequired[Literal['preferred', 'accepted', 'discouraged']] + locale_policy: NotRequired[_ExternalCoreCreativeLocalePolicy] + canonical_formats_only: NotRequired[builtins.bool] + experimental: NotRequired[builtins.bool] + format_shape: NotRequired[builtins.str] + v1_format_ref: NotRequired[builtins.list[_ExternalCoreFormatId]] + format_schema: NotRequired[_ExternalCorePlatformExtensionRef] + format_kind: Required[Literal['custom']] + params: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant5Parameters(TypedDict, total=False): + view_threshold: Required[builtins.float | _ExternalCoreProductPricingOptionsItemVariant5ParametersViewThresholdVariant2] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant6Parameters(TypedDict, total=False): + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: Required[builtins.str] + min_points: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant9Parameters(TypedDict, total=False): + type: Required[Literal['dooh']] + sov_percentage: NotRequired[builtins.float] + loop_duration_seconds: NotRequired[builtins.int] + min_plays_per_hour: NotRequired[builtins.int] + venue_package: NotRequired[builtins.str] + duration_hours: NotRequired[builtins.float] + daypart: NotRequired[builtins.str] + estimated_impressions: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant10Parameters(TypedDict, total=False): + time_unit: Required[Literal['hour', 'day', 'week', 'month']] + min_duration: NotRequired[builtins.int] + max_duration: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPoint(TypedDict, total=False): + label: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + product_id: NotRequired[builtins.str] + dimensions: NotRequired[builtins.list[_ExternalCoreForecastPointDimensionsItemVariant1 | _ExternalCoreForecastPointDimensionsItemVariant2 | _ExternalCoreForecastPointDimensionsItemVariant3 | _ExternalCoreForecastPointDimensionsItemVariant4 | _ExternalCoreForecastPointDimensionsItemVariant5 | _ExternalCoreForecastPointDimensionsItemVariant6 | _ExternalCoreForecastPointDimensionsItemVariant7]] + availability_status: NotRequired[Literal['available', 'unavailable']] + metrics: Required[_ExternalCoreForecastPointMetrics] + viewability: NotRequired[_ExternalCoreForecastPointViewability] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreForecastVendorMetricValue]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOutcomeMeasurementWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCancellationPolicyCancellationFee(TypedDict, total=False): + type: Required[Literal['percent_remaining', 'full_commitment', 'fixed_fee', 'none']] + rate: NotRequired[builtins.float] + amount: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreReportingCapabilitiesVendorMetricsItem(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoBreakdownSupport(TypedDict, total=False): + country: NotRequired[builtins.bool] + region: NotRequired[builtins.bool] + metro: NotRequired[builtins.dict[builtins.str, builtins.bool]] + postal_area: NotRequired[_ExternalCorePostalAreaSupport] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicReportingCapability(TypedDict, total=False): + age: NotRequired[_ExternalCoreDemographicReportingCapabilityAge] + demographic_systems: NotRequired[builtins.list[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']]] + may_suppress_small_cells: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSpotReportingCapability(TypedDict, total=False): + available_metrics: Required[builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMeasurementWindow(TypedDict, total=False): + window_id: Required[builtins.str] + description: NotRequired[builtins.str] + duration_days: Required[builtins.int] + expected_availability_days: NotRequired[builtins.int] + is_guarantee_basis: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativePolicyProvenanceRequirements(TypedDict, total=False): + require_digital_source_type: NotRequired[builtins.bool] + require_synthetic_depiction: NotRequired[builtins.bool] + require_disclosure_metadata: NotRequired[builtins.bool] + require_embedded_provenance: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativePolicyAcceptedVerifiersItem(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + providers: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalListingSignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalListingSignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalListingSignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalListingSignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalListingSignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalListingRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicPredicate(TypedDict, total=False): + age: Required[_ExternalCoreDemographicAgeRange] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionSignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionSignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionSignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionSignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionSignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionRange(TypedDict, total=False): + min: Required[builtins.float] + max: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant1(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['cpm']] + cpm: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant2(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['percent_of_media']] + percent: Required[builtins.float] + max_cpm: NotRequired[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant3(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['flat_fee']] + amount: Required[builtins.float] + period: Required[Literal['monthly', 'quarterly', 'annual', 'campaign']] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant4(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['per_unit']] + unit: Required[builtins.str] + unit_price: Required[builtins.float] + currency: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant5(TypedDict, total=False): + pricing_option_id: Required[builtins.str] + applies_to_output_format_ids: NotRequired[builtins.list[_ExternalCoreFormatId]] + applies_to_output_capability_ids: NotRequired[builtins.list[builtins.str]] + model: Required[Literal['custom']] + description: Required[builtins.str] + metadata: Required[_ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant5Metadata] + currency: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalSelectionGroupRule(TypedDict, total=False): + selection_group: Required[builtins.str] + targeting_mode: NotRequired[Literal['include', 'exclude']] + selection_mode: NotRequired[Literal['optional', 'required', 'fixed']] + min_selected_signals: NotRequired[builtins.int] + max_selected_signals: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicTargetingCapabilityAge(TypedDict, total=False): + execution_modes: Required[builtins.list[Literal['continuous_bounds', 'enumerated_intervals', 'signals']]] + min_supported_age: NotRequired[builtins.int] + max_supported_age: NotRequired[builtins.int] + supports_unbounded_min: NotRequired[builtins.bool] + supports_unbounded_max: NotRequired[builtins.bool] + unknown_handling: Required[Literal['selectable', 'always_excluded', 'always_included']] + supported_bases: NotRequired[builtins.list[Literal['verified', 'declared', 'inferred']]] + supported_verification_methods: NotRequired[builtins.list[Literal['facial_age_estimation', 'id_document', 'digital_id', 'credit_card', 'world_id']]] + intervals: NotRequired[builtins.list[_ExternalCoreDemographicTargetingCapabilityAgeIntervalsItem]] + +@with_config(ConfigDict(extra="allow")) +class _CountrySupportVariant2(TypedDict, total=False): + max_values_per_package: Required[builtins.int] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoRegionSupport(TypedDict, total=False): + countries: Required[builtins.dict[builtins.str, _ExternalCoreGeoRegionSupportCountriesValueVariant1 | _ExternalCoreGeoRegionSupportCountriesValueVariant2]] + catalog_version: NotRequired[builtins.str] + as_of: NotRequired[builtins.str] + max_values_per_package: NotRequired[builtins.int] + max_packages: NotRequired[builtins.int] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _MetroSupportVariant2(TypedDict, total=False): + systems: Required[builtins.list[Literal['nielsen_dma', 'uk_itl1', 'uk_itl2', 'eurostat_nuts2', 'custom']]] + max_values_per_package: NotRequired[builtins.int] + max_packages: NotRequired[builtins.int] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PlaceSupport(TypedDict, total=False): + systems: Required[builtins.dict[builtins.str, _PlaceCatalogSupport]] + max_values_per_package: NotRequired[builtins.int] + max_packages: NotRequired[builtins.int] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingOverlaySupportGeoProximityVariant2(TypedDict, total=False): + radius: NotRequired[Literal[True]] + travel_time: NotRequired[Literal[True]] + geometry: NotRequired[Literal[True]] + transport_modes: NotRequired[builtins.list[Literal['walking', 'cycling', 'driving', 'public_transport']]] + max_values_per_package: NotRequired[builtins.int] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingOverlaySupportDemographicsVariant2(TypedDict, total=False): + age: Required[Literal[True]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingOverlaySupportPlacementSelectionVariant2(TypedDict, total=False): + max_values_per_package: NotRequired[builtins.int] + max_packages: NotRequired[builtins.int] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _BrowserSupportVariant2(TypedDict, total=False): + families: Required[builtins.list[Literal['chrome', 'safari', 'firefox', 'edge', 'opera', 'samsung_internet', 'android_webview', 'other', 'unknown']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _KeywordSupportVariant2(TypedDict, total=False): + supported_match_types: Required[builtins.list[Literal['broad', 'phrase', 'exact']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductTargetingResolutionModificationsItemVariant1(TypedDict, total=False): + operation: Required[Literal['replace']] + path: Required[builtins.str] + applied: Required[Any] + reason: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductTargetingResolutionModificationsItemVariant2(TypedDict, total=False): + operation: Required[Literal['remove_values']] + path: Required[Literal['/geo_countries', '/geo_countries_exclude', '/geo_regions', '/geo_regions_exclude', '/geo_postal_areas', '/geo_postal_areas_exclude', '/audience_include', '/audience_exclude', '/device_platform', '/device_platform_exclude', '/device_type', '/device_type_exclude', '/browser', '/browser_exclude', '/language']] + selector: NotRequired[_ExternalCoreProductTargetingResolutionModificationsItemVariant2Selector] + values: Required[builtins.list[builtins.str]] + reason: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceCharacteristic(TypedDict, total=False): + dimension: Required[builtins.str] + value: NotRequired[builtins.str | builtins.float | builtins.bool | builtins.list[builtins.str | builtins.float | builtins.bool]] + range: NotRequired[_ExternalCoreAudienceCharacteristicRange] + taxonomy: NotRequired[_ExternalCoreAudienceCharacteristicTaxonomy] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceBaseline(TypedDict, total=False): + system: Required[builtins.str] + population_id: Required[builtins.str] + version: Required[builtins.str] + description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItem(TypedDict, total=False): + issuer: Required[_ExternalCoreAudienceEvidenceAttestationRefsItemIssuerVariant1 | _ExternalCoreAudienceEvidenceAttestationRefsItemIssuerVariant2 | _ExternalCoreAudienceEvidenceAttestationRefsItemIssuerVariant3] + claim_type: Required[builtins.str] + subject: Required[_ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant1 | _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant2 | _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant3 | _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant4 | _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant5 | _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant6 | _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant7 | _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant8 | _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant9] + locator: NotRequired[_ExternalCoreAudienceEvidenceAttestationRefsItemLocatorVariant1 | _ExternalCoreAudienceEvidenceAttestationRefsItemLocatorVariant2] + embedded_credential: NotRequired[_ExternalCoreAudienceEvidenceAttestationRefsItemEmbeddedCredential] + content_digest: NotRequired[builtins.str] + credential_version: NotRequired[builtins.str] + validity_hint: NotRequired[_ExternalCoreAudienceEvidenceAttestationRefsItemValidityHint] + verify_agent: NotRequired[_ExternalCoreAudienceEvidenceAttestationRefsItemVerifyAgent] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreVendorMetricOptimizationSupportedMetric(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + supported_targets: NotRequired[builtins.list[Literal['cost_per', 'threshold_rate']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDiagnosticIssue(TypedDict, total=False): + severity: Required[Literal['error', 'warning', 'info']] + message: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductProductCardDetailedSpecificationsItem(TypedDict, total=False): + label: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductCardReferenceAsset(TypedDict, total=False): + role: Required[Literal['coverage_map', 'sample_render', 'environment_photo', 'media_kit', 'logo', 'other']] + role_label: NotRequired[builtins.str] + asset: Required[_ExternalCoreProductCardReferenceAssetAssetVariant1 | _ExternalCoreProductCardReferenceAssetAssetVariant2 | _ExternalCoreProductCardReferenceAssetAssetVariant3 | _ExternalCoreProductCardReferenceAssetAssetVariant4] + description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSpecial(TypedDict, total=False): + name: Required[builtins.str] + category: NotRequired[Literal['awards', 'championship', 'concert', 'conference', 'election', 'festival', 'gala', 'holiday', 'premiere', 'product_launch', 'reunion', 'tribute']] + starts: NotRequired[builtins.str] + ends: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTalent(TypedDict, total=False): + role: Required[Literal['host', 'guest', 'creator', 'cast', 'narrator', 'producer', 'correspondent', 'commentator', 'analyst']] + name: Required[builtins.str] + brand_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAdInventoryConfig(TypedDict, total=False): + expected_breaks: Required[builtins.int] + total_ad_seconds: NotRequired[builtins.int] + max_ad_duration_seconds: NotRequired[builtins.int] + unplanned_breaks: NotRequired[builtins.bool] + supported_formats: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInstallmentDeadlines(TypedDict, total=False): + booking_deadline: NotRequired[builtins.str] + cancellation_deadline: NotRequired[builtins.str] + material_deadlines: NotRequired[builtins.list[_ExternalCoreMaterialDeadline]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInstallmentDerivativeOf(TypedDict, total=False): + installment_id: Required[builtins.str] + type: Required[Literal['clip', 'highlight', 'recap', 'trailer', 'bonus']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductTrustedMatchProvidersItem(TypedDict, total=False): + agent_url: Required[builtins.str] + context_match: NotRequired[builtins.bool] + identity_match: NotRequired[builtins.bool] + countries: NotRequired[builtins.list[builtins.str]] + uid_types: NotRequired[builtins.list[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'world_id_nullifier', 'other']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersTrustedMatchProvidersItem(TypedDict, total=False): + agent_url: Required[builtins.str] + context_match: NotRequired[builtins.bool] + identity_match: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMediaBuyFeaturesBiddingPolicy(TypedDict, total=False): + media_buy: NotRequired[_ScopeCapability] + package: NotRequired[_ScopeCapability] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersSignalTargetingItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant1TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant1Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant1Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant2TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant2Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant2Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant3TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant3Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFiltersGeoProximityItemVariant3Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroup(TypedDict, total=False): + operator: Required[Literal['any', 'none']] + signals: Required[builtins.list[_ExternalCorePackageSignalTargetingGroupSignalsItemVariant1 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingSignalTargetingItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicTargetingIntentAge(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + include_unknown: Required[builtins.bool] + accepted_bases: NotRequired[builtins.list[Literal['verified', 'declared', 'inferred']]] + accepted_verification_methods: NotRequired[builtins.list[Literal['facial_age_estimation', 'id_document', 'digital_id', 'credit_card', 'world_id']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingPlacementSelectionVariant1PlacementRefsItem(TypedDict, total=False): + publisher_domain: Required[builtins.str] + placement_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant1TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant1Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant1Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant2TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant2Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant2Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant3TravelTime(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['min', 'hr']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant3Radius(TypedDict, total=False): + value: Required[builtins.float] + unit: Required[Literal['km', 'mi', 'm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTargetingGeoProximityItemVariant3Geometry(TypedDict, total=False): + type: Required[Literal['Polygon', 'MultiPolygon']] + coordinates: Required[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoRegionRequirementCountriesValueVariant1(TypedDict, total=False): + all_values: Required[Literal[True]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoRegionRequirementCountriesValueVariant2(TypedDict, total=False): + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _CatalogRequirement(TypedDict, total=False): + countries: Required[builtins.dict[builtins.str, builtins.list[Literal['airport', 'borough', 'city', 'city_region', 'commune', 'county', 'district', 'municipality', 'neighborhood', 'post_town', 'prefecture', 'province', 'quarter', 'state', 'territory', 'ward'] | builtins.str]]] + system_versions: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'attention_seconds', 'attention_score', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant1 | _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant1 | _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant2 | _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant3] + attribution_window: NotRequired[_ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + target: NotRequired[_ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant1 | _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant2] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemTaxonomyValuesItem(TypedDict, total=False): + id: Required[builtins.str] + path: NotRequired[builtins.str] + modifiers: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemTaxonomyValueMappingsItem(TypedDict, total=False): + value: Required[builtins.str] + taxonomy_value_id: Required[builtins.str] + path: NotRequired[builtins.str] + modifiers: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemModelingSeedSource(TypedDict, total=False): + type: Required[Literal['first_party_crm', 'panel', 'declared_survey', 'transactional', 'behavioral']] + provider_signed: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalModelingDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_ExternalCoreSignalModelingDisclosureJurisdictionsItem]] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDataSubjectRightsChannelsItem(TypedDict, total=False): + rights: Required[builtins.list[Literal['access', 'rectification', 'erasure', 'portability', 'objection']]] + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + countries: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalCoverageForecastPointsItem(TypedDict, total=False): + label: NotRequired[builtins.str] + budget: NotRequired[builtins.float] + product_id: NotRequired[builtins.str] + dimensions: Required[builtins.list[_ExternalCoreForecastPointDimensionsItemVariant1 | _ExternalCoreForecastPointDimensionsItemVariant2 | _ExternalCoreForecastPointDimensionsItemVariant3 | _ExternalCoreForecastPointDimensionsItemVariant4 | _ExternalCoreForecastPointDimensionsItemVariant5 | _ExternalCoreForecastPointDimensionsItemVariant6 | _ExternalCoreForecastPointDimensionsItemVariant7]] + availability_status: NotRequired[Literal['available', 'unavailable']] + metrics: Required[_ExternalCoreSignalCoverageForecastPointsItemMetrics] + viewability: NotRequired[_ExternalCoreSignalCoverageForecastPointsItemViewability] + vendor_metric_values: NotRequired[builtins.list[_ExternalCoreForecastVendorMetricValue]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalCoverageForecastScope(TypedDict, total=False): + kind: Required[Literal['inventory', 'product', 'account', 'custom']] + label: Required[builtins.str] + product_id: NotRequired[builtins.str] + countries: NotRequired[builtins.list[builtins.str]] + line_item_types: NotRequired[builtins.list[builtins.str]] + date_range: NotRequired[_ExternalCoreDateRange] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant1ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemDeploymentsItemVariant2ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetSignalsResponseBaseSignalsItemPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalContentStandardsContentStandardsPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant1Dimensions(TypedDict, total=False): + width: NotRequired[builtins.float] + height: NotRequired[builtins.float] + min_width: NotRequired[builtins.float] + min_height: NotRequired[builtins.float] + max_width: NotRequired[builtins.float] + max_height: NotRequired[builtins.float] + unit: NotRequired[Literal['px', 'dp', 'inches', 'cm', 'mm', 'pt']] + responsive: NotRequired[_ExternalCoreFormatRendersItemVariant1DimensionsResponsive] + aspect_ratio: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant2Dimensions(TypedDict, total=False): + width: NotRequired[builtins.float] + height: NotRequired[builtins.float] + min_width: NotRequired[builtins.float] + min_height: NotRequired[builtins.float] + max_width: NotRequired[builtins.float] + max_height: NotRequired[builtins.float] + unit: NotRequired[Literal['px', 'dp', 'inches', 'cm', 'mm', 'pt']] + responsive: NotRequired[_ExternalCoreFormatRendersItemVariant2DimensionsResponsive] + aspect_ratio: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOverlay(TypedDict, total=False): + id: Required[builtins.str] + description: NotRequired[builtins.str] + visual: NotRequired[_ExternalCoreOverlayVisual] + bounds: Required[_ExternalCoreOverlayBounds] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsImageAssetRequirements(TypedDict, total=False): + min_width: NotRequired[builtins.float] + max_width: NotRequired[builtins.float] + min_height: NotRequired[builtins.float] + max_height: NotRequired[builtins.float] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + parameters_from_format_id: NotRequired[builtins.bool] + unit: NotRequired[Literal['px', 'dp', 'inches', 'cm', 'mm', 'pt']] + aspect_ratio: NotRequired[builtins.str] + formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg', 'avif', 'tiff', 'pdf', 'eps']]] + min_dpi: NotRequired[builtins.int] + bleed: NotRequired[_ExternalCoreRequirementsImageAssetRequirementsBleedVariant1 | _ExternalCoreRequirementsImageAssetRequirementsBleedVariant2] + color_space: NotRequired[Literal['rgb', 'cmyk', 'grayscale']] + max_file_size_kb: NotRequired[builtins.int] + transparency_required: NotRequired[builtins.bool] + animation_allowed: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_weight_grams: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsVideoAssetRequirements(TypedDict, total=False): + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + min_duration_ms: NotRequired[builtins.int] + max_duration_ms: NotRequired[builtins.int] + containers: NotRequired[builtins.list[Literal['mp4', 'webm', 'mov', 'avi', 'mkv']]] + codecs: NotRequired[builtins.list[Literal['h264', 'h265', 'vp8', 'vp9', 'av1', 'prores']]] + max_file_size_kb: NotRequired[builtins.int] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + frame_rates: NotRequired[builtins.list[builtins.float]] + audio_required: NotRequired[builtins.bool] + frame_rate_type: NotRequired[Literal['constant', 'variable']] + scan_type: NotRequired[Literal['progressive', 'interlaced']] + gop_type: NotRequired[Literal['closed', 'open']] + min_gop_interval_seconds: NotRequired[builtins.float] + max_gop_interval_seconds: NotRequired[builtins.float] + moov_atom_position: NotRequired[Literal['start', 'end']] + audio_codecs: NotRequired[builtins.list[Literal['aac', 'pcm', 'ac3', 'eac3', 'mp3', 'opus', 'vorbis', 'flac']]] + audio_sample_rates: NotRequired[builtins.list[builtins.int]] + audio_channels: NotRequired[builtins.list[Literal['mono', 'stereo', '5.1', '7.1']]] + loudness_lufs: NotRequired[builtins.float] + loudness_tolerance_db: NotRequired[builtins.float] + true_peak_dbfs: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsAudioAssetRequirements(TypedDict, total=False): + min_duration_ms: NotRequired[builtins.int] + max_duration_ms: NotRequired[builtins.int] + formats: NotRequired[builtins.list[Literal['mp3', 'aac', 'wav', 'ogg', 'flac']]] + max_file_size_kb: NotRequired[builtins.int] + sample_rates: NotRequired[builtins.list[builtins.int]] + channels: NotRequired[builtins.list[Literal['mono', 'stereo']]] + min_bitrate_kbps: NotRequired[builtins.int] + max_bitrate_kbps: NotRequired[builtins.int] + loudness_lufs: NotRequired[builtins.float] + loudness_tolerance_db: NotRequired[builtins.float] + true_peak_dbfs: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsTextAssetRequirements(TypedDict, total=False): + min_length: NotRequired[builtins.int] + max_length: NotRequired[builtins.int] + min_lines: NotRequired[builtins.int] + max_lines: NotRequired[builtins.int] + character_pattern: NotRequired[builtins.str] + prohibited_terms: NotRequired[builtins.list[builtins.str]] + allowed_values: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsMarkdownAssetRequirements(TypedDict, total=False): + max_length: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsHtmlAssetRequirements(TypedDict, total=False): + max_file_size_kb: NotRequired[builtins.int] + sandbox: NotRequired[Literal['none', 'iframe', 'safeframe', 'fencedframe']] + external_resources_allowed: NotRequired[builtins.bool] + allowed_external_domains: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCssAssetRequirements(TypedDict, total=False): + max_file_size_kb: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsJavascriptAssetRequirements(TypedDict, total=False): + max_file_size_kb: NotRequired[builtins.int] + module_type: NotRequired[Literal['script', 'module', 'iife']] + strict_mode_required: NotRequired[builtins.bool] + external_resources_allowed: NotRequired[builtins.bool] + allowed_external_domains: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsVastAssetRequirements(TypedDict, total=False): + vast_version: NotRequired[Literal['2.0', '3.0', '4.0', '4.1', '4.2', '4.3']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsDaastAssetRequirements(TypedDict, total=False): + daast_version: NotRequired[Literal['1.0']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsUrlAssetRequirements(TypedDict, total=False): + role: NotRequired[Literal['clickthrough', 'landing_page', 'impression_tracker', 'click_tracker', 'viewability_tracker', 'third_party_tracker']] + protocols: NotRequired[builtins.list[Literal['https', 'http']]] + allowed_domains: NotRequired[builtins.list[builtins.str]] + max_length: NotRequired[builtins.int] + macro_support: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsWebhookAssetRequirements(TypedDict, total=False): + methods: NotRequired[builtins.list[Literal['GET', 'POST']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirements(TypedDict, total=False): + catalog_type: Required[Literal['offering', 'product', 'inventory', 'store', 'promotion', 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app']] + required: NotRequired[builtins.bool] + min_items: NotRequired[builtins.int] + max_items: NotRequired[builtins.int] + required_fields: NotRequired[builtins.list[builtins.str]] + feed_formats: NotRequired[builtins.list[Literal['google_merchant_center', 'facebook_catalog', 'shopify', 'linkedin_jobs', 'tiktok_shop', 'pinterest_catalog', 'openai_product_feed', 'custom']]] + offering_asset_constraints: NotRequired[builtins.list[_ExternalCoreRequirementsOfferingAssetConstraint]] + field_bindings: NotRequired[builtins.list[_ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant1 | _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant2 | _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant1(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['image']] + requirements: NotRequired[_ExternalCoreRequirementsImageAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant2(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['video']] + requirements: NotRequired[_ExternalCoreRequirementsVideoAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant3(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['audio']] + requirements: NotRequired[_ExternalCoreRequirementsAudioAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant4(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['text']] + requirements: NotRequired[_ExternalCoreRequirementsTextAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant5(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['markdown']] + requirements: NotRequired[_ExternalCoreRequirementsMarkdownAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant6(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['html']] + requirements: NotRequired[_ExternalCoreRequirementsHtmlAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant7(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['css']] + requirements: NotRequired[_ExternalCoreRequirementsCssAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant8(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['javascript']] + requirements: NotRequired[_ExternalCoreRequirementsJavascriptAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant9(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['zip']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant10(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['vast']] + requirements: NotRequired[_ExternalCoreRequirementsVastAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant11(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['daast']] + requirements: NotRequired[_ExternalCoreRequirementsDaastAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant12(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['url']] + requirements: NotRequired[_ExternalCoreRequirementsUrlAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatAssetsItemVariant16AssetsItemVariant13(TypedDict, total=False): + asset_id: Required[builtins.str] + asset_role: NotRequired[builtins.str] + asset_group_id: NotRequired[builtins.str] + required: Required[builtins.bool] + overlays: NotRequired[builtins.list[_ExternalCoreOverlay]] + asset_type: Required[Literal['webhook']] + requirements: NotRequired[_ExternalCoreRequirementsWebhookAssetRequirements] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalProjectionSlotOverride(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[builtins.str] + required: NotRequired[builtins.bool] + max_chars: NotRequired[builtins.int] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant1SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant2SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant3SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant1ParamsVariant4SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreFormatCanonicalParametersVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeLocalizationReadbackLocaleFallbacksItem(TypedDict, total=False): + language_range: Required[builtins.str] + locale_variant_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeLocalizationReadbackVariantsItemVariant1(TypedDict, total=False): + locale_variant_id: Required[builtins.str] + locale: Required[builtins.str] + role: Required[Literal['source']] + assets: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeLocalizationReadbackVariantsItemVariant2(TypedDict, total=False): + locale_variant_id: Required[builtins.str] + locale: Required[builtins.str] + role: Required[Literal['target']] + assets: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsAttestationEvaluationReference(TypedDict, total=False): + issuer: Required[_ExternalCoreRightsAttestationEvaluationReferenceIssuerVariant1 | _ExternalCoreRightsAttestationEvaluationReferenceIssuerVariant2 | _ExternalCoreRightsAttestationEvaluationReferenceIssuerVariant3] + claim_type: Required[Literal['https://adcontextprotocol.org/claims/rights/grant']] + subject: Required[_ExternalCoreRightsAttestationEvaluationReferenceSubjectVariant1 | _ExternalCoreRightsAttestationEvaluationReferenceSubjectVariant2 | _ExternalCoreRightsAttestationEvaluationReferenceSubjectVariant3] + locator: NotRequired[_ExternalCoreRightsAttestationEvaluationReferenceLocatorVariant1 | _ExternalCoreRightsAttestationEvaluationReferenceLocatorVariant2] + embedded_credential: NotRequired[_ExternalCoreRightsAttestationEvaluationReferenceEmbeddedCredential] + content_digest: NotRequired[builtins.str] + credential_version: NotRequired[builtins.str] + validity_hint: NotRequired[_ExternalCoreRightsAttestationEvaluationReferenceValidityHint] + verify_agent: NotRequired[_ExternalCoreRightsAttestationEvaluationReferenceVerifyAgent] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsAttestationEvaluationEvaluation(TypedDict, total=False): + reference_digest: Required[builtins.str] + credential_digest: NotRequired[builtins.str] + proof_format: NotRequired[builtins.str] + outcome: Required[Literal['verified', 'not_found', 'expired', 'revoked', 'invalid', 'unsupported', 'unverifiable', 'untrusted_issuer', 'untrusted_resolver', 'subject_mismatch', 'digest_mismatch', 'resolution_failed']] + evaluated_at: Required[builtins.str] + evaluated_by: Required[builtins.str] + verifier_agent_url: NotRequired[builtins.str] + reason_codes: NotRequired[builtins.list[builtins.str]] + confidence: NotRequired[builtins.float] + revocation_checked_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + action_binding: Required[_ExternalCoreRightsAttestationEvaluationEvaluationActionBinding] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1AssignmentsAssignedPackagesItem(TypedDict, total=False): + indicators: NotRequired[builtins.list[_ExternalCoreIndicator]] + indicator_types_evaluated: NotRequired[builtins.list[Literal['creative_fatigue', 'creative_quality_opportunity', 'creative_diversity_low', 'audience_saturation', 'inventory_shortfall_forecast', 'pacing_risk', 'budget_constrained']]] + indicators_as_of: NotRequired[builtins.str] + indicators_evaluated_scope: NotRequired[builtins.list[_ExternalCoreIndicatorScope]] + package_id: Required[builtins.str] + media_buy_id: NotRequired[builtins.str] + assigned_date: Required[builtins.str] + approval_status: NotRequired[Literal['pending_review', 'approved', 'partially_approved', 'rejected']] + rejection_reason: NotRequired[builtins.str] + approval_scopes: NotRequired[builtins.list[_ExternalCoreCreativeApprovalScope]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant1PricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2AssignmentsAssignedPackagesItem(TypedDict, total=False): + indicators: NotRequired[builtins.list[_ExternalCoreIndicator]] + indicator_types_evaluated: NotRequired[builtins.list[Literal['creative_fatigue', 'creative_quality_opportunity', 'creative_diversity_low', 'audience_saturation', 'inventory_shortfall_forecast', 'pacing_risk', 'budget_constrained']]] + indicators_as_of: NotRequired[builtins.str] + indicators_evaluated_scope: NotRequired[builtins.list[_ExternalCoreIndicatorScope]] + package_id: Required[builtins.str] + media_buy_id: NotRequired[builtins.str] + assigned_date: Required[builtins.str] + approval_status: NotRequired[Literal['pending_review', 'approved', 'partially_approved', 'rejected']] + rejection_reason: NotRequired[builtins.str] + approval_scopes: NotRequired[builtins.list[_ExternalCoreCreativeApprovalScope]] + +@with_config(ConfigDict(extra="allow")) +class _ListCreativesResponseBaseCreativesItemVariant2PricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductOfferFiltersFormatOptionRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductOfferFiltersFormatOptionRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductOfferFiltersAvailabilityHorizon(TypedDict, total=False): + start_time: Required[builtins.str] + end_time: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBudgetRange(TypedDict, total=False): + min: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductOfferFiltersTrustedMatch(TypedDict, total=False): + providers: NotRequired[builtins.list[_ExternalCoreProductOfferFiltersTrustedMatchProvidersItem]] + response_types: NotRequired[builtins.list[Literal['activation', 'catalog_items', 'creative', 'deal']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductOfferFiltersRequiredFeatures(TypedDict, total=False): + property_filtering: NotRequired[builtins.bool] + catalog_management: NotRequired[builtins.bool] + reporting_commitment_snapshots: NotRequired[builtins.bool] + seller_optimized_budget: NotRequired[builtins.bool] + bidding_policy: NotRequired[_ExternalCoreBiddingPolicyCapability] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductOfferFiltersRequiredPerformanceStandardsItem(TypedDict, total=False): + metric: Required[Literal['viewability', 'ivt', 'completion_rate', 'brand_safety', 'attention_score']] + threshold: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + vendor: Required[_ExternalCoreBrandKey] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductOfferFiltersRequiredVendorMetricsItem(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandKey] + metric_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProductDiscoveryCriteriaOutcomeTargetGoalVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['audience_size', 'reach', 'frequency', 'impressions', 'clicks', 'spend', 'views', 'completed_views', 'grps', 'engagements', 'follows', 'saves', 'profile_visits', 'measured_impressions', 'downloads', 'plays', 'coverage_rate']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProductDiscoveryCriteriaOutcomeTargetGoalVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalReportingCapabilitiesVendorMetricsItem(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandKey] + metric_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalAudienceEvidenceBaseline(TypedDict, total=False): + system: Required[builtins.str] + population_id: Required[builtins.str] + version: Required[builtins.str] + description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerVoiceSynthesisRefItemBrandAgent(TypedDict, total=False): + url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant1SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant2SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant3SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant4SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerParamOptionsItem(TypedDict, total=False): + value: Required[Any] + label: NotRequired[builtins.str] + metadata: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreUserMatchUidsItem(TypedDict, total=False): + type: Required[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'world_id_nullifier', 'other']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEventCustomDataContentsItem(TypedDict, total=False): + id: Required[builtins.str] + quantity: NotRequired[builtins.int] + price: NotRequired[builtins.float] + brand: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _PackageRequestBaseOptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeRequestBaseRequestsItemCreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePreviewRendererMetadata(TypedDict, total=False): + renderer_id: Required[builtins.str] + version: Required[builtins.str] + export: Required[builtins.str] + rendering_origin: Required[Literal['platform_native', 'agent_approximation']] + tracking_suppressed: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBasePreviewsItem2RendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1 | _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2 | _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3]] + input: Required[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItem(TypedDict, total=False): + preview_id: Required[builtins.str] + renders: Required[builtins.list[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1 | _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2 | _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3]] + input: Required[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemInput] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyProposalBudgetConstraint(TypedDict, total=False): + min: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsRequestBaseRefinementsItemVariant1ConstraintsCpm(TypedDict, total=False): + max: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsRequestBaseRefinementsItemVariant1ConstraintsImpressions(TypedDict, total=False): + min: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsRequestBaseRefinementsItemVariant1ConstraintsFlight(TypedDict, total=False): + start_no_later_than: NotRequired[builtins.str] + end_no_earlier_than: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsRequestBaseRefinementsItemVariant2ConstraintsCpm(TypedDict, total=False): + max: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsRequestBaseRefinementsItemVariant2ConstraintsImpressions(TypedDict, total=False): + min: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsRequestBaseRefinementsItemVariant2ConstraintsFlight(TypedDict, total=False): + start_no_later_than: NotRequired[builtins.str] + end_no_earlier_than: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsResponseBaseResultsItemVariant3ProposalTotalBudgetGuidance(TypedDict, total=False): + min: NotRequired[builtins.float] + recommended: NotRequired[builtins.float] + max: NotRequired[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _RefineProposalsResponseBaseResultsItemVariant3ProposalForecast(TypedDict, total=False): + points: Required[builtins.list[_ExternalCoreCanonicalForecastPoint]] + forecast_range_unit: NotRequired[Literal['spend', 'availability', 'reach_freq', 'weekly', 'daily', 'clicks', 'conversions', 'package']] + method: Required[Literal['estimate', 'modeled', 'guaranteed']] + currency: Required[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + demographic: NotRequired[builtins.str] + measurement_source: NotRequired[builtins.str] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + generated_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextPayingPrincipalAccount(TypedDict, total=False): + account_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextDisclosureObligationJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiIdentityUserShippingAddress(TypedDict, total=False): + street: NotRequired[builtins.str] + city: NotRequired[builtins.str] + state: NotRequired[builtins.str] + postal_code: NotRequired[builtins.str] + country: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesVoiceVariant2(TypedDict, total=False): + provider: NotRequired[builtins.str] + voice_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesVideoVariant2(TypedDict, total=False): + formats: NotRequired[builtins.list[builtins.str]] + max_duration_seconds: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiCapabilitiesModalitiesAvatarVariant2(TypedDict, total=False): + provider: NotRequired[builtins.str] + avatar_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalSponsoredIntelligenceSiSponsoredContextReceiptHostReceiptDisclosureCommitment(TypedDict, total=False): + status: Required[Literal['accepted', 'not_required']] + label_text: NotRequired[builtins.str] + notes: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalA2uiComponent(TypedDict, total=False): + id: Required[builtins.str] + parentId: NotRequired[builtins.str] + component: Required[builtins.dict[builtins.str, builtins.dict[builtins.str, Any]]] + +@with_config(ConfigDict(extra="allow")) +class _SiSendMessageResponseBaseHandoffIntentPrice(TypedDict, total=False): + amount: NotRequired[builtins.float] + currency: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant1NotificationConfigsItemAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncAccountsRequestBaseAccountsItemVariant2NotificationConfigsItemAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _NonblockingImpactsItem(TypedDict, total=False): + area: Required[Literal['account_id', 'media_buys', 'reporting', 'approval', 'billing', 'grants', 'other']] + effect: Required[Literal['preserved', 'revalidation_required', 'revoke_and_regrant']] + reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _Impact(TypedDict, total=False): + area: Required[Literal['account_id', 'media_buys', 'reporting', 'approval', 'billing', 'grants', 'other']] + effect: Required[Literal['preserved', 'revalidation_required', 'revoke_and_regrant', 'blocked']] + reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceMemberUidsItem(TypedDict, total=False): + type: Required[Literal['rampid', 'rampid_derived', 'id5', 'uid2', 'euid', 'pairid', 'maid', 'hashed_email', 'publisher_first_party', 'world_id_nullifier', 'other']] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemAvailabilityErrorIssuesItem(TypedDict, total=False): + pointer: Required[builtins.str] + message: Required[builtins.str] + keyword: Required[builtins.str] + schemaPath: NotRequired[builtins.str] + schema_id: NotRequired[builtins.str] + discriminator: NotRequired[builtins.list[_ExternalCoreCatalogItemAvailabilityErrorIssuesItemDiscriminatorItem]] + +@with_config(ConfigDict(extra="allow")) +class _SyncCatalogsResponseBaseErrorsItemIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeLocalizationSource(TypedDict, total=False): + locale_variant_id: Required[builtins.str] + locale: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeLocalizationTargetVariantsItem(TypedDict, total=False): + locale_variant_id: Required[builtins.str] + locale: Required[builtins.str] + assets: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeLocalizationLocaleFallbacksItem(TypedDict, total=False): + language_range: Required[builtins.str] + locale_variant_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreEventSourceHealthDetail(TypedDict, total=False): + score: Required[builtins.float] + max_score: Required[builtins.float] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncGovernanceRequestBaseAccountsItemGovernanceAgentsItemAuthentication(TypedDict, total=False): + schemes: Required[builtins.list[Literal['Bearer', 'HMAC-SHA256']]] + credentials: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemBudgetVariant1AllocationsValue(TypedDict, total=False): + amount: NotRequired[builtins.float] + max_pct: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemBudgetVariant2AllocationsValue(TypedDict, total=False): + amount: NotRequired[builtins.float] + max_pct: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemChannelsMixTargetsValue(TypedDict, total=False): + min_pct: NotRequired[builtins.float] + max_pct: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant1(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalRefVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalRefVariant2 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalRefVariant3] + signal_id: NotRequired[_ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant2(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalRefVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalRefVariant2 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalRefVariant3] + signal_id: NotRequired[_ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant3(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalRefVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalRefVariant2 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalRefVariant3] + signal_id: NotRequired[_ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant4(TypedDict, total=False): + type: Required[Literal['description']] + description: Required[builtins.str] + category: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant1(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalRefVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalRefVariant2 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalRefVariant3] + signal_id: NotRequired[_ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalIdVariant2] + value_type: Required[Literal['binary']] + value: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant2(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalRefVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalRefVariant2 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalRefVariant3] + signal_id: NotRequired[_ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalIdVariant2] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant3(TypedDict, total=False): + type: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalRefVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalRefVariant2 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalRefVariant3] + signal_id: NotRequired[_ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalIdVariant1 | _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalIdVariant2] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant4(TypedDict, total=False): + type: Required[Literal['description']] + description: Required[builtins.str] + category: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemDelegationsItemBudgetLimit(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SyncPlansRequestBasePlansItemPortfolioTotalBudgetCap(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogo] + colors: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetResponseBaseAdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandDataSubjectContestation(TypedDict, total=False): + url: NotRequired[builtins.str] + email: NotRequired[builtins.str] + languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverride(TypedDict, total=False): + logo: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogo] + colors: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideColors] + voice: NotRequired[builtins.str] + tagline: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListResponseBaseAdcpErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant1(TypedDict, total=False): + type: Required[Literal['text']] + role: NotRequired[Literal['title', 'paragraph', 'heading', 'caption', 'quote', 'list_item', 'description']] + content: Required[builtins.str] + content_format: NotRequired[Literal['text/plain', 'text/markdown', 'text/html', 'application/json']] + language: NotRequired[builtins.str] + heading_level: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2(TypedDict, total=False): + type: Required[Literal['image']] + url: Required[builtins.str] + access: NotRequired[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant1 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant2 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant3] + alt_text: NotRequired[builtins.str] + caption: NotRequired[builtins.str] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3(TypedDict, total=False): + type: Required[Literal['video']] + url: Required[builtins.str] + access: NotRequired[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant1 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant2 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'subtitles', 'closed_captions', 'dub', 'generated']] + thumbnail_url: NotRequired[builtins.str] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4(TypedDict, total=False): + type: Required[Literal['audio']] + url: Required[builtins.str] + access: NotRequired[_UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant1 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant2 | _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant3] + duration_ms: NotRequired[builtins.int] + transcript: NotRequired[builtins.str] + transcript_format: NotRequired[Literal['text/plain', 'text/markdown', 'application/json']] + transcript_source: NotRequired[Literal['original_script', 'closed_captions', 'generated']] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Metadata(TypedDict, total=False): + canonical: NotRequired[builtins.str] + author: NotRequired[builtins.str] + keywords: NotRequired[builtins.str] + open_graph: NotRequired[builtins.dict[builtins.str, Any]] + twitter_card: NotRequired[builtins.dict[builtins.str, Any]] + json_ld: NotRequired[builtins.list[builtins.dict[builtins.str, Any]]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2Identifiers(TypedDict, total=False): + apple_podcast_id: NotRequired[builtins.str] + spotify_collection_id: NotRequired[builtins.str] + podcast_guid: NotRequired[builtins.str] + youtube_video_id: NotRequired[builtins.str] + rss_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant1InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateCreativesItemVariant2InputsItem(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemIssuerVariant1(TypedDict, total=False): + type: Required[Literal['brand']] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemIssuerVariant2(TypedDict, total=False): + type: Required[Never] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + brand: Required[_ExternalCoreBrandRef] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemIssuerVariant3(TypedDict, total=False): + type: Required[Never] + origin: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + brand: Required[_ExternalCoreBrandRef] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemSubjectVariant1(TypedDict, total=False): + type: Required[Never] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/rights-grant']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemSubjectVariant2(TypedDict, total=False): + type: Required[Never] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/rights-grant']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemSubjectVariant3(TypedDict, total=False): + type: Required[Literal['resource']] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/rights-grant']] + namespace: Required[builtins.str] + id: Required[builtins.str] + content_digest: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemLocatorVariant1(TypedDict, total=False): + type: Required[Literal['credential_uri']] + credential_uri: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemLocatorVariant2(TypedDict, total=False): + type: Required[Literal['issuer_credential_id']] + credential_id: Required[builtins.str] + resolver_id: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemEmbeddedCredential(TypedDict, total=False): + format: Required[builtins.str] + value: Required[builtins.dict[builtins.str, Any] | builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemValidityHint(TypedDict, total=False): + not_before: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateRightsResponseBaseRightsConstraintAttestationRefsItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyValidationResultFeaturesItemRequirement(TypedDict, total=False): + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + allowed_values: NotRequired[builtins.list[Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalPropertyAuthorizationResultViolation(TypedDict, total=False): + code: Required[builtins.str] + message: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponsePayloadResponse(TypedDict, total=False): + claim_type: Required[Literal['subsidiary', 'parent', 'property', 'trademark']] + verification_status: Required[Literal['owned', 'pending_review', 'transferring', 'disputed', 'not_ours', 'archived', 'licensed_in', 'licensed_out', 'unknown']] + details: NotRequired[builtins.dict[builtins.str, Any]] + context_note: NotRequired[builtins.str] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _VerifyBrandClaimsRequestBaseClaimsItemVariant3ClaimProperty(TypedDict, total=False): + type: Required[Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'linear_tv', 'streaming_audio', 'ai_assistant']] + identifier: Required[builtins.str] + store: NotRequired[Literal['apple', 'google', 'amazon', 'roku', 'fire_tv', 'samsung', 'lg', 'vizio', 'other']] + region: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponse2PayloadResponse(TypedDict, total=False): + results: Required[builtins.list[_SignedResponse2PayloadResponseResultsItemVariant1 | _SignedResponse2PayloadResponseResultsItemVariant2]] + context: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsPurchasesItemFormatOptionRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsPurchasesItemFormatOptionRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant1Target] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant2Target] + attribution_window: NotRequired[_ExternalCoreAttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandKey] + metric_id: Required[builtins.str] + target: NotRequired[_ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant3Target] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant1(TypedDict, total=False): + kind: Required[Literal['metric']] + metric: Required[Literal['clicks', 'views', 'completed_views', 'viewed_seconds', 'engagements', 'follows', 'saves', 'profile_visits', 'reach']] + reach_unit: NotRequired[Literal['individuals', 'households', 'devices', 'accounts', 'cookies', 'custom']] + target_frequency: NotRequired[_ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency] + view_duration_seconds: NotRequired[builtins.float] + target: NotRequired[_ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant1Target] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant2(TypedDict, total=False): + kind: Required[Literal['event']] + event_sources: Required[builtins.list[_ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem]] + target: NotRequired[_ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant2Target] + attribution_window: NotRequired[_ExternalCoreAttributionWindow] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant3(TypedDict, total=False): + kind: Required[Literal['vendor_metric']] + vendor: Required[_ExternalCoreBrandKey] + metric_id: Required[builtins.str] + target: NotRequired[_ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant3Target] + priority: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsReportingCommitmentsItemMetricsItemVariant1(TypedDict, total=False): + scope: Required[Literal['standard']] + metric_id: Required[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] + qualifier: NotRequired[_ExternalCoreCanonicalMetricQualifier] + effective_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsReportingCommitmentsItemMetricsItemVariant2(TypedDict, total=False): + scope: Required[Literal['vendor']] + vendor: Required[_ExternalCoreBrandKey] + metric_id: Required[builtins.str] + qualifier: NotRequired[_ExternalCoreCanonicalMetricQualifier] + effective_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsCancellationTermsFee(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreInsertionOrderTermsTotalBudget(TypedDict, total=False): + amount: Required[builtins.float] + currency: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant1(TypedDict, total=False): + kind: Required[Literal['geo']] + geo_level: Required[Literal['country', 'region', 'metro', 'postal_area']] + system: NotRequired[builtins.str] + country: NotRequired[builtins.str] + geo_code: Required[builtins.str] + geo_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant2(TypedDict, total=False): + kind: Required[Literal['placement']] + placement_ref: Required[_ExternalCorePlacementRef] + placement_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant3(TypedDict, total=False): + kind: Required[Literal['device_type']] + device_type: Required[Literal['desktop', 'mobile', 'tablet', 'ctv', 'dooh', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant4(TypedDict, total=False): + kind: Required[Literal['device_platform']] + device_platform: Required[Literal['ios', 'android', 'windows', 'macos', 'linux', 'chromeos', 'tvos', 'tizen', 'webos', 'fire_os', 'roku_os', 'unknown']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant5(TypedDict, total=False): + kind: Required[Literal['audience']] + audience_id: Required[builtins.str] + audience_source: Required[Literal['synced', 'platform', 'third_party', 'lookalike', 'retargeting', 'unknown']] + audience_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant6(TypedDict, total=False): + kind: Required[Literal['signal']] + signal_ref: NotRequired[_ExternalCoreForecastPointDimensionsItemVariant6SignalRefVariant1 | _ExternalCoreForecastPointDimensionsItemVariant6SignalRefVariant2 | _ExternalCoreForecastPointDimensionsItemVariant6SignalRefVariant3] + signal_id: NotRequired[builtins.str] + signal_value: NotRequired[builtins.str | builtins.float | builtins.bool | None] + presence: Required[Literal['present', 'absent']] + signal_name: NotRequired[builtins.str] + signal_value_name: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant7(TypedDict, total=False): + kind: Required[Literal['time']] + start_time: Required[builtins.str] + end_time: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastRange(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalForecastPointViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandKey] + measurable_impressions: NotRequired[_ExternalCoreForecastRange] + viewable_impressions: NotRequired[_ExternalCoreForecastRange] + viewable_rate: NotRequired[_ExternalCoreForecastRange] + viewed_seconds: NotRequired[_ExternalCoreForecastRange] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalForecastVendorMetricValue(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandKey] + metric_id: Required[builtins.str] + value: Required[_ExternalCoreForecastRange] + unit: NotRequired[builtins.str] + measurable_impressions: NotRequired[_ExternalCoreForecastRange] + breakdown: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintAttestationRefsItemIssuerVariant1(TypedDict, total=False): + type: Required[Literal['brand']] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintAttestationRefsItemIssuerVariant2(TypedDict, total=False): + type: Required[Never] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + brand: Required[_ExternalCoreBrandRef] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintAttestationRefsItemIssuerVariant3(TypedDict, total=False): + type: Required[Never] + origin: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + brand: Required[_ExternalCoreBrandRef] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintAttestationRefsItemSubjectVariant1(TypedDict, total=False): + type: Required[Never] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/rights-grant']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintAttestationRefsItemSubjectVariant2(TypedDict, total=False): + type: Required[Never] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/rights-grant']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintAttestationRefsItemSubjectVariant3(TypedDict, total=False): + type: Required[Literal['resource']] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/rights-grant']] + namespace: Required[builtins.str] + id: Required[builtins.str] + content_digest: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintAttestationRefsItemLocatorVariant1(TypedDict, total=False): + type: Required[Literal['credential_uri']] + credential_uri: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintAttestationRefsItemLocatorVariant2(TypedDict, total=False): + type: Required[Literal['issuer_credential_id']] + credential_id: Required[builtins.str] + resolver_id: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintAttestationRefsItemEmbeddedCredential(TypedDict, total=False): + format: Required[builtins.str] + value: Required[builtins.dict[builtins.str, Any] | builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintAttestationRefsItemValidityHint(TypedDict, total=False): + not_before: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsConstraintAttestationRefsItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_ExternalCoreProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreviewPreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBasePreview2PreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _BuildCreativeResponseBaseCreativesItemVariantsItemCreativeManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _CreateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageRequestOptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _CreateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationReference(TypedDict, total=False): + issuer: Required[_ExternalCoreAttestationReferenceIssuerVariant1 | _ExternalCoreAttestationReferenceIssuerVariant2 | _ExternalCoreAttestationReferenceIssuerVariant3] + claim_type: Required[builtins.str] + subject: Required[_ExternalCoreAttestationReferenceSubjectVariant1 | _ExternalCoreAttestationReferenceSubjectVariant2 | _ExternalCoreAttestationReferenceSubjectVariant3] + locator: NotRequired[_ExternalCoreAttestationReferenceLocatorVariant1 | _ExternalCoreAttestationReferenceLocatorVariant2] + embedded_credential: NotRequired[_ExternalCoreAttestationReferenceEmbeddedCredential] + content_digest: NotRequired[builtins.str] + credential_version: NotRequired[builtins.str] + validity_hint: NotRequired[_ExternalCoreAttestationReferenceValidityHint] + verify_agent: NotRequired[_ExternalCoreAttestationReferenceVerifyAgent] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceSelectionAttestationEvaluationsItemEvaluation(TypedDict, total=False): + reference_digest: Required[builtins.str] + credential_digest: NotRequired[builtins.str] + proof_format: NotRequired[builtins.str] + outcome: Required[Literal['verified', 'not_found', 'expired', 'revoked', 'invalid', 'unsupported', 'unverifiable', 'untrusted_issuer', 'untrusted_resolver', 'subject_mismatch', 'digest_mismatch', 'resolution_failed']] + evaluated_at: Required[builtins.str] + evaluated_by: Required[builtins.str] + verifier_agent_url: NotRequired[builtins.str] + reason_codes: NotRequired[builtins.list[builtins.str]] + confidence: NotRequired[builtins.float] + revocation_checked_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + action_binding: Required[_ExternalCoreAudienceEvidenceSelectionAttestationEvaluationsItemEvaluationActionBinding] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicTargetingResolutionExecutionVariant1(TypedDict, total=False): + type: Required[Literal['continuous_bounds']] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicTargetingResolutionExecutionVariant2(TypedDict, total=False): + type: Required[Literal['enumerated_intervals']] + interval_ids: Required[builtins.list[builtins.str]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicTargetingResolutionExecutionVariant3(TypedDict, total=False): + type: Required[Literal['signals']] + signal_refs: Required[builtins.list[_ExternalCoreDemographicTargetingResolutionExecutionVariant3SignalRefsItemVariant1 | _ExternalCoreDemographicTargetingResolutionExecutionVariant3SignalRefsItemVariant2 | _ExternalCoreDemographicTargetingResolutionExecutionVariant3SignalRefsItemVariant3]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDownstreamConnectionRequirement(TypedDict, total=False): + provider: NotRequired[builtins.str] + connection_type: Required[Literal['advertiser_account', 'publisher_identity', 'post_authorization']] + required_for: NotRequired[builtins.list[builtins.str]] + scope: NotRequired[Literal['account', 'identity', 'post', 'unknown']] + status: NotRequired[Literal['connected', 'missing', 'pending', 'expired', 'revoked', 'not_required', 'unknown']] + connection_id: NotRequired[builtins.str] + resource_ref: NotRequired[_ExternalCoreDownstreamConnectionRequirementResourceRef] + authorization_url: NotRequired[builtins.str] + authorization_instructions: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsToProvideItemVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalImageCarouselSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalVideoHostedSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalVideoVastSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalAudioHostedSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalAudioDaastSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalSponsoredPlacementSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalNativeInFeedSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalNativeInFeedMainImageSizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalNativeInFeedIconSize(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalResponsiveCreativeSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalAgentPlacementSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalSellerRenderedStatefulDisplaySlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalSellerRenderedStatefulDisplayStatesItem(TypedDict, total=False): + state_id: Required[builtins.str] + anchoring: Required[Literal['inline', 'sticky_top', 'sticky_bottom', 'overlay', 'fullscreen_overlay', 'underlay']] + slot_bindings: NotRequired[builtins.list[builtins.str]] + motion: NotRequired[Literal['static', 'animated']] + max_animation_s: NotRequired[builtins.float] + breakpoints: Required[builtins.list[_ExternalFormatsCanonicalSellerRenderedStatefulDisplayStatesItemBreakpointsItem]] + close_affordance: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalSellerRenderedStatefulDisplayTransitionsItemVariant1(TypedDict, total=False): + transition_id: Required[builtins.str] + from_state_id: Required[builtins.str] + to_state_id: Required[builtins.str] + trigger: Required[Literal['timer']] + input: NotRequired[Literal['tap', 'hover', 'swipe_up', 'swipe_down', 'swipe_left', 'swipe_right', 'scroll', 'expand_control', 'collapse_control']] + media_event: NotRequired[Literal['video_start', 'video_complete']] + direction: NotRequired[Literal['down', 'up']] + transition_mode: Required[Literal['instant', 'animated']] + delay_ms: Required[builtins.int] + duration_ms: NotRequired[builtins.int] + scroll_threshold_percent: NotRequired[builtins.float] + scroll_reference: NotRequired[Literal['document_progress', 'containing_scroller_progress']] + scroll_start_percent: NotRequired[builtins.float] + scroll_end_percent: NotRequired[builtins.float] + preserve_playback: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalSellerRenderedStatefulDisplayTransitionsItemVariant2(TypedDict, total=False): + transition_id: Required[builtins.str] + from_state_id: Required[builtins.str] + to_state_id: Required[builtins.str] + trigger: Required[Literal['in_view_timer']] + input: NotRequired[Literal['tap', 'hover', 'swipe_up', 'swipe_down', 'swipe_left', 'swipe_right', 'scroll', 'expand_control', 'collapse_control']] + media_event: NotRequired[Literal['video_start', 'video_complete']] + direction: NotRequired[Literal['down', 'up']] + transition_mode: Required[Literal['instant', 'animated']] + delay_ms: Required[builtins.int] + duration_ms: NotRequired[builtins.int] + scroll_threshold_percent: NotRequired[builtins.float] + scroll_reference: NotRequired[Literal['document_progress', 'containing_scroller_progress']] + scroll_start_percent: NotRequired[builtins.float] + scroll_end_percent: NotRequired[builtins.float] + preserve_playback: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalSellerRenderedStatefulDisplayTransitionsItemVariant3(TypedDict, total=False): + transition_id: Required[builtins.str] + from_state_id: Required[builtins.str] + to_state_id: Required[builtins.str] + trigger: Required[Literal['scroll_threshold']] + input: Required[Literal['scroll']] + media_event: NotRequired[Literal['video_start', 'video_complete']] + direction: NotRequired[Literal['down', 'up']] + transition_mode: Required[Literal['instant', 'animated']] + delay_ms: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.int] + scroll_threshold_percent: Required[builtins.float] + scroll_reference: Required[Literal['document_progress', 'containing_scroller_progress']] + scroll_start_percent: NotRequired[builtins.float] + scroll_end_percent: NotRequired[builtins.float] + preserve_playback: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalSellerRenderedStatefulDisplayTransitionsItemVariant4(TypedDict, total=False): + transition_id: Required[builtins.str] + from_state_id: Required[builtins.str] + to_state_id: Required[builtins.str] + trigger: Required[Literal['scroll_progress']] + input: Required[Literal['scroll']] + media_event: NotRequired[Literal['video_start', 'video_complete']] + direction: NotRequired[Literal['down', 'up']] + transition_mode: Required[Literal['scroll_linked']] + delay_ms: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.int] + scroll_threshold_percent: NotRequired[builtins.float] + scroll_reference: Required[Literal['document_progress', 'containing_scroller_progress']] + scroll_start_percent: Required[builtins.float] + scroll_end_percent: Required[builtins.float] + preserve_playback: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalSellerRenderedStatefulDisplayTransitionsItemVariant5(TypedDict, total=False): + transition_id: Required[builtins.str] + from_state_id: Required[builtins.str] + to_state_id: Required[builtins.str] + trigger: Required[Literal['user_action']] + input: Required[Literal['tap', 'hover', 'swipe_up', 'swipe_down', 'swipe_left', 'swipe_right', 'scroll', 'expand_control', 'collapse_control']] + media_event: NotRequired[Literal['video_start', 'video_complete']] + direction: NotRequired[Literal['down', 'up']] + transition_mode: Required[Literal['instant', 'animated']] + delay_ms: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.int] + scroll_threshold_percent: NotRequired[builtins.float] + scroll_reference: NotRequired[Literal['document_progress', 'containing_scroller_progress']] + scroll_start_percent: NotRequired[builtins.float] + scroll_end_percent: NotRequired[builtins.float] + preserve_playback: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalSellerRenderedStatefulDisplayTransitionsItemVariant6(TypedDict, total=False): + transition_id: Required[builtins.str] + from_state_id: Required[builtins.str] + to_state_id: Required[builtins.str] + trigger: Required[Literal['media_event']] + input: NotRequired[Literal['tap', 'hover', 'swipe_up', 'swipe_down', 'swipe_left', 'swipe_right', 'scroll', 'expand_control', 'collapse_control']] + media_event: Required[Literal['video_start', 'video_complete']] + direction: NotRequired[Literal['down', 'up']] + transition_mode: Required[Literal['instant', 'animated']] + delay_ms: NotRequired[builtins.int] + duration_ms: NotRequired[builtins.int] + scroll_threshold_percent: NotRequired[builtins.float] + scroll_reference: NotRequired[Literal['document_progress', 'containing_scroller_progress']] + scroll_start_percent: NotRequired[builtins.float] + scroll_end_percent: NotRequired[builtins.float] + preserve_playback: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalSellerRenderedStatefulDisplayUserControls(TypedDict, total=False): + dismissible: Required[builtins.bool] + user_collapsible: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanvasConstraint(TypedDict, total=False): + constraint: Required[Literal['safe_area', 'reserved_region', 'decoration_only_edge', 'no_text_or_logos']] + state_id: NotRequired[builtins.str] + breakpoint_id: NotRequired[builtins.str] + region: Required[_ExternalCoreCanvasConstraintRegion] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalCoordinatedPlacementsSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalCoordinatedPlacementsComponentsItem(TypedDict, total=False): + component_id: Required[builtins.str] + placement_ref: Required[_ExternalCorePlacementRef] + required: Required[builtins.bool] + sequence: NotRequired[builtins.int] + serving_policy: NotRequired[Literal['seller_served_only', 'third_party_allowed']] + canvas_constraints: NotRequired[builtins.list[_ExternalCoreCanvasConstraint]] + format_option_ref: NotRequired[_ExternalFormatsCanonicalCoordinatedPlacementsComponentsItemFormatOptionRefVariant1 | _ExternalFormatsCanonicalCoordinatedPlacementsComponentsItemFormatOptionRefVariant2] + format_kind: NotRequired[builtins.str] + params: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalCoordinatedPlacementsSharedSlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + consumed_by: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageFormatsPendingItemVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageOptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationCapabilitiesAcceptedIssuersItemIssuerVariant1(TypedDict, total=False): + type: Required[Literal['brand']] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationCapabilitiesAcceptedIssuersItemIssuerVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationCapabilitiesAcceptedIssuersItemIssuerVariant3(TypedDict, total=False): + type: Required[Literal['origin']] + origin: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationCapabilitiesAcceptedIssuersItemResolversItem(TypedDict, total=False): + resolver_id: Required[builtins.str] + url: Required[builtins.str] + authentication: Required[Literal['none', 'evaluator_managed']] + +@with_config(ConfigDict(extra="allow")) +class _ScopeCapability(TypedDict, total=False): + fixed: NotRequired[_PolicyProfile] + seller_optimized: NotRequired[_PolicyProfile] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingGeoMetros(TypedDict, total=False): + nielsen_dma: NotRequired[builtins.bool] + uk_itl1: NotRequired[builtins.bool] + uk_itl2: NotRequired[builtins.bool] + eurostat_nuts2: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePostalAreaSupport(TypedDict, total=False): + US: NotRequired[builtins.list[Literal['zip', 'zip_plus_four']]] + GB: NotRequired[builtins.list[Literal['outward', 'full']]] + CA: NotRequired[builtins.list[Literal['fsa', 'full']]] + DE: NotRequired[builtins.list[Literal['plz']]] + CH: NotRequired[builtins.list[Literal['plz']]] + AT: NotRequired[builtins.list[Literal['plz']]] + FR: NotRequired[builtins.list[Literal['code_postal']]] + AU: NotRequired[builtins.list[Literal['postcode']]] + BR: NotRequired[builtins.list[Literal['cep']]] + IN: NotRequired[builtins.list[Literal['pin']]] + ZA: NotRequired[builtins.list[Literal['postal_code']]] + us_zip: NotRequired[builtins.bool] + us_zip_plus_four: NotRequired[builtins.bool] + gb_outward: NotRequired[builtins.bool] + gb_full: NotRequired[builtins.bool] + ca_fsa: NotRequired[builtins.bool] + ca_full: NotRequired[builtins.bool] + de_plz: NotRequired[builtins.bool] + fr_code_postal: NotRequired[builtins.bool] + au_postcode: NotRequired[builtins.bool] + ch_plz: NotRequired[builtins.bool] + at_plz: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoPlaceSupport(TypedDict, total=False): + countries: Required[builtins.dict[builtins.str, builtins.list[Literal['airport', 'borough', 'city', 'city_region', 'commune', 'county', 'district', 'municipality', 'neighborhood', 'post_town', 'prefecture', 'province', 'quarter', 'state', 'territory', 'ward'] | builtins.str]]] + catalog: Required[_ExternalCoreGeoPlaceCatalogCapability] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingAgeRestriction(TypedDict, total=False): + supported: NotRequired[builtins.bool] + verification_methods: NotRequired[builtins.list[Literal['facial_age_estimation', 'id_document', 'digital_id', 'credit_card', 'world_id']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingDemographics(TypedDict, total=False): + supported: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingLanguageVariant2(TypedDict, total=False): + supported: NotRequired[builtins.bool] + supported_languages: NotRequired[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingKeywordTargets(TypedDict, total=False): + supported_match_types: Required[builtins.list[Literal['broad', 'phrase', 'exact']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingNegativeKeywords(TypedDict, total=False): + supported_match_types: Required[builtins.list[Literal['broad', 'phrase', 'exact']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseMediaBuyExecutionTargetingGeoProximity(TypedDict, total=False): + radius: NotRequired[builtins.bool] + travel_time: NotRequired[builtins.bool] + geometry: NotRequired[builtins.bool] + transport_modes: NotRequired[builtins.list[Literal['walking', 'cycling', 'driving', 'public_transport']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant1SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant2SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant3SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant4SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDeliveryMetricsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantManifestVariant1FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantManifestVariant1FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantManifestVariant2FormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantManifestVariant2FormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeVariantGenerationContextArtifact(TypedDict, total=False): + property_id: Required[_ExternalCoreIdentifier] + artifact_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemTotalsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemMissingMetricsItemVariant1Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemMissingMetricsItemVariant2Qualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_ExternalCoreCatalogItemDeliveryMetricsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_ExternalCoreCatalogItemDeliveryMetricsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_ExternalCoreCreativeDeliveryMetricsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_ExternalCoreCreativeDeliveryMetricsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_ExternalCoreKeywordDeliveryMetricsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_ExternalCoreKeywordDeliveryMetricsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_ExternalCoreGeoDeliveryMetricsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_ExternalCoreGeoDeliveryMetricsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemByEventTypeItem(TypedDict, total=False): + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemReachWindow(TypedDict, total=False): + kind: Required[Literal['cumulative', 'period', 'rolling']] + period: NotRequired[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemReachWindowPeriod] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemQuartileData(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemQuartileData2(TypedDict, total=False): + q1_views: NotRequired[builtins.float] + q2_views: NotRequired[builtins.float] + q3_views: NotRequired[builtins.float] + q4_views: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemTimeBasedViewsItem(TypedDict, total=False): + threshold_seconds: Required[builtins.float] + basis: Required[Literal['play_time', 'in_view']] + views: Required[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemDoohMetrics(TypedDict, total=False): + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + screen_time_seconds: NotRequired[builtins.int] + sov_achieved: NotRequired[builtins.float] + calculation_notes: NotRequired[builtins.str] + venue_breakdown: NotRequired[builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemDoohMetricsVenueBreakdownItem]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[builtins.float] + viewable_impressions: NotRequired[builtins.float] + viewable_rate: NotRequired[builtins.float] + viewed_seconds: NotRequired[builtins.float] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemByActionSourceItem(TypedDict, total=False): + action_source: Required[Literal['website', 'app', 'offline', 'phone_call', 'chat', 'email', 'in_store', 'system_generated', 'other']] + event_source_id: NotRequired[builtins.str] + count: Required[builtins.float] + value: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemBiddingCostPer(TypedDict, total=False): + amount: Required[builtins.float] + strength: Required[Literal['cap', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemBiddingRoas(TypedDict, total=False): + value: Required[builtins.float] + strength: Required[Literal['floor', 'target']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeApprovalScope(TypedDict, total=False): + scope: Required[_ExternalCoreIndicatorScope] + approval_status: Required[Literal['pending_review', 'approved', 'rejected']] + rejection_reason: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant1SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant2SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant3SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant4SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant1SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant2SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant3SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant4SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemSummaryDriftMetricsThresholds(TypedDict, total=False): + escalation_rate_max: NotRequired[builtins.float] + escalation_rate_min: NotRequired[builtins.float] + auto_approval_rate_max: NotRequired[builtins.float] + human_override_rate_max: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemEntriesItemDeliveryStatementReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemEntriesItemDeliveryStatementCanonicalPayload(TypedDict, total=False): + seller_reference: Required[builtins.str] + delivery_metrics: Required[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _GetPlanAuditLogsResponseBasePlansItemEntriesItemDeliveryReportingPeriod(TypedDict, total=False): + start: Required[builtins.str] + end: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationEvaluation(TypedDict, total=False): + reference_digest: Required[builtins.str] + credential_digest: NotRequired[builtins.str] + proof_format: NotRequired[builtins.str] + outcome: Required[Literal['verified', 'not_found', 'expired', 'revoked', 'invalid', 'unsupported', 'unverifiable', 'untrusted_issuer', 'untrusted_resolver', 'subject_mismatch', 'digest_mismatch', 'resolution_failed']] + evaluated_at: Required[builtins.str] + evaluated_by: Required[builtins.str] + verifier_agent_url: NotRequired[builtins.str] + reason_codes: NotRequired[builtins.list[builtins.str]] + confidence: NotRequired[builtins.float] + revocation_checked_at: NotRequired[builtins.str] + valid_until: NotRequired[builtins.str] + action_binding: NotRequired[_ExternalCoreAttestationEvaluationActionBinding] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductFormatOptionsItemVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant1SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant2SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant3SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + motion_level: NotRequired[Literal['static', 'limited_motion']] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant4SizesItem]] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + aspect_ratio: NotRequired[builtins.str] + max_file_size_kb: NotRequired[builtins.int] + image_formats: NotRequired[builtins.list[Literal['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']]] + ssl_required: NotRequired[builtins.bool] + headline_max_chars: NotRequired[builtins.int] + body_text_max_chars: NotRequired[builtins.int] + cta_values: NotRequired[builtins.list[builtins.str]] + asset_source: NotRequired[Literal['buyer_uploaded', 'publisher_host_recorded', 'seller_pre_rendered_from_brief', 'seller_human_designed', 'agent_synthesized', 'publisher_owned_reference']] + buyer_asset_acceptance: NotRequired[Literal['accepted', 'rejected']] + ctv_ad_experience: NotRequired[Literal['menu', 'pause', 'screensaver', 'overlay', 'squeezeback', 'in_scene']] + activation_methods: NotRequired[builtins.list[Literal['qr_code', 'deep_link', 'push_notification', 'email', 'tune_in', 'text_message']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + max_initial_load_kb: NotRequired[builtins.int] + max_polite_load_kb: NotRequired[builtins.int] + host_initiated_subload: NotRequired[builtins.bool] + max_animation_duration_ms: NotRequired[builtins.int] + max_cpu_load_percent: NotRequired[builtins.int] + mraid_required: NotRequired[builtins.bool] + mraid_version: NotRequired[Literal['2.0', '3.0']] + om_sdk_required: NotRequired[builtins.bool] + clicktag_macro: NotRequired[Literal['clickTag', 'clickTAG']] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + ssl_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant1(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant1SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: Required[builtins.int] + height: Required[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant1SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant2(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant2SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: Required[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant2SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant3(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant3SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant3SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant4(TypedDict, total=False): + experimental: NotRequired[builtins.bool] + deprecated: NotRequired[builtins.bool] + v1_translatable: NotRequired[builtins.bool] + since_version: NotRequired[builtins.str] + migration_target_version: NotRequired[builtins.str] + composition_model: NotRequired[Literal['deterministic', 'algorithmic']] + provenance_required: NotRequired[builtins.bool] + platform_extensions: NotRequired[builtins.list[_ExternalCorePlatformExtensionRef]] + synthesis_nondeterministic: NotRequired[builtins.bool] + slots: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant4SlotsItem]] + required_connections: NotRequired[builtins.list[_ExternalCoreDownstreamConnectionRequirement]] + reference_mutability: NotRequired[Literal['immutable_snapshot', 'mutable_requires_reapproval', 'mutable_auto_recheck']] + production_window_business_days: NotRequired[builtins.int] + width: NotRequired[builtins.int] + height: NotRequired[builtins.int] + sizes: NotRequired[builtins.list[_ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant4SizesItem]] + min_width: NotRequired[builtins.int] + max_width: NotRequired[builtins.int] + min_height: NotRequired[builtins.int] + max_height: NotRequired[builtins.int] + supported_tag_types: NotRequired[builtins.list[Literal['iframe', 'javascript', '1x1_redirect']]] + ssl_required: NotRequired[builtins.bool] + max_redirect_depth: NotRequired[builtins.int] + max_response_time_ms: NotRequired[builtins.int] + backup_image_required: NotRequired[builtins.bool] + backup_image_max_size_kb: NotRequired[builtins.int] + om_sdk_required: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductPricingOptionsItemVariant5ParametersViewThresholdVariant2(TypedDict, total=False): + duration_seconds: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointMetrics(TypedDict, total=False): + audience_size: NotRequired[_ExternalCoreForecastRange] + reach: NotRequired[_ExternalCoreForecastRange] + frequency: NotRequired[_ExternalCoreForecastRange] + impressions: NotRequired[_ExternalCoreForecastRange] + clicks: NotRequired[_ExternalCoreForecastRange] + spend: NotRequired[_ExternalCoreForecastRange] + views: NotRequired[_ExternalCoreForecastRange] + completed_views: NotRequired[_ExternalCoreForecastRange] + grps: NotRequired[_ExternalCoreForecastRange] + engagements: NotRequired[_ExternalCoreForecastRange] + follows: NotRequired[_ExternalCoreForecastRange] + saves: NotRequired[_ExternalCoreForecastRange] + profile_visits: NotRequired[_ExternalCoreForecastRange] + measured_impressions: NotRequired[_ExternalCoreForecastRange] + downloads: NotRequired[_ExternalCoreForecastRange] + plays: NotRequired[_ExternalCoreForecastRange] + coverage_rate: NotRequired[_ExternalCoreForecastPointMetricsCoverageRate] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[_ExternalCoreForecastRange] + viewable_impressions: NotRequired[_ExternalCoreForecastRange] + viewable_rate: NotRequired[_ExternalCoreForecastPointViewabilityViewableRate] + viewed_seconds: NotRequired[_ExternalCoreForecastRange] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastVendorMetricValue(TypedDict, total=False): + vendor: Required[_ExternalCoreBrandRef] + metric_id: Required[builtins.str] + value: Required[_ExternalCoreForecastRange] + unit: NotRequired[builtins.str] + measurable_impressions: NotRequired[_ExternalCoreForecastRange] + breakdown: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicReportingCapabilityAge(TypedDict, total=False): + reporting_modes: Required[builtins.list[Literal['exact_predicates', 'enumerated_intervals']]] + min_reportable_age: NotRequired[builtins.int] + max_reportable_age: NotRequired[builtins.int] + supports_unbounded_min: NotRequired[builtins.bool] + supports_unbounded_max: NotRequired[builtins.bool] + intervals: NotRequired[builtins.list[_ExternalCoreDemographicReportingCapabilityAgeIntervalsItem]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductSignalTargetingOptionPricingOptionsItemVariant5Metadata(TypedDict, total=False): + summary_for_operator: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicTargetingCapabilityAgeIntervalsItem(TypedDict, total=False): + interval_id: Required[builtins.str] + age: Required[_ExternalCoreDemographicAgeRange] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoRegionSupportCountriesValueVariant1(TypedDict, total=False): + all_values: Required[Literal[True]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoRegionSupportCountriesValueVariant2(TypedDict, total=False): + values: Required[builtins.list[builtins.str]] + +@with_config(ConfigDict(extra="allow")) +class _PlaceCatalogSupport(TypedDict, total=False): + countries: Required[builtins.dict[builtins.str, builtins.list[Literal['airport', 'borough', 'city', 'city_region', 'commune', 'county', 'district', 'municipality', 'neighborhood', 'post_town', 'prefecture', 'province', 'quarter', 'state', 'territory', 'ward'] | builtins.str]]] + current_version: Required[builtins.str] + system_versions: Required[builtins.list[builtins.str]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductTargetingResolutionModificationsItemVariant2Selector(TypedDict, total=False): + country: Required[builtins.str] + system: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceCharacteristicRange(TypedDict, total=False): + min: NotRequired[builtins.float] + max: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceCharacteristicTaxonomy(TypedDict, total=False): + system: Required[builtins.str] + version: NotRequired[builtins.str] + value_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemIssuerVariant1(TypedDict, total=False): + type: Required[Literal['brand']] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemIssuerVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemIssuerVariant3(TypedDict, total=False): + type: Required[Literal['origin']] + origin: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant1(TypedDict, total=False): + type: Required[Never] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/audience-evidence']] + content_digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant2(TypedDict, total=False): + type: Required[Never] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + agent_url: Required[builtins.str] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/audience-evidence']] + content_digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant3(TypedDict, total=False): + type: Required[Never] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/audience-evidence']] + namespace: Required[builtins.str] + id: Required[builtins.str] + content_digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant4(TypedDict, total=False): + type: Required[Never] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + brand: Required[_ExternalCoreBrandRef] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/audience-evidence']] + content_digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant5(TypedDict, total=False): + type: Required[Never] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/audience-evidence']] + content_digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant6(TypedDict, total=False): + type: Required[Never] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/audience-evidence']] + namespace: Required[builtins.str] + id: Required[builtins.str] + content_digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant7(TypedDict, total=False): + type: Required[Never] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/audience-evidence']] + namespace: Required[builtins.str] + id: Required[builtins.str] + content_digest: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + brand: Required[_ExternalCoreBrandRef] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant8(TypedDict, total=False): + type: Required[Never] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/audience-evidence']] + namespace: Required[builtins.str] + id: Required[builtins.str] + content_digest: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + agent_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemSubjectVariant9(TypedDict, total=False): + type: Required[Literal['resource']] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/audience-evidence']] + namespace: Required[builtins.str] + id: Required[builtins.str] + content_digest: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemLocatorVariant1(TypedDict, total=False): + type: Required[Literal['credential_uri']] + credential_uri: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemLocatorVariant2(TypedDict, total=False): + type: Required[Literal['issuer_credential_id']] + credential_id: Required[builtins.str] + resolver_id: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemEmbeddedCredential(TypedDict, total=False): + format: Required[builtins.str] + value: Required[builtins.dict[builtins.str, Any] | builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemValidityHint(TypedDict, total=False): + not_before: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceAttestationRefsItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductCardReferenceAssetAssetVariant1(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + file_size_bytes: NotRequired[builtins.int] + pixel_ratio: NotRequired[builtins.float] + state_id: NotRequired[builtins.str] + breakpoint_id: NotRequired[builtins.str] + focal_point: NotRequired[builtins.list[builtins.float]] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductCardReferenceAssetAssetVariant2(TypedDict, total=False): + asset_type: Required[Literal['video']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + duration_ms: NotRequired[builtins.int] + file_size_bytes: NotRequired[builtins.int] + container_format: NotRequired[builtins.str] + video_codec: NotRequired[builtins.str] + video_bitrate_kbps: NotRequired[builtins.int] + frame_rate: NotRequired[builtins.str] + frame_rate_type: NotRequired[Literal['constant', 'variable']] + scan_type: NotRequired[Literal['progressive', 'interlaced']] + color_space: NotRequired[Literal['rec709', 'rec2020', 'rec2100', 'srgb', 'dci_p3']] + hdr_format: NotRequired[Literal['sdr', 'hdr10', 'hdr10_plus', 'hlg', 'dolby_vision']] + chroma_subsampling: NotRequired[Literal['4:2:0', '4:2:2', '4:4:4']] + video_bit_depth: NotRequired[Literal[8, 10, 12]] + gop_interval_seconds: NotRequired[builtins.float] + gop_type: NotRequired[Literal['closed', 'open']] + moov_atom_position: NotRequired[Literal['start', 'end']] + has_audio: NotRequired[builtins.bool] + audio_codec: NotRequired[builtins.str] + audio_sampling_rate_hz: NotRequired[builtins.int] + audio_channels: NotRequired[Literal['mono', 'stereo', '5.1', '7.1']] + audio_bit_depth: NotRequired[Literal[16, 24, 32]] + audio_bitrate_kbps: NotRequired[builtins.int] + audio_loudness_lufs: NotRequired[builtins.float] + audio_true_peak_dbfs: NotRequired[builtins.float] + captions_url: NotRequired[builtins.str] + transcript_url: NotRequired[builtins.str] + audio_description_url: NotRequired[builtins.str] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductCardReferenceAssetAssetVariant3(TypedDict, total=False): + asset_type: Required[Literal['markdown']] + content: Required[builtins.str] + language: NotRequired[builtins.str] + markdown_flavor: NotRequired[Literal['commonmark', 'gfm']] + allow_raw_html: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductCardReferenceAssetAssetVariant4(TypedDict, total=False): + asset_type: Required[Literal['url']] + url: Required[builtins.str] + url_type: NotRequired[Literal['clickthrough', 'tracker_pixel', 'tracker_script']] + description: NotRequired[builtins.str] + state_id: NotRequired[builtins.str] + provenance: NotRequired[_ExternalCoreProvenance] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreMaterialDeadline(TypedDict, total=False): + stage: Required[builtins.str] + due_at: Required[builtins.str] + label: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1(TypedDict, total=False): + signal_ref: Required[_ExternalCorePackageSignalTargetingGroupSignalsItemVariant1SignalRefVariant1 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1SignalRefVariant2 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1SignalRefVariant3] + value_type: Required[Literal['binary']] + value: Required[Literal[True]] + pricing_option_id: NotRequired[builtins.str] + signal_agent_segment_id: NotRequired[builtins.str] + activation_key: NotRequired[_ExternalCorePackageSignalTargetingGroupSignalsItemVariant1ActivationKeyVariant1 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1ActivationKeyVariant2] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2(TypedDict, total=False): + signal_ref: Required[_ExternalCorePackageSignalTargetingGroupSignalsItemVariant2SignalRefVariant1 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2SignalRefVariant2 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2SignalRefVariant3] + value_type: Required[Literal['categorical']] + values: Required[builtins.list[builtins.str]] + pricing_option_id: NotRequired[builtins.str] + signal_agent_segment_id: NotRequired[builtins.str] + activation_key: NotRequired[_ExternalCorePackageSignalTargetingGroupSignalsItemVariant2ActivationKeyVariant1 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2ActivationKeyVariant2] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3(TypedDict, total=False): + signal_ref: Required[_ExternalCorePackageSignalTargetingGroupSignalsItemVariant3SignalRefVariant1 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3SignalRefVariant2 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3SignalRefVariant3] + value_type: Required[Literal['numeric']] + min_value: NotRequired[builtins.float] + max_value: NotRequired[builtins.float] + pricing_option_id: NotRequired[builtins.str] + signal_agent_segment_id: NotRequired[builtins.str] + activation_key: NotRequired[_ExternalCorePackageSignalTargetingGroupSignalsItemVariant3ActivationKeyVariant1 | _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3ActivationKeyVariant2] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequencyWindow] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant2(TypedDict, total=False): + kind: Required[Literal['per_ad_spend']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2TargetVariant3(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindow(TypedDict, total=False): + post_click: NotRequired[_ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostClick] + post_view: NotRequired[_ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostView] + model: NotRequired[Literal['last_touch', 'first_touch', 'linear', 'time_decay', 'data_driven']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant1(TypedDict, total=False): + kind: Required[Literal['cost_per']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant3TargetVariant2(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalModelingDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + disclosure_text: NotRequired[builtins.str] + disclosure_url: NotRequired[builtins.str] + audience: NotRequired[Literal['buyer', 'data_subject', 'regulator', 'public']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalCoverageForecastPointsItemMetrics(TypedDict, total=False): + audience_size: NotRequired[_ExternalCoreForecastRange] + reach: NotRequired[_ExternalCoreForecastRange] + frequency: NotRequired[_ExternalCoreForecastRange] + impressions: NotRequired[_ExternalCoreForecastRange] + clicks: NotRequired[_ExternalCoreForecastRange] + spend: NotRequired[_ExternalCoreForecastRange] + views: NotRequired[_ExternalCoreForecastRange] + completed_views: NotRequired[_ExternalCoreForecastRange] + grps: NotRequired[_ExternalCoreForecastRange] + engagements: NotRequired[_ExternalCoreForecastRange] + follows: NotRequired[_ExternalCoreForecastRange] + saves: NotRequired[_ExternalCoreForecastRange] + profile_visits: NotRequired[_ExternalCoreForecastRange] + measured_impressions: NotRequired[_ExternalCoreForecastRange] + downloads: NotRequired[_ExternalCoreForecastRange] + plays: NotRequired[_ExternalCoreForecastRange] + coverage_rate: Required[_ExternalCoreSignalCoverageForecastPointsItemMetricsCoverageRate] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalCoverageForecastPointsItemViewability(TypedDict, total=False): + vendor: NotRequired[_ExternalCoreBrandRef] + measurable_impressions: NotRequired[_ExternalCoreForecastRange] + viewable_impressions: NotRequired[_ExternalCoreForecastRange] + viewable_rate: NotRequired[_ExternalCoreSignalCoverageForecastPointsItemViewabilityViewableRate] + viewed_seconds: NotRequired[_ExternalCoreForecastRange] + standard: NotRequired[Literal['mrc', 'groupm']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant1DimensionsResponsive(TypedDict, total=False): + width: Required[builtins.bool] + height: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatRendersItemVariant2DimensionsResponsive(TypedDict, total=False): + width: Required[builtins.bool] + height: Required[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOverlayVisual(TypedDict, total=False): + url: NotRequired[builtins.str] + light: NotRequired[builtins.str] + dark: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreOverlayBounds(TypedDict, total=False): + x: Required[builtins.float] + y: Required[builtins.float] + width: Required[builtins.float] + height: Required[builtins.float] + unit: Required[Literal['px', 'fraction', 'inches', 'cm', 'mm', 'pt']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsImageAssetRequirementsBleedVariant1(TypedDict, total=False): + uniform: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsImageAssetRequirementsBleedVariant2(TypedDict, total=False): + top: Required[builtins.float] + right: Required[builtins.float] + bottom: Required[builtins.float] + left: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsOfferingAssetConstraint(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'html', 'css', 'javascript', 'zip', 'vast', 'daast', 'url', 'webhook', 'brief', 'catalog', 'published_post']] + required: NotRequired[builtins.bool] + min_count: NotRequired[builtins.int] + max_count: NotRequired[builtins.int] + asset_requirements: NotRequired[builtins.dict[builtins.str, Any]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant1(TypedDict, total=False): + kind: Required[Literal['scalar']] + asset_id: Required[builtins.str] + catalog_field: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant2(TypedDict, total=False): + kind: Required[Literal['asset_pool']] + asset_id: Required[builtins.str] + asset_group_id: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3(TypedDict, total=False): + kind: Required[Literal['catalog_group']] + format_group_id: Required[builtins.str] + catalog_item: Required[Literal[True]] + per_item_bindings: NotRequired[builtins.list[_ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3PerItemBindingsItemVariant1 | _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3PerItemBindingsItemVariant2]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreFormatCanonicalParametersVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsAttestationEvaluationReferenceIssuerVariant1(TypedDict, total=False): + type: Required[Literal['brand']] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsAttestationEvaluationReferenceIssuerVariant2(TypedDict, total=False): + type: Required[Never] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + brand: Required[_ExternalCoreBrandRef] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsAttestationEvaluationReferenceIssuerVariant3(TypedDict, total=False): + type: Required[Never] + origin: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + brand: Required[_ExternalCoreBrandRef] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsAttestationEvaluationReferenceSubjectVariant1(TypedDict, total=False): + type: Required[Never] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/rights-grant']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsAttestationEvaluationReferenceSubjectVariant2(TypedDict, total=False): + type: Required[Never] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/rights-grant']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsAttestationEvaluationReferenceSubjectVariant3(TypedDict, total=False): + type: Required[Literal['resource']] + resource_type: Required[Literal['https://adcontextprotocol.org/claims/subjects/rights-grant']] + namespace: Required[builtins.str] + id: Required[builtins.str] + content_digest: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsAttestationEvaluationReferenceLocatorVariant1(TypedDict, total=False): + type: Required[Literal['credential_uri']] + credential_uri: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsAttestationEvaluationReferenceLocatorVariant2(TypedDict, total=False): + type: Required[Literal['issuer_credential_id']] + credential_id: Required[builtins.str] + resolver_id: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsAttestationEvaluationReferenceEmbeddedCredential(TypedDict, total=False): + format: Required[builtins.str] + value: Required[builtins.dict[builtins.str, Any] | builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsAttestationEvaluationReferenceValidityHint(TypedDict, total=False): + not_before: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsAttestationEvaluationReferenceVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRightsAttestationEvaluationEvaluationActionBinding(TypedDict, total=False): + action_type: Required[Literal['https://adcontextprotocol.org/actions/rights-grant-evaluation']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProductOfferFiltersTrustedMatchProvidersItem(TypedDict, total=False): + agent_url: Required[builtins.str] + context_match: NotRequired[builtins.bool] + identity_match: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreBiddingPolicyCapability(TypedDict, total=False): + media_buy: NotRequired[_ScopeCapability] + package: NotRequired[_ScopeCapability] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreTransformerInputFormatsItemVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['url']] + preview_url: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['html']] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3(TypedDict, total=False): + render_id: Required[builtins.str] + output_format: Required[Literal['both']] + preview_url: Required[builtins.str] + preview_html: Required[builtins.str] + role: Required[builtins.str] + dimensions: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3Dimensions] + embedding: NotRequired[_PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3Embedding] + renderer: NotRequired[_ExternalCorePreviewRendererMetadata] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemInput(TypedDict, total=False): + name: Required[builtins.str] + macros: NotRequired[builtins.dict[builtins.str, builtins.str]] + context_description: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemAvailabilityErrorIssuesItemDiscriminatorItem(TypedDict, total=False): + property_name: Required[builtins.str] + value: Required[builtins.str | builtins.float | builtins.bool | None] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsIncludeItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant1SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant2SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalIdVariant1(TypedDict, total=False): + source: Required[Literal['catalog']] + data_provider_domain: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalGovernanceAudienceConstraintsExcludeItemVariant3SignalIdVariant2(TypedDict, total=False): + source: Required[Literal['agent']] + agent_url: Required[builtins.str] + id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + file_size_bytes: NotRequired[builtins.int] + pixel_ratio: NotRequired[builtins.float] + state_id: NotRequired[builtins.str] + breakpoint_id: NotRequired[builtins.str] + focal_point: NotRequired[builtins.list[builtins.float]] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogo(TypedDict, total=False): + asset_type: Required[Literal['image']] + url: Required[builtins.str] + width: Required[builtins.int] + height: Required[builtins.int] + file_size_bytes: NotRequired[builtins.int] + pixel_ratio: NotRequired[builtins.float] + state_id: NotRequired[builtins.str] + breakpoint_id: NotRequired[builtins.str] + focal_point: NotRequired[builtins.list[builtins.float]] + format: NotRequired[builtins.str] + alt_text: NotRequired[builtins.str] + provenance: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenance] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideColors(TypedDict, total=False): + primary: NotRequired[builtins.str] + secondary: NotRequired[builtins.str] + accent: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant2AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant3AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant1(TypedDict, total=False): + method: Required[Literal['bearer_token']] + token: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant2(TypedDict, total=False): + method: Required[Literal['service_account']] + provider: Required[Literal['gcp', 'aws']] + credentials: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _UpdateContentStandardsRequestBaseCalibrationExemplarsFailItemVariant2AssetsItemVariant4AccessVariant3(TypedDict, total=False): + method: Required[Literal['signed_url']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyRequestBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyPackageUpdateOptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _UpdateMediaBuyResponseBaseBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponse2PayloadResponseResultsItemVariant1(TypedDict, total=False): + claim_type: Required[Literal['subsidiary', 'parent', 'property', 'trademark']] + status: Required[Literal['owned', 'pending_review', 'transferring', 'disputed', 'not_ours', 'archived', 'licensed_in', 'licensed_out', 'unknown']] + details: NotRequired[builtins.dict[builtins.str, Any]] + context_note: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _SignedResponse2PayloadResponseResultsItemVariant2(TypedDict, total=False): + error: Required[_ExternalCoreError] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalCoreDuration] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant1Target(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant2Target(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsPurchasesItemOptimizationGoalsItemVariant3Target(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequency(TypedDict, total=False): + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + window: Required[_ExternalCoreDuration] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant1Target(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant2EventSourcesItem(TypedDict, total=False): + event_source_id: Required[builtins.str] + event_type: Required[Literal['page_view', 'view_content', 'select_content', 'select_item', 'search', 'share', 'add_to_cart', 'remove_from_cart', 'viewed_cart', 'add_to_wishlist', 'initiate_checkout', 'add_payment_info', 'purchase', 'refund', 'lead', 'qualify_lead', 'close_convert_lead', 'disqualify_lead', 'complete_registration', 'subscribe', 'follow', 'content_view', 'watch_milestone', 'start_trial', 'app_install', 'app_launch', 'contact', 'schedule', 'donate', 'submit_application', 'custom']] + custom_event_name: NotRequired[builtins.str] + value_field: NotRequired[builtins.str] + value_factor: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant2Target(TypedDict, total=False): + kind: Required[Literal['maximize_value']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalMediaBuyCommercialTermsBudgetAllocationVariant2OptimizationGoalsItemVariant3Target(TypedDict, total=False): + kind: Required[Literal['threshold_rate']] + value: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanonicalMetricQualifier(TypedDict, total=False): + viewability_standard: NotRequired[Literal['mrc', 'groupm']] + completion_source: NotRequired[Literal['seller_attested', 'vendor_attested']] + attribution_methodology: NotRequired[Literal['deterministic_purchase', 'probabilistic', 'panel_based', 'modeled']] + attribution_window: NotRequired[_ExternalCoreDuration] + lift_dimension: NotRequired[Literal['awareness', 'consideration', 'favorability', 'purchase_intent', 'ad_recall']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant6SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant6SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointDimensionsItemVariant6SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlannedDeliveryBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationReferenceIssuerVariant1(TypedDict, total=False): + type: Required[Literal['brand']] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationReferenceIssuerVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationReferenceIssuerVariant3(TypedDict, total=False): + type: Required[Literal['origin']] + origin: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationReferenceSubjectVariant1(TypedDict, total=False): + type: Required[Literal['brand']] + brand: Required[_ExternalCoreBrandRef] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationReferenceSubjectVariant2(TypedDict, total=False): + type: Required[Literal['agent']] + agent_url: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationReferenceSubjectVariant3(TypedDict, total=False): + type: Required[Literal['resource']] + resource_type: Required[builtins.str] + namespace: Required[builtins.str] + id: Required[builtins.str] + content_digest: NotRequired[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationReferenceLocatorVariant1(TypedDict, total=False): + type: Required[Literal['credential_uri']] + credential_uri: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationReferenceLocatorVariant2(TypedDict, total=False): + type: Required[Literal['issuer_credential_id']] + credential_id: Required[builtins.str] + resolver_id: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationReferenceEmbeddedCredential(TypedDict, total=False): + format: Required[builtins.str] + value: Required[builtins.dict[builtins.str, Any] | builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationReferenceValidityHint(TypedDict, total=False): + not_before: NotRequired[builtins.str] + expires_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationReferenceVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAudienceEvidenceSelectionAttestationEvaluationsItemEvaluationActionBinding(TypedDict, total=False): + action_type: Required[Literal['https://adcontextprotocol.org/actions/audience-evidence-evaluation']] + action_id: Required[builtins.str] + action_digest: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicTargetingResolutionExecutionVariant3SignalRefsItemVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicTargetingResolutionExecutionVariant3SignalRefsItemVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicTargetingResolutionExecutionVariant3SignalRefsItemVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDownstreamConnectionRequirementResourceRef(TypedDict, total=False): + platform_account_id: NotRequired[builtins.str] + identity_id: NotRequired[builtins.str] + handle: NotRequired[builtins.str] + profile_url: NotRequired[builtins.str] + post_id: NotRequired[builtins.str] + post_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalSellerRenderedStatefulDisplayStatesItemBreakpointsItem(TypedDict, total=False): + breakpoint_id: Required[builtins.str] + width: NotRequired[builtins.int] + width_range: NotRequired[builtins.list[builtins.int]] + width_mode: NotRequired[Literal['full_bleed', 'gutter_residual']] + height: NotRequired[builtins.int] + height_range: NotRequired[builtins.list[builtins.int]] + viewport_height_percent: NotRequired[builtins.float] + canvas_aspect_ratio: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCanvasConstraintRegion(TypedDict, total=False): + x: Required[builtins.float] + y: Required[builtins.float] + width: Required[builtins.float] + height: Required[builtins.float] + unit: NotRequired[Literal['px', 'percent']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalCoordinatedPlacementsComponentsItemFormatOptionRefVariant1(TypedDict, total=False): + scope: Required[Literal['publisher']] + publisher_domain: Required[builtins.str] + format_option_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalFormatsCanonicalCoordinatedPlacementsComponentsItemFormatOptionRefVariant2(TypedDict, total=False): + scope: Required[Literal['product']] + format_option_id: Required[builtins.str] + publisher_domain: NotRequired[Never] + +@with_config(ConfigDict(extra="allow")) +class _PolicyProfile(TypedDict, total=False): + modes: NotRequired[builtins.list[Literal['automatic', 'bid_amount', 'max_bid', 'cost_per', 'roas']]] + cost_per_strengths: NotRequired[builtins.list[Literal['cap', 'target']]] + roas_strengths: NotRequired[builtins.list[Literal['floor', 'target']]] + supported_combinations: NotRequired[builtins.list[_PolicyProfileSupportedCombinationsItemVariant1 | _PolicyProfileSupportedCombinationsItemVariant2]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoPlaceCatalogCapability(TypedDict, total=False): + source: NotRequired[builtins.str] + current_version: Required[builtins.str] + supported_versions: Required[builtins.list[builtins.str]] + resolver: Required[_ExternalCoreGeoPlaceResolver] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetAdcpCapabilitiesResponseBaseCreativeSupportedFormatsItemFormatVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCatalogItemDeliveryMetricsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreCreativeDeliveryMetricsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByFormatItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreKeywordDeliveryMetricsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoDeliveryMetricsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDeviceTypeItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDevicePlatformItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByAudienceItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByDemographicItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemByPlacementItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemByPackageItemBySpotItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemTotalsDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemReachWindowPeriod(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItemWindowsItemByPackageItemDoohMetricsVenueBreakdownItem(TypedDict, total=False): + venue_id: Required[builtins.str] + venue_name: NotRequired[builtins.str] + venue_type: NotRequired[builtins.str] + impressions: Required[builtins.int] + loop_plays: NotRequired[builtins.int] + screens_used: NotRequired[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemOptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsToProvideItemVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _GetMediaBuysResponseBaseMediaBuysItemPackagesItemFormatsPendingItemVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreAttestationEvaluationActionBinding(TypedDict, total=False): + action_type: Required[builtins.str] + action_id: NotRequired[builtins.str] + action_digest: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant1ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant2ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant1SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant1SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant2SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant2SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant3SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant3SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant4SlotsItem(TypedDict, total=False): + asset_group_id: Required[builtins.str] + asset_type: Required[Literal['image', 'video', 'audio', 'text', 'markdown', 'url', 'html', 'css', 'javascript', 'vast', 'daast', 'webhook', 'brief', 'catalog', 'published_post', 'zip', 'card', 'object', 'pixel_tracker', 'vast_tracker', 'daast_tracker']] + required: NotRequired[builtins.bool] + min: NotRequired[builtins.int] + max: NotRequired[builtins.int] + max_chars: NotRequired[builtins.int] + max_size_kb: NotRequired[builtins.int] + pixel_ratios: NotRequired[builtins.list[builtins.float]] + required_pixel_ratios: NotRequired[builtins.list[builtins.float]] + logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + required_logo_slots: NotRequired[builtins.list[Literal['logo_card_light', 'logo_card_dark', 'profile_mark', 'favicon', 'app_icon', 'social_profile_mark', 'nav_header', 'footer', 'email_header', 'watermark', 'ad_end_card', 'co_brand_lockup', 'marketplace_listing']]] + description: NotRequired[builtins.str] + consumed_for_production: NotRequired[builtins.bool] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePlacementFormatOptionsItemVariant3ParamsVariant4SizesItem(TypedDict, total=False): + width: Required[builtins.int] + height: Required[builtins.int] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointMetricsCoverageRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreForecastPointViewabilityViewableRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreDemographicReportingCapabilityAgeIntervalsItem(TypedDict, total=False): + age: Required[_ExternalCoreDemographicAgeRange] + demographic: NotRequired[builtins.str] + demographic_system: NotRequired[Literal['nielsen', 'barb', 'agf', 'oztam', 'mediametrie', 'custom']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant1ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant2ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3SignalRefVariant1(TypedDict, total=False): + scope: Required[Literal['product']] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3SignalRefVariant2(TypedDict, total=False): + scope: Required[Literal['data_provider']] + data_provider_domain: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3SignalRefVariant3(TypedDict, total=False): + scope: Required[Literal['signal_source']] + signal_source_url: Required[builtins.str] + signal_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3ActivationKeyVariant1(TypedDict, total=False): + type: Required[Literal['segment_id']] + segment_id: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCorePackageSignalTargetingGroupSignalsItemVariant3ActivationKeyVariant2(TypedDict, total=False): + type: Required[Literal['key_value']] + key: Required[builtins.str] + value: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant1TargetFrequencyWindow(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostClick(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreProposalBudgetAllocationVariant2OptimizationGoalsItemVariant2AttributionWindowPostView(TypedDict, total=False): + interval: Required[builtins.int] + unit: Required[Literal['seconds', 'minutes', 'hours', 'days', 'campaign']] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalCoverageForecastPointsItemMetricsCoverageRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreSignalCoverageForecastPointsItemViewabilityViewableRate(TypedDict, total=False): + low: NotRequired[builtins.float] + mid: NotRequired[builtins.float] + high: NotRequired[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3PerItemBindingsItemVariant1(TypedDict, total=False): + kind: Required[Literal['scalar']] + asset_id: Required[builtins.str] + catalog_field: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreRequirementsCatalogRequirementsFieldBindingsItemVariant3PerItemBindingsItemVariant2(TypedDict, total=False): + kind: Required[Literal['asset_pool']] + asset_id: Required[builtins.str] + asset_group_id: Required[builtins.str] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant1ResponsePreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant1Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant2Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3Dimensions(TypedDict, total=False): + width: Required[builtins.float] + height: Required[builtins.float] + +@with_config(ConfigDict(extra="allow")) +class _PreviewCreativeResponseBaseResultsItemVariant2ResponsePreviewsItemRendersItemVariant3Embedding(TypedDict, total=False): + recommended_sandbox: NotRequired[Literal['']] + requires_https: NotRequired[builtins.bool] + supports_fullscreen: NotRequired[builtins.bool] + csp_policy: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + synthetic_depiction: NotRequired[builtins.bool] + ai_tool: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenance(TypedDict, total=False): + digital_source_type: NotRequired[Literal['digital_capture', 'digital_creation', 'trained_algorithmic_media', 'composite_with_trained_algorithmic_media', 'algorithmic_media', 'composite_capture', 'composite_synthetic', 'human_edits', 'data_driven_media']] + synthetic_depiction: NotRequired[builtins.bool] + ai_tool: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceAiTool] + human_oversight: NotRequired[Literal['none', 'prompt_only', 'selected', 'edited', 'directed']] + declared_by: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDeclaredBy] + declared_at: NotRequired[builtins.str] + created_time: NotRequired[builtins.str] + c2pa: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceC2pa] + embedded_provenance: NotRequired[builtins.list[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem]] + watermarks: NotRequired[builtins.list[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItem]] + disclosure: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosure] + verification: NotRequired[builtins.list[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceVerificationItem]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _PolicyProfileSupportedCombinationsItemVariant1(TypedDict, total=False): + kind: Required[Literal['max_bid_with_cost_per']] + cost_per_strengths: Required[builtins.list[Literal['cap', 'target']]] + +@with_config(ConfigDict(extra="allow")) +class _PolicyProfileSupportedCombinationsItemVariant2(TypedDict, total=False): + kind: Required[Literal['max_bid_with_roas']] + roas_strengths: Required[builtins.list[Literal['floor', 'target']]] + +@with_config(ConfigDict(extra="allow")) +class _ExternalCoreGeoPlaceResolver(TypedDict, total=False): + url: Required[builtins.str] + auth: Required[Literal['none', 'seller_credentials']] + protocol: Required[Literal['adcp_geo_place_resolver_v1']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceAiTool(TypedDict, total=False): + name: Required[builtins.str] + version: NotRequired[builtins.str] + provider: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDeclaredBy(TypedDict, total=False): + agent_url: NotRequired[builtins.str] + role: Required[Literal['creator', 'advertiser', 'agency', 'platform', 'tool']] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceC2pa(TypedDict, total=False): + manifest_url: Required[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItem(TypedDict, total=False): + method: Required[Literal['manifest_wrapper', 'provenance_markers']] + standard: NotRequired[builtins.str] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItem(TypedDict, total=False): + media_type: Required[Literal['audio', 'image', 'video', 'text']] + provider: Required[builtins.str] + verify_agent: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent] + c2pa_action: NotRequired[Literal['c2pa.watermarked.bound', 'c2pa.watermarked.unbound']] + embedded_at: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosure(TypedDict, total=False): + required: Required[builtins.bool] + jurisdictions: NotRequired[builtins.list[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem]] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceVerificationItem(TypedDict, total=False): + verified_by: Required[builtins.str] + verified_time: NotRequired[builtins.str] + result: Required[Literal['authentic', 'ai_generated', 'ai_modified', 'inconclusive']] + confidence: NotRequired[builtins.float] + details_url: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceEmbeddedProvenanceItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceWatermarksItemVerifyAgent(TypedDict, total=False): + agent_url: Required[builtins.str] + feature_id: NotRequired[builtins.str] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItem(TypedDict, total=False): + country: Required[builtins.str] + region: NotRequired[builtins.str] + regulation: Required[builtins.str] + label_text: NotRequired[builtins.str] + render_guidance: NotRequired[_TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance] + +@with_config(ConfigDict(extra="allow")) +class _TasksGetRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +@with_config(ConfigDict(extra="allow")) +class _TasksListRequestBaseAccountVariant2BrandBrandKitOverrideLogoProvenanceDisclosureJurisdictionsItemRenderGuidance(TypedDict, total=False): + persistence: NotRequired[Literal['continuous', 'initial', 'flexible']] + min_duration_ms: NotRequired[builtins.int] + positions: NotRequired[builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']]] + ext: NotRequired[builtins.dict[builtins.str, Any]] + +FIELDS: dict[str, dict[str, tuple[Any, Any]]] = { + 'AcceptProposalInputRequiredResponseBase': { + 'reason': (builtins.str | None, None), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'AcceptProposalRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'account': (builtins.dict[builtins.str, Any], ...), + 'proposal_id': (builtins.str, ...), + 'proposal_terms_digest': (builtins.str, ...), + 'total_budget': (_AcceptProposalRequestBaseTotalBudget | None, None), + 'daily_budget_cap': (builtins.float | None, None), + 'budget_cap_timezone': (builtins.str | None, None), + 'io_acceptance': (_AcceptProposalRequestBaseIoAcceptance | None, None), + 'purchase_order_ref': (builtins.str | None, None), + 'governance_context': (builtins.str | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'reporting_webhook': (_ExternalCoreReportingWebhook | None, None), + 'opportunity': (_AcceptProposalRequestBaseOpportunity | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'AcceptProposalSubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'AcceptProposalResponseBase': { + 'status': (Literal['completed'] | Literal['failed'] | Literal['submitted'], ...), + 'media_buy_id': (builtins.str | None, None), + 'revision': (builtins.int | None, None), + 'media_buy_status': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None, None), + 'confirmed_at': (builtins.str | None, None), + 'accepted_proposal': (_AcceptProposalResponseBaseAcceptedProposal | None, None), + 'purchase_bindings': (builtins.list[_AcceptProposalResponseBasePurchaseBindingsItem] | None, None), + 'available_actions': (builtins.list[_AcceptProposalResponseBaseAvailableActionsItemVariant1 | _AcceptProposalResponseBaseAvailableActionsItemVariant2 | _AcceptProposalResponseBaseAvailableActionsItemVariant3] | None, None), + 'warnings': (builtins.list[_AcceptProposalResponseBaseWarningsItem] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'replayed': (Literal[True] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'task_id': (builtins.str | None, None), + 'message': (builtins.str | None, None), + }, + 'AcceptProposalWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'AcquireRightsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'governance_context': (builtins.str | None, None), + 'rights_id': (builtins.str, ...), + 'pricing_option_id': (builtins.str, ...), + 'buyer': (_ExternalCoreBrandRef, ...), + 'account': (_AcquireRightsRequestBaseAccountVariant1 | _AcquireRightsRequestBaseAccountVariant2 | None, None), + 'campaign': (_AcquireRightsRequestBaseCampaign, ...), + 'revocation_webhook': (_ExternalCorePushNotificationConfig, ...), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'AcquireRightsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'rights_id': (builtins.str | None, None), + 'rights_status': (Literal['acquired'] | Literal['pending_approval'] | Literal['rejected'] | None, None), + 'brand_id': (builtins.str | None, None), + 'terms': (_ExternalBrandRightsTerms | None, None), + 'generation_credentials': (builtins.list[_ExternalCoreGenerationCredential] | None, None), + 'restrictions': (builtins.list[builtins.str] | None, None), + 'disclosure': (_AcquireRightsResponseBaseDisclosure | None, None), + 'approval_webhook': (_ExternalCorePushNotificationConfig | None, None), + 'usage_reporting_url': (builtins.str | None, None), + 'rights_constraint': (_AcquireRightsResponseBaseRightsConstraint | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'detail': (builtins.str | None, None), + 'estimated_response_time': (builtins.str | None, None), + 'reason': (builtins.str | None, None), + 'suggestions': (builtins.list[builtins.str] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'ActivateSignalRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'action': (Literal['activate', 'deactivate'], 'activate'), + 'signal_agent_segment_id': (builtins.str, ...), + 'destinations': (builtins.list[_ActivateSignalRequestBaseDestinationsItemVariant1 | _ActivateSignalRequestBaseDestinationsItemVariant2], ...), + 'pricing_option_id': (builtins.str | None, None), + 'governance_context': (builtins.str | None, None), + 'account': (_ActivateSignalRequestBaseAccountVariant1 | _ActivateSignalRequestBaseAccountVariant2 | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ActivateSignalResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'deployments': (builtins.list[_ActivateSignalResponseBaseDeploymentsItemVariant1 | _ActivateSignalResponseBaseDeploymentsItemVariant2] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'BuildCreativeInputRequiredResponseBase': { + 'reason': (Literal['APPROVAL_REQUIRED', 'CREATIVE_DIRECTION_NEEDED', 'ASSET_SELECTION_NEEDED'] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'BuildCreativeRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'governance_context': (builtins.str | None, None), + 'message': (builtins.str | None, None), + 'creative_manifest': (_BuildCreativeRequestBaseCreativeManifestVariant1 | _BuildCreativeRequestBaseCreativeManifestVariant2 | None, None), + 'creative_id': (builtins.str | None, None), + 'concept_id': (builtins.str | None, None), + 'media_buy_id': (builtins.str | None, None), + 'package_id': (builtins.str | None, None), + 'target_format_id': (_ExternalCoreFormatId | None, None), + 'target_format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'target_capability_id': (builtins.str | None, None), + 'target_capability_ids': (builtins.list[builtins.str] | None, None), + 'transformer_id': (builtins.str | None, None), + 'config': (builtins.dict[builtins.str, Any] | None, None), + 'refine_from_build_variant_id': (builtins.str | None, None), + 'mode': (Literal['execute', 'estimate'], 'execute'), + 'max_spend': (_BuildCreativeRequestBaseMaxSpend | None, None), + 'max_creatives': (builtins.int | None, None), + 'signal_conditions': (builtins.list[_BuildCreativeRequestBaseSignalConditionsItemVariant1 | _BuildCreativeRequestBaseSignalConditionsItemVariant2 | _BuildCreativeRequestBaseSignalConditionsItemVariant3] | None, None), + 'max_variants': (builtins.int, 1), + 'variant_axis': (_BuildCreativeRequestBaseVariantAxis | None, None), + 'keep_mode': (Literal['keep_all', 'keep_one', 'keep_some'], 'keep_all'), + 'selection_strategy': (Literal['audience_relevance', 'contextual_fit', 'performance', 'proximity', 'inventory_priority', 'random'] | None, None), + 'account': (_BuildCreativeRequestBaseAccountVariant1 | _BuildCreativeRequestBaseAccountVariant2 | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'quality': (Literal['draft', 'production'] | None, None), + 'evaluator': (_BuildCreativeRequestBaseEvaluatorVariant1 | _BuildCreativeRequestBaseEvaluatorVariant2 | _BuildCreativeRequestBaseEvaluatorVariant3 | None, None), + 'item_limit': (builtins.int | None, None), + 'include_preview': (builtins.bool | None, None), + 'preview_inputs': (builtins.list[_BuildCreativeRequestBasePreviewInputsItem] | None, None), + 'preview_quality': (Literal['draft', 'production'] | None, None), + 'preview_output_format': (Literal['url', 'html'], 'url'), + 'macro_values': (builtins.dict[builtins.str, builtins.str] | None, None), + 'idempotency_key': (builtins.str, ...), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'BuildCreativeSubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'BuildCreativeResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'creative_manifest': (_BuildCreativeResponseBaseCreativeManifestVariant1 | _BuildCreativeResponseBaseCreativeManifestVariant2 | None, None), + 'build_variant_id': (builtins.str | None, None), + 'recipe_hash': (builtins.str | None, None), + 'sandbox': (builtins.bool | None, None), + 'expires_at': (builtins.str | None, None), + 'preview': (_BuildCreativeResponseBasePreview | _BuildCreativeResponseBasePreview2 | None, None), + 'preview_error': (_ExternalCoreError | None, None), + 'pricing_option_id': (builtins.str | None, None), + 'vendor_cost': (builtins.float | None, None), + 'currency': (builtins.str | None, None), + 'consumption': (_ExternalCoreCreativeConsumption | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'creative_manifests': (builtins.list[_BuildCreativeResponseBaseCreativeManifestsItemVariant1 | _BuildCreativeResponseBaseCreativeManifestsItemVariant2] | None, None), + 'creatives': (builtins.list[_BuildCreativeResponseBaseCreativesItem] | None, None), + 'items_total': (builtins.int | None, None), + 'items_returned': (builtins.int | None, None), + 'leaves_total': (builtins.int | None, None), + 'leaves_returned': (builtins.int | None, None), + 'keep_mode_applied': (Literal['keep_all', 'keep_one', 'keep_some'] | None, None), + 'selection_strategy_applied': (Literal['audience_relevance', 'contextual_fit', 'performance', 'proximity', 'inventory_priority', 'random'] | None, None), + 'budget_status': (Literal['complete', 'capped'], 'complete'), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'mode': (Literal['estimate'] | None, None), + 'estimate': (_BuildCreativeResponseBaseEstimate | None, None), + }, + 'BuildCreativeWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'BuyProductsInputRequiredResponseBase': { + 'reason': (builtins.str | None, None), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'BuyProductsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'account': (builtins.dict[builtins.str, Any], ...), + 'brand': (_ExternalCoreBrandKey | None, None), + 'advertiser_industry': (Literal['automotive', 'automotive.electric_vehicles', 'automotive.parts_accessories', 'automotive.luxury', 'beauty_cosmetics', 'beauty_cosmetics.skincare', 'beauty_cosmetics.fragrance', 'beauty_cosmetics.haircare', 'cannabis', 'cpg', 'cpg.personal_care', 'cpg.household', 'dating', 'education', 'education.higher_education', 'education.online_learning', 'education.k12', 'energy_utilities', 'energy_utilities.renewable', 'fashion_apparel', 'fashion_apparel.luxury', 'fashion_apparel.sportswear', 'finance', 'finance.banking', 'finance.insurance', 'finance.investment', 'finance.cryptocurrency', 'food_beverage', 'food_beverage.alcohol', 'food_beverage.restaurants', 'food_beverage.packaged_goods', 'gambling_betting', 'gambling_betting.sports_betting', 'gambling_betting.casino', 'gaming', 'gaming.mobile', 'gaming.console_pc', 'gaming.esports', 'government_nonprofit', 'government_nonprofit.political', 'government_nonprofit.charity', 'healthcare', 'healthcare.pharmaceutical', 'healthcare.medical_devices', 'healthcare.wellness', 'home_garden', 'home_garden.furniture', 'home_garden.home_improvement', 'media_entertainment', 'media_entertainment.podcasts', 'media_entertainment.music', 'media_entertainment.film_tv', 'media_entertainment.publishing', 'media_entertainment.live_events', 'pets', 'professional_services', 'professional_services.legal', 'professional_services.consulting', 'real_estate', 'real_estate.residential', 'real_estate.commercial', 'recruitment_hr', 'retail', 'retail.ecommerce', 'retail.department_stores', 'sports_fitness', 'sports_fitness.equipment', 'sports_fitness.teams_leagues', 'technology', 'technology.software', 'technology.hardware', 'technology.ai_ml', 'telecom', 'telecom.mobile_carriers', 'telecom.internet_providers', 'transportation_logistics', 'travel_hospitality', 'travel_hospitality.airlines', 'travel_hospitality.hotels', 'travel_hospitality.cruise', 'travel_hospitality.tourism'] | None, None), + 'feed_version': (builtins.str, ...), + 'pricing_version': (builtins.str | None, None), + 'purchases': (builtins.list[_ExternalMediaBuyProductPurchase], ...), + 'total_budget': (_BuyProductsRequestBaseTotalBudget | None, None), + 'daily_budget_cap': (builtins.float | None, None), + 'budget_cap_timezone': (builtins.str | None, None), + 'budget_allocation': (_BuyProductsRequestBaseBudgetAllocationVariant1 | _BuyProductsRequestBaseBudgetAllocationVariant2 | None, None), + 'start_time': (Literal['asap'] | builtins.str, ...), + 'end_time': (builtins.str, ...), + 'pacing': (Literal['even', 'asap', 'front_loaded'] | None, None), + 'bidding': (_ExternalCoreBiddingPolicy | None, None), + 'paused': (builtins.bool, False), + 'purchase_order_ref': (builtins.str | None, None), + 'agency_estimate_number': (builtins.str | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'governance_context': (builtins.str | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'reporting_webhook': (_ExternalCoreReportingWebhook | None, None), + 'opportunity': (_BuyProductsRequestBaseOpportunity | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'BuyProductsSubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'BuyProductsResponseBase': { + 'status': (Literal['completed'] | Literal['failed'] | Literal['submitted'], ...), + 'media_buy_id': (builtins.str | None, None), + 'revision': (builtins.int | None, None), + 'media_buy_status': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None, None), + 'confirmed_at': (builtins.str | None, None), + 'accepted_proposal': (_BuyProductsResponseBaseAcceptedProposal | None, None), + 'purchase_bindings': (builtins.list[_BuyProductsResponseBasePurchaseBindingsItem] | None, None), + 'available_actions': (builtins.list[_BuyProductsResponseBaseAvailableActionsItemVariant1 | _BuyProductsResponseBaseAvailableActionsItemVariant2 | _BuyProductsResponseBaseAvailableActionsItemVariant3] | None, None), + 'warnings': (builtins.list[_BuyProductsResponseBaseWarningsItem] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'replayed': (Literal[True] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'task_id': (builtins.str | None, None), + 'message': (builtins.str | None, None), + }, + 'BuyProductsWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CalibrateContentRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'standards_id': (builtins.str, ...), + 'artifact': (_ExternalContentStandardsArtifact, ...), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CalibrateContentResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'verdict': (Literal['pass', 'fail'] | None, None), + 'confidence': (builtins.float | None, None), + 'explanation': (builtins.str | None, None), + 'features': (builtins.list[_CalibrateContentResponseBaseFeaturesItem] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'CheckGovernanceRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'plan_id': (builtins.str | None, None), + 'caller': (builtins.str, ...), + 'purchase_type': (Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services'], 'media_buy'), + 'target_agent': (builtins.str | None, None), + 'proposed_commitment': (_CheckGovernanceRequestBaseProposedCommitment | None, None), + 'execution_commitment': (_CheckGovernanceRequestBaseExecutionCommitment | None, None), + 'tool': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'proposal': (_ExternalCoreCanonicalProposal | None, None), + 'governance_context': (builtins.str | None, None), + 'consultation_context': (builtins.str | None, None), + 'phase': (Literal['purchase', 'modification', 'delivery'], 'purchase'), + 'planned_delivery': (_ExternalCorePlannedDelivery | None, None), + 'delivery_metrics': (_CheckGovernanceRequestBaseDeliveryMetrics | None, None), + 'modification_summary': (builtins.str | None, None), + 'runtime_attestations': (builtins.list[_CheckGovernanceRequestBaseRuntimeAttestationsItem] | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CheckGovernanceResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'check_id': (builtins.str, ...), + 'verdict': (Literal['approved', 'denied', 'conditions'], ...), + 'check_type': (Literal['intent', 'execution'] | None, None), + 'plan_id': (builtins.str | None, None), + 'explanation': (builtins.str, ...), + 'findings': (builtins.list[_CheckGovernanceResponseBaseFindingsItem] | None, None), + 'conditions': (builtins.list[_CheckGovernanceResponseBaseConditionsItem] | None, None), + 'consultation_context': (builtins.str | None, None), + 'expires_at': (builtins.str | None, None), + 'next_check': (builtins.str | None, None), + 'delivery_statement': (_CheckGovernanceResponseBaseDeliveryStatement | None, None), + 'categories_evaluated': (builtins.list[builtins.str] | None, None), + 'policies_evaluated': (builtins.list[builtins.str] | None, None), + 'mode': (Literal['audit', 'advisory', 'enforce'] | None, None), + 'runtime_attestation_evaluations': (builtins.list[_CheckGovernanceResponseBaseRuntimeAttestationEvaluationsItem] | None, None), + 'runtime_attestation_binding_digest': (builtins.str | None, None), + 'governance_context': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ComplyTestControllerRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'scenario': (builtins.str, ...), + 'params': (_ComplyTestControllerRequestBaseParams | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'account': (_ComplyTestControllerRequestBaseAccount, ...), + }, + 'ComplyTestControllerResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'success': (Literal[True] | Literal[False], ...), + 'scenarios': (builtins.list[builtins.str] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'previous_state': (builtins.str | None, None), + 'current_state': (builtins.str | builtins.str | None, None), + 'simulated': (builtins.dict[builtins.str, Any] | None, None), + 'cumulative': (builtins.dict[builtins.str, Any] | None, None), + 'forced': (_ComplyTestControllerResponseBaseForced | None, None), + 'creative_id': (builtins.str | None, None), + 'audit_observations': (builtins.list[_ExternalCreativeAuditObservation] | None, None), + 'recorded_calls': (builtins.list[_ComplyTestControllerResponseBaseRecordedCallsItemVariant1 | _ComplyTestControllerResponseBaseRecordedCallsItemVariant2] | None, None), + 'total_count': (builtins.int | None, None), + 'truncated': (builtins.bool | None, None), + 'since_timestamp': (builtins.str | None, None), + 'error': (Literal['INVALID_TRANSITION', 'INVALID_STATE', 'NOT_FOUND', 'UNKNOWN_SCENARIO', 'INVALID_PARAMS', 'FORBIDDEN', 'JCS_NON_FINITE_NUMBER', 'INTERNAL_ERROR'] | None, None), + 'error_detail': (builtins.str | None, None), + }, + 'ContextMatchRequestBase': { + '$schema': (builtins.str | None, None), + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'type': (Literal['context_match_request'], ...), + 'protocol_version': (builtins.str, '1.0'), + 'request_id': (builtins.str, ...), + 'property_rid': (builtins.str, ...), + 'property_id': (builtins.str | None, None), + 'property_type': (Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'linear_tv', 'streaming_audio', 'ai_assistant'], ...), + 'placement_id': (builtins.str, ...), + 'seller_agent_url': (builtins.str, ...), + 'artifact': (_ExternalContentStandardsArtifact | None, None), + 'artifact_refs': (builtins.list[_ContextMatchRequestBaseArtifactRefsItem] | None, None), + 'geo': (_ContextMatchRequestBaseGeo | None, None), + 'context_signals': (_ContextMatchRequestBaseContextSignals | None, None), + 'package_ids': (builtins.list[builtins.str] | None, None), + }, + 'ContextMatchResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'type': (Literal['context_match_response'], ...), + 'request_id': (builtins.str, ...), + 'offers': (builtins.list[_ExternalTrustedMatchOffer], ...), + 'signals': (_ContextMatchResponseBaseSignals | None, None), + 'signals_by_provider': (builtins.dict[builtins.str, _ContextMatchResponseBaseSignalsByProviderValue] | None, None), + }, + 'ControlMediaBuyInputRequiredResponseBase': { + 'reason': (builtins.str | None, None), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ControlMediaBuyRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'account': (builtins.dict[builtins.str, Any], ...), + 'media_buy_id': (builtins.str, ...), + 'revision': (builtins.int, ...), + 'name': (builtins.str | None, None), + 'paused': (builtins.bool | None, None), + 'canceled': (Literal[True] | None, None), + 'cancellation_reason': (builtins.str | None, None), + 'total_budget': (_ControlMediaBuyRequestBaseTotalBudget | None, None), + 'daily_budget_cap': (builtins.float | None, None), + 'budget_cap_timezone': (builtins.str | None, None), + 'budget_allocation': (_ControlMediaBuyRequestBaseBudgetAllocationVariant1 | _ControlMediaBuyRequestBaseBudgetAllocationVariant2 | None, None), + 'pacing': (Literal['even', 'asap', 'front_loaded'] | None, None), + 'bidding': (_ExternalCoreBiddingPolicy | None, None), + 'packages': (builtins.list[_ExternalMediaBuyPackageControl] | None, None), + 'reporting_webhook': (_ExternalCoreReportingWebhook | None, None), + 'governance_context': (builtins.str | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ControlMediaBuySubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ControlMediaBuyResponseBase': { + 'status': (Literal['completed'] | Literal['failed'] | Literal['submitted'], ...), + 'media_buy_id': (builtins.str | None, None), + 'revision': (builtins.int | None, None), + 'media_buy_status': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None, None), + 'implementation_date': (builtins.str | None, None), + 'affected_package_ids': (builtins.list[builtins.str] | None, None), + 'available_actions': (builtins.list[_ControlMediaBuyResponseBaseAvailableActionsItemVariant1 | _ControlMediaBuyResponseBaseAvailableActionsItemVariant2 | _ControlMediaBuyResponseBaseAvailableActionsItemVariant3] | None, None), + 'warnings': (builtins.list[_ControlMediaBuyResponseBaseWarningsItem] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'replayed': (Literal[True] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'task_id': (builtins.str | None, None), + 'message': (builtins.str | None, None), + }, + 'ControlMediaBuyWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateCollectionListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_CreateCollectionListRequestBaseAccountVariant1 | _CreateCollectionListRequestBaseAccountVariant2 | None, None), + 'name': (builtins.str, ...), + 'description': (builtins.str | None, None), + 'base_collections': (builtins.list[_CreateCollectionListRequestBaseBaseCollectionsItemVariant1 | _CreateCollectionListRequestBaseBaseCollectionsItemVariant2 | _CreateCollectionListRequestBaseBaseCollectionsItemVariant3] | None, None), + 'filters': (_ExternalCollectionCollectionListFilters | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateCollectionListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'list': (_ExternalCollectionCollectionList, ...), + 'auth_token': (builtins.str, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateContentStandardsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'scope': (_CreateContentStandardsRequestBaseScope, ...), + 'registry_policy_ids': (builtins.list[builtins.str] | None, None), + 'policies': (builtins.list[_ExternalGovernancePolicyEntry] | None, None), + 'calibration_exemplars': (_CreateContentStandardsRequestBaseCalibrationExemplars | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateContentStandardsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'standards_id': (builtins.str | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'conflicting_standards_id': (builtins.str | None, None), + }, + 'CreateMediaBuyInputRequiredResponseBase': { + 'reason': (Literal['APPROVAL_REQUIRED', 'BUDGET_EXCEEDS_LIMIT'] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateMediaBuyRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'governance_context': (builtins.str | None, None), + 'idempotency_key': (builtins.str, ...), + 'plan_id': (builtins.str | None, None), + 'account': (_CreateMediaBuyRequestBaseAccountVariant1 | _CreateMediaBuyRequestBaseAccountVariant2, ...), + 'proposal_id': (builtins.str | None, None), + 'opportunity': (_CreateMediaBuyRequestBaseOpportunity | None, None), + 'total_budget': (_CreateMediaBuyRequestBaseTotalBudget | None, None), + 'daily_budget_cap': (builtins.float | None, None), + 'budget_cap_timezone': (builtins.str | None, None), + 'budget_allocation': (_CreateMediaBuyRequestBaseBudgetAllocationVariant1 | _CreateMediaBuyRequestBaseBudgetAllocationVariant2 | None, None), + 'packages': (builtins.list[_ExternalMediaBuyPackageRequest] | None, None), + 'brand': (_ExternalCoreBrandRef, ...), + 'advertiser_industry': (Literal['automotive', 'automotive.electric_vehicles', 'automotive.parts_accessories', 'automotive.luxury', 'beauty_cosmetics', 'beauty_cosmetics.skincare', 'beauty_cosmetics.fragrance', 'beauty_cosmetics.haircare', 'cannabis', 'cpg', 'cpg.personal_care', 'cpg.household', 'dating', 'education', 'education.higher_education', 'education.online_learning', 'education.k12', 'energy_utilities', 'energy_utilities.renewable', 'fashion_apparel', 'fashion_apparel.luxury', 'fashion_apparel.sportswear', 'finance', 'finance.banking', 'finance.insurance', 'finance.investment', 'finance.cryptocurrency', 'food_beverage', 'food_beverage.alcohol', 'food_beverage.restaurants', 'food_beverage.packaged_goods', 'gambling_betting', 'gambling_betting.sports_betting', 'gambling_betting.casino', 'gaming', 'gaming.mobile', 'gaming.console_pc', 'gaming.esports', 'government_nonprofit', 'government_nonprofit.political', 'government_nonprofit.charity', 'healthcare', 'healthcare.pharmaceutical', 'healthcare.medical_devices', 'healthcare.wellness', 'home_garden', 'home_garden.furniture', 'home_garden.home_improvement', 'media_entertainment', 'media_entertainment.podcasts', 'media_entertainment.music', 'media_entertainment.film_tv', 'media_entertainment.publishing', 'media_entertainment.live_events', 'pets', 'professional_services', 'professional_services.legal', 'professional_services.consulting', 'real_estate', 'real_estate.residential', 'real_estate.commercial', 'recruitment_hr', 'retail', 'retail.ecommerce', 'retail.department_stores', 'sports_fitness', 'sports_fitness.equipment', 'sports_fitness.teams_leagues', 'technology', 'technology.software', 'technology.hardware', 'technology.ai_ml', 'telecom', 'telecom.mobile_carriers', 'telecom.internet_providers', 'transportation_logistics', 'travel_hospitality', 'travel_hospitality.airlines', 'travel_hospitality.hotels', 'travel_hospitality.cruise', 'travel_hospitality.tourism'] | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'io_acceptance': (_CreateMediaBuyRequestBaseIoAcceptance | None, None), + 'po_number': (builtins.str | None, None), + 'name': (builtins.str | None, None), + 'agency_estimate_number': (builtins.str | None, None), + 'start_time': (Literal['asap'] | builtins.str, ...), + 'end_time': (builtins.str, ...), + 'pacing': (Literal['even', 'asap', 'front_loaded'] | None, None), + 'bidding': (_CreateMediaBuyRequestBaseBidding | None, None), + 'paused': (builtins.bool, False), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'reporting_webhook': (_ExternalCoreReportingWebhook | None, None), + 'artifact_webhook': (_CreateMediaBuyRequestBaseArtifactWebhook | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateMediaBuySubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreateMediaBuyResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'proposal_id': (builtins.str | None, None), + 'media_buy_id': (builtins.str | None, None), + 'name': (builtins.str | None, None), + 'account': (_ExternalCoreAccount | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'media_buy_status': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None, None), + 'confirmed_at': (builtins.str | None, None), + 'creative_deadline': (builtins.str | None, None), + 'revision': (builtins.int | None, None), + 'currency': (builtins.str | None, None), + 'total_budget': (builtins.float | None, None), + 'daily_budget_cap': (builtins.float | None, None), + 'budget_cap_timezone': (builtins.str | None, None), + 'budget_allocation': (_CreateMediaBuyResponseBaseBudgetAllocationVariant1 | _CreateMediaBuyResponseBaseBudgetAllocationVariant2 | None, None), + 'pacing': (Literal['even', 'asap', 'front_loaded'] | None, None), + 'bidding': (_CreateMediaBuyResponseBaseBidding | None, None), + 'valid_actions': (builtins.list[Literal['pause', 'resume', 'cancel', 'update_name', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] | None, None), + 'available_actions': (builtins.list[_ExternalCoreMediaBuyAvailableAction] | None, None), + 'packages': (builtins.list[_ExternalCorePackage] | None, None), + 'planned_delivery': (_ExternalCorePlannedDelivery | None, None), + 'warnings': (builtins.list[_ExternalCoreWarning] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'CreateMediaBuyWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreatePropertyListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_CreatePropertyListRequestBaseAccountVariant1 | _CreatePropertyListRequestBaseAccountVariant2 | None, None), + 'name': (builtins.str, ...), + 'description': (builtins.str | None, None), + 'base_properties': (builtins.list[_CreatePropertyListRequestBaseBasePropertiesItemVariant1 | _CreatePropertyListRequestBaseBasePropertiesItemVariant2 | _CreatePropertyListRequestBaseBasePropertiesItemVariant3] | None, None), + 'filters': (_ExternalPropertyPropertyListFilters | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreatePropertyListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'list': (_ExternalPropertyPropertyList, ...), + 'auth_token': (builtins.str, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreativeApprovalRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'rights_id': (builtins.str, ...), + 'creative_id': (builtins.str | None, None), + 'creative_url': (builtins.str, ...), + 'creative_format': (_ExternalCoreFormatId | None, None), + 'description': (builtins.str | None, None), + 'metadata': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'CreativeApprovalResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'approval_status': (Literal['approved'] | Literal['rejected'] | Literal['pending_review'] | None, None), + 'rights_id': (builtins.str | None, None), + 'creative_id': (builtins.str | None, None), + 'creative_url': (builtins.str | None, None), + 'approved_at': (builtins.str | None, None), + 'conditions': (builtins.list[builtins.str] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'reason': (builtins.str | None, None), + 'suggestions': (builtins.list[builtins.str] | None, None), + 'estimated_response_time': (builtins.str | None, None), + 'status_url': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'DeclineProposalsInputRequiredResponseBase': { + 'reason': (builtins.str | None, None), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'DeclineProposalsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'governance_context': (builtins.str | None, None), + 'push_notification_config': (_DeclineProposalsRequestBasePushNotificationConfig | None, None), + 'idempotency_key': (builtins.str, ...), + 'declines': (builtins.list[_ExternalMediaBuyProposalDecline], ...), + 'opportunity': (_ExternalCoreOpportunityContext | None, None), + }, + 'DeclineProposalsSubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'DeclineProposalsResponseBase': { + 'results': (builtins.list[_DeclineProposalsResponseBaseResultsItemVariant1 | _DeclineProposalsResponseBaseResultsItemVariant2] | None, None), + 'status': (Literal['submitted'] | None, None), + 'task_id': (builtins.str | None, None), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'replayed': (Literal[True] | None, None), + }, + 'DeclineProposalsWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'DeleteCollectionListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_DeleteCollectionListRequestBaseAccountVariant1 | _DeleteCollectionListRequestBaseAccountVariant2 | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + }, + 'DeleteCollectionListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'deleted': (builtins.bool, ...), + 'list_id': (builtins.str, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'DeletePropertyListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_DeletePropertyListRequestBaseAccountVariant1 | _DeletePropertyListRequestBaseAccountVariant2 | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + }, + 'DeletePropertyListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'deleted': (builtins.bool, ...), + 'list_id': (builtins.str, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetAccountFinancialsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetAccountFinancialsRequestBaseAccountVariant1 | _GetAccountFinancialsRequestBaseAccountVariant2, ...), + 'period': (_ExternalCoreDateRange | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetAccountFinancialsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'account': (_GetAccountFinancialsResponseBaseAccountVariant1 | _GetAccountFinancialsResponseBaseAccountVariant2 | None, None), + 'currency': (builtins.str | None, None), + 'period': (_ExternalCoreDateRange | None, None), + 'timezone': (builtins.str | None, None), + 'spend': (_GetAccountFinancialsResponseBaseSpend | None, None), + 'credit': (_GetAccountFinancialsResponseBaseCredit | None, None), + 'balance': (_GetAccountFinancialsResponseBaseBalance | None, None), + 'payment_status': (Literal['current', 'past_due', 'suspended'] | None, None), + 'payment_terms': (Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay'] | None, None), + 'invoices': (builtins.list[_GetAccountFinancialsResponseBaseInvoicesItem] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetAdcpCapabilitiesRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'protocols': (builtins.list[Literal['media_buy', 'signals', 'governance', 'sponsored_intelligence', 'creative']] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetAdcpCapabilitiesResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'adcp': (_GetAdcpCapabilitiesResponseBaseAdcp, ...), + 'supported_protocols': (builtins.list[Literal['media_buy', 'signals', 'governance', 'sponsored_intelligence', 'creative', 'brand', 'measurement']], ...), + 'account': (_GetAdcpCapabilitiesResponseBaseAccount | None, None), + 'media_buy': (_GetAdcpCapabilitiesResponseBaseMediaBuy | None, None), + 'signals': (_GetAdcpCapabilitiesResponseBaseSignals | None, None), + 'governance': (_GetAdcpCapabilitiesResponseBaseGovernance | None, None), + 'sponsored_intelligence': (_GetAdcpCapabilitiesResponseBaseSponsoredIntelligence | None, None), + 'brand': (_GetAdcpCapabilitiesResponseBaseBrand | None, None), + 'creative': (_GetAdcpCapabilitiesResponseBaseCreative | None, None), + 'oauth': (_GetAdcpCapabilitiesResponseBaseOauth | None, None), + 'request_signing': (_GetAdcpCapabilitiesResponseBaseRequestSigning | None, None), + 'webhook_signing': (_GetAdcpCapabilitiesResponseBaseWebhookSigning | None, None), + 'identity': (_GetAdcpCapabilitiesResponseBaseIdentity | None, None), + 'measurement_gateway': (_GetAdcpCapabilitiesResponseBaseMeasurementGateway | None, None), + 'measurement': (_GetAdcpCapabilitiesResponseBaseMeasurement | None, None), + 'compliance_testing': (_GetAdcpCapabilitiesResponseBaseComplianceTesting | None, None), + 'specialisms': (builtins.list[Literal['audience-sync', 'brand-rights', 'collection-lists', 'content-standards', 'creative-ad-server', 'creative-generative', 'creative-template', 'creative-transformers', 'governance-aware-seller', 'governance-delivery-monitor', 'governance-spend-authority', 'property-lists', 'sales-broadcast-tv', 'sales-catalog-driven', 'sales-guaranteed', 'sales-non-guaranteed', 'sales-proposal-mode', 'sales-social', 'signal-marketplace', 'signal-owned', 'signed-requests', 'sponsored-intelligence']] | None, None), + 'extensions_supported': (builtins.list[builtins.str] | None, None), + 'experimental_features': (builtins.list[builtins.str] | None, None), + 'wholesale_feed_versioning': (_GetAdcpCapabilitiesResponseBaseWholesaleFeedVersioning | None, None), + 'last_updated': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'wholesale_feed_webhooks': (_GetAdcpCapabilitiesResponseBaseWholesaleFeedWebhooks | None, None), + }, + 'GetBrandIdentityRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'brand_id': (builtins.str, ...), + 'fields': (builtins.list[Literal['description', 'industries', 'keller_type', 'logos', 'colors', 'fonts', 'visual_guidelines', 'tone', 'tagline', 'voice_synthesis', 'assets', 'rights']] | None, None), + 'use_case': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetBrandIdentityResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'brand_id': (builtins.str | None, None), + 'house': (_GetBrandIdentityResponseBaseHouse | None, None), + 'names': (builtins.list[builtins.dict[builtins.str, builtins.str]] | None, None), + 'description': (builtins.str | None, None), + 'industries': (builtins.list[builtins.str] | None, None), + 'keller_type': (Literal['master', 'sub_brand', 'endorsed', 'independent'] | None, None), + 'logos': (builtins.list[_GetBrandIdentityResponseBaseLogosItem] | None, None), + 'colors': (_GetBrandIdentityResponseBaseColors | None, None), + 'fonts': (_GetBrandIdentityResponseBaseFonts | None, None), + 'visual_guidelines': (builtins.dict[builtins.str, Any] | None, None), + 'tone': (_GetBrandIdentityResponseBaseTone | None, None), + 'tagline': (builtins.str | builtins.list[builtins.dict[builtins.str, builtins.str]] | None, None), + 'voice_synthesis': (_GetBrandIdentityResponseBaseVoiceSynthesis | None, None), + 'assets': (builtins.list[_GetBrandIdentityResponseBaseAssetsItem] | None, None), + 'rights': (_GetBrandIdentityResponseBaseRights | None, None), + 'available_fields': (builtins.list[Literal['description', 'industries', 'keller_type', 'logos', 'colors', 'fonts', 'visual_guidelines', 'tone', 'tagline', 'voice_synthesis', 'assets', 'rights']] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetCollectionListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_GetCollectionListRequestBaseAccountVariant1 | _GetCollectionListRequestBaseAccountVariant2 | None, None), + 'resolve': (builtins.bool, True), + 'pagination': (_GetCollectionListRequestBasePagination | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetCollectionListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'list': (_ExternalCollectionCollectionList, ...), + 'collections': (builtins.list[_GetCollectionListResponseBaseCollectionsItem] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'resolved_at': (builtins.str | None, None), + 'cache_valid_until': (builtins.str | None, None), + 'coverage_gaps': (builtins.dict[builtins.str, builtins.list[_GetCollectionListResponseBaseCoverageGapsValueItem]] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetContentStandardsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'standards_id': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetContentStandardsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'standards_id': (builtins.str | None, None), + 'name': (builtins.str | None, None), + 'countries_all': (builtins.list[builtins.str] | None, None), + 'channels_any': (builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']] | None, None), + 'languages_any': (builtins.list[builtins.str] | None, None), + 'policies': (builtins.list[_ExternalGovernancePolicyEntry] | None, None), + 'calibration_exemplars': (_GetContentStandardsResponseBaseCalibrationExemplars | None, None), + 'pricing_options': (builtins.list[_GetContentStandardsResponseBasePricingOptionsItemVariant1 | _GetContentStandardsResponseBasePricingOptionsItemVariant2 | _GetContentStandardsResponseBasePricingOptionsItemVariant3 | _GetContentStandardsResponseBasePricingOptionsItemVariant4 | _GetContentStandardsResponseBasePricingOptionsItemVariant5] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetCreativeDeliveryRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetCreativeDeliveryRequestBaseAccountVariant1 | _GetCreativeDeliveryRequestBaseAccountVariant2 | None, None), + 'media_buy_ids': (builtins.list[builtins.str] | None, None), + 'creative_ids': (builtins.list[builtins.str] | None, None), + 'start_date': (builtins.str | None, None), + 'end_date': (builtins.str | None, None), + 'max_variants': (builtins.int | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetCreativeDeliveryResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'account_id': (builtins.str | None, None), + 'media_buy_id': (builtins.str | None, None), + 'currency': (builtins.str, ...), + 'reporting_period': (_GetCreativeDeliveryResponseBaseReportingPeriod, ...), + 'creatives': (builtins.list[_GetCreativeDeliveryResponseBaseCreativesItem], ...), + 'pagination': (_GetCreativeDeliveryResponseBasePagination | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetCreativeFeaturesRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'creative_manifest': (_GetCreativeFeaturesRequestBaseCreativeManifestVariant1 | _GetCreativeFeaturesRequestBaseCreativeManifestVariant2, ...), + 'feature_ids': (builtins.list[builtins.str] | None, None), + 'account': (_GetCreativeFeaturesRequestBaseAccountVariant1 | _GetCreativeFeaturesRequestBaseAccountVariant2 | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetCreativeFeaturesResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'results': (builtins.list[_ExternalCreativeCreativeFeatureResult] | None, None), + 'detail_url': (builtins.str | None, None), + 'audit_observations': (builtins.list[_ExternalCreativeAuditObservation] | None, None), + 'pricing_option_id': (builtins.str | None, None), + 'vendor_cost': (builtins.float | None, None), + 'currency': (builtins.str | None, None), + 'consumption': (_ExternalCoreCreativeConsumption | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetMediaBuyArtifactsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetMediaBuyArtifactsRequestBaseAccountVariant1 | _GetMediaBuyArtifactsRequestBaseAccountVariant2 | None, None), + 'media_buy_id': (builtins.str, ...), + 'package_ids': (builtins.list[builtins.str] | None, None), + 'failures_only': (builtins.bool, False), + 'time_range': (_GetMediaBuyArtifactsRequestBaseTimeRange | None, None), + 'pagination': (_GetMediaBuyArtifactsRequestBasePagination | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetMediaBuyArtifactsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'media_buy_id': (builtins.str | None, None), + 'artifacts': (builtins.list[_GetMediaBuyArtifactsResponseBaseArtifactsItem] | None, None), + 'collection_info': (_GetMediaBuyArtifactsResponseBaseCollectionInfo | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetMediaBuyDeliveryRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetMediaBuyDeliveryRequestBaseAccountVariant1 | _GetMediaBuyDeliveryRequestBaseAccountVariant2 | None, None), + 'media_buy_ids': (builtins.list[builtins.str] | None, None), + 'status_filter': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] | None, None), + 'start_date': (builtins.str | None, None), + 'end_date': (builtins.str | None, None), + 'include_package_daily_breakdown': (builtins.bool, False), + 'requested_metrics': (builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] | None, None), + 'time_granularity': (Literal['hourly', 'daily', 'weekly', 'monthly', 'quarterly', 'post_campaign'] | None, None), + 'include_window_breakdown': (builtins.bool, False), + 'attribution_window': (_GetMediaBuyDeliveryRequestBaseAttributionWindow | None, None), + 'reporting_dimensions': (_GetMediaBuyDeliveryRequestBaseReportingDimensions | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetMediaBuyDeliveryResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'notification_type': (Literal['scheduled', 'final', 'delayed', 'adjusted', 'window_update'] | None, None), + 'partial_data': (builtins.bool | None, None), + 'unavailable_count': (builtins.int | None, None), + 'sequence_number': (builtins.int | None, None), + 'next_expected_at': (builtins.str | None, None), + 'reporting_period': (_GetMediaBuyDeliveryResponseBaseReportingPeriod, ...), + 'currency': (builtins.str, ...), + 'attribution_window': (_ExternalCoreAttributionWindow | None, None), + 'aggregated_totals': (_GetMediaBuyDeliveryResponseBaseAggregatedTotals | None, None), + 'media_buy_deliveries': (builtins.list[_GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItem], ...), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetMediaBuysRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_GetMediaBuysRequestBaseAccountVariant1 | _GetMediaBuysRequestBaseAccountVariant2 | None, None), + 'media_buy_ids': (builtins.list[builtins.str] | None, None), + 'status_filter': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] | None, None), + 'indicator_types': (builtins.list[Literal['creative_fatigue', 'creative_quality_opportunity', 'creative_diversity_low', 'audience_saturation', 'inventory_shortfall_forecast', 'pacing_risk', 'budget_constrained']] | None, None), + 'include_snapshot': (builtins.bool, False), + 'include_history': (builtins.int, 0), + 'include_webhook_activity': (builtins.bool, False), + 'webhook_activity_limit': (builtins.int, 50), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetMediaBuysResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'media_buys': (builtins.list[_GetMediaBuysResponseBaseMediaBuysItem], ...), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetPlanAuditLogsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'plan_ids': (builtins.list[builtins.str] | None, None), + 'portfolio_plan_ids': (builtins.list[builtins.str] | None, None), + 'governance_contexts': (builtins.list[builtins.str] | None, None), + 'purchase_types': (builtins.list[Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services']] | None, None), + 'include_entries': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetPlanAuditLogsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'plans': (builtins.list[_GetPlanAuditLogsResponseBasePlansItem], ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetProductsInputRequiredResponseBase': { + 'reason': (Literal['CLARIFICATION_NEEDED', 'BUDGET_REQUIRED'] | None, None), + 'partial_results': (builtins.list[_ExternalCoreProduct] | None, None), + 'suggestions': (builtins.list[builtins.str] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetProductsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str | None, None), + 'buying_mode': (Literal['brief', 'wholesale', 'refine'], ...), + 'brief': (builtins.str | None, None), + 'refine': (builtins.list[_GetProductsRequestBaseRefineItemVariant1 | _GetProductsRequestBaseRefineItemVariant2 | _GetProductsRequestBaseRefineItemVariant3] | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'catalog': (_ExternalCoreCatalog | None, None), + 'account': (_GetProductsRequestBaseAccountVariant1 | _GetProductsRequestBaseAccountVariant2 | None, None), + 'preferred_delivery_types': (builtins.list[Literal['guaranteed', 'non_guaranteed']] | None, None), + 'filters': (_ExternalCoreProductFilters | None, None), + 'targeting_overlay': (_ExternalCoreTargeting | None, None), + 'required_overlay_support': (_ExternalCoreTargetingOverlayRequirements | None, None), + 'property_list': (_ExternalCorePropertyListRef | None, None), + 'fields': (builtins.list[Literal['product_id', 'name', 'description', 'publisher_properties', 'channels', 'video_placement_types', 'audio_distribution_types', 'sponsored_placement_types', 'social_placement_surfaces', 'format_ids', 'format_options', 'placements', 'delivery_type', 'exclusivity', 'pricing_options', 'forecast', 'outcome_measurement', 'delivery_measurement', 'reporting_capabilities', 'creative_policy', 'catalog_types', 'metric_optimization', 'conversion_tracking', 'data_provider_signals', 'included_signals', 'signal_targeting_allowed', 'signal_targeting_options', 'signal_targeting_rules', 'demographic_targeting', 'overlay_support', 'targeting_resolution', 'audience_evidence', 'audience_evidence_selections', 'max_optimization_goals', 'catalog_match', 'collections', 'collection_targeting_allowed', 'installments', 'brief_relevance', 'is_custom', 'expires_at', 'product_card', 'product_card_detailed', 'enforced_policies', 'trusted_match']] | None, None), + 'time_budget': (_GetProductsRequestBaseTimeBudget | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'if_wholesale_feed_version': (builtins.str | None, None), + 'if_pricing_version': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'required_policies': (builtins.list[builtins.str] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetProductsSubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'estimated_completion': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetProductsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'products': (builtins.list[_ExternalCoreProduct] | None, None), + 'targeting_resolution': (_ExternalMediaBuyGetProductsTargetingResolution | None, None), + 'extensions': (builtins.dict[builtins.str, Any] | None, None), + 'proposals': (builtins.list[_ExternalCoreProposal] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'reason': (builtins.str | None, None), + 'suggestions': (builtins.list[builtins.str] | None, None), + 'property_list_applied': (builtins.bool | None, None), + 'catalog_applied': (builtins.bool | None, None), + 'refinement_applied': (builtins.list[_GetProductsResponseBaseRefinementAppliedItemVariant1 | _GetProductsResponseBaseRefinementAppliedItemVariant2 | _GetProductsResponseBaseRefinementAppliedItemVariant3] | None, None), + 'incomplete': (builtins.list[_GetProductsResponseBaseIncompleteItem] | None, None), + 'filter_diagnostics': (_GetProductsResponseBaseFilterDiagnostics | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'wholesale_feed_version': (builtins.str | None, None), + 'pricing_version': (builtins.str | None, None), + 'cache_scope': (Literal['public', 'account'] | None, None), + 'unchanged': (Literal[True] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetProductsWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetPropertyListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_GetPropertyListRequestBaseAccountVariant1 | _GetPropertyListRequestBaseAccountVariant2 | None, None), + 'resolve': (builtins.bool, True), + 'pagination': (_GetPropertyListRequestBasePagination | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetPropertyListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'list': (_ExternalPropertyPropertyList, ...), + 'identifiers': (builtins.list[_ExternalCoreIdentifier] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'resolved_at': (builtins.str | None, None), + 'cache_valid_until': (builtins.str | None, None), + 'coverage_gaps': (builtins.dict[builtins.str, builtins.list[_ExternalCoreIdentifier]] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetRightsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'query': (builtins.str, ...), + 'uses': (builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']], ...), + 'buyer_brand': (_ExternalCoreBrandRef | None, None), + 'countries': (builtins.list[builtins.str] | None, None), + 'brand_id': (builtins.str | None, None), + 'right_type': (Literal['talent', 'character', 'brand_ip', 'music', 'stock_media'] | None, None), + 'include_excluded': (builtins.bool, False), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetRightsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'rights': (builtins.list[_GetRightsResponseBaseRightsItem] | None, None), + 'excluded': (builtins.list[_GetRightsResponseBaseExcludedItem] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'GetSignalsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'discovery_mode': (Literal['brief', 'wholesale'], 'brief'), + 'account': (_GetSignalsRequestBaseAccountVariant1 | _GetSignalsRequestBaseAccountVariant2 | None, None), + 'signal_spec': (builtins.str | None, None), + 'signal_refs': (builtins.list[_GetSignalsRequestBaseSignalRefsItemVariant1 | _GetSignalsRequestBaseSignalRefsItemVariant2 | _GetSignalsRequestBaseSignalRefsItemVariant3] | None, None), + 'signal_ids': (builtins.list[_GetSignalsRequestBaseSignalIdsItemVariant1 | _GetSignalsRequestBaseSignalIdsItemVariant2] | None, None), + 'destinations': (builtins.list[_GetSignalsRequestBaseDestinationsItemVariant1 | _GetSignalsRequestBaseDestinationsItemVariant2] | None, None), + 'countries': (builtins.list[builtins.str] | None, None), + 'filters': (_ExternalCoreSignalFilters | None, None), + 'fields': (builtins.list[Literal['signal_ref', 'signal_id', 'signal_agent_segment_id', 'name', 'description', 'value_type', 'categories', 'range', 'demographic_predicate', 'signal_type', 'data_provider', 'coverage_percentage', 'deployments', 'pricing_options', 'taxonomy', 'data_sources', 'methodology', 'segmentation_criteria', 'criteria_url', 'refresh_cadence', 'lookback_window', 'onboarder', 'modeling', 'audience_expansion', 'device_expansion', 'countries', 'consent_basis', 'restricted_attributes', 'policy_categories', 'art9_basis', 'data_subject_rights', 'last_updated']] | None, None), + 'max_results': (builtins.int | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'if_wholesale_feed_version': (builtins.str | None, None), + 'if_pricing_version': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetSignalsSubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'estimated_completion': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetSignalsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'signals': (builtins.list[_GetSignalsResponseBaseSignalsItem] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'incomplete': (builtins.list[_GetSignalsResponseBaseIncompleteItem] | None, None), + 'wholesale_feed_version': (builtins.str | None, None), + 'pricing_version': (builtins.str | None, None), + 'cache_scope': (Literal['public', 'account'] | None, None), + 'unchanged': (Literal[True] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetSignalsWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetTaskStatusRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'task_id': (builtins.str, ...), + 'account': (_GetTaskStatusRequestBaseAccountVariant1 | _GetTaskStatusRequestBaseAccountVariant2 | None, None), + 'include_history': (builtins.bool, False), + 'include_result': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'GetTaskStatusResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str, ...), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'task_type': (Literal['create_media_buy', 'update_media_buy', 'buy_products', 'accept_proposal', 'control_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'preview_creative', 'activate_signal', 'get_products', 'request_proposals', 'refine_proposals', 'decline_proposals', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights', 'update_rights', 'sync_agent_notification_configs'], ...), + 'protocol': (Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement'], ...), + 'created_at': (builtins.str, ...), + 'updated_at': (builtins.str, ...), + 'completed_at': (builtins.str | None, None), + 'has_webhook': (builtins.bool | None, None), + 'progress': (_GetTaskStatusResponseBaseProgress | None, None), + 'error': (_GetTaskStatusResponseBaseError | None, None), + 'history': (builtins.list[_GetTaskStatusResponseBaseHistoryItem] | None, None), + 'result': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'IdentityMatchRequestBase': { + '$schema': (builtins.str | None, None), + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'type': (Literal['identity_match_request'], ...), + 'protocol_version': (builtins.str, '1.0'), + 'request_id': (builtins.str, ...), + 'seller_agent_url': (builtins.str, ...), + 'identities': (builtins.list[_IdentityMatchRequestBaseIdentitiesItem], ...), + 'consent': (_IdentityMatchRequestBaseConsent | None, None), + 'package_ids': (builtins.list[builtins.str] | None, None), + 'country': (builtins.str | None, None), + 'sealed_credentials': (builtins.list[_IdentityMatchRequestBaseSealedCredentialsItem] | None, None), + }, + 'IdentityMatchResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'type': (Literal['identity_match_response'], ...), + 'request_id': (builtins.str, ...), + 'eligible_package_ids': (builtins.list[builtins.str], ...), + 'serve_window_sec': (builtins.int, ...), + 'tmpx': (builtins.str | None, None), + 'tmpx_providers': (builtins.dict[builtins.str, _IdentityMatchResponseBaseTmpxProvidersValue] | None, None), + }, + 'ListAccountsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_ListAccountsRequestBaseAccountVariant1 | _ListAccountsRequestBaseAccountVariant2 | None, None), + 'status': (Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed'] | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'sandbox': (builtins.bool | None, None), + 'include_webhook_activity': (builtins.bool, False), + 'webhook_activity_limit': (builtins.int, 50), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListAccountsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'accounts': (builtins.list[_ExternalCoreAccountWithAuthorization], ...), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListCollectionListsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_ListCollectionListsRequestBaseAccountVariant1 | _ListCollectionListsRequestBaseAccountVariant2 | None, None), + 'name_contains': (builtins.str | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListCollectionListsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'lists': (builtins.list[_ExternalCollectionCollectionList], ...), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListContentStandardsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'channels': (builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']] | None, None), + 'languages': (builtins.list[builtins.str] | None, None), + 'countries': (builtins.list[builtins.str] | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListContentStandardsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'standards': (builtins.list[_ExternalContentStandardsContentStandards] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'ListCreativeFormatsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'type': (Literal['audio', 'video', 'display', 'dooh'] | None, None), + 'asset_types': (builtins.list[Literal['image', 'video', 'audio', 'text', 'markdown', 'html', 'css', 'javascript', 'zip', 'vast', 'daast', 'url', 'webhook', 'brief', 'catalog', 'published_post']] | None, None), + 'max_width': (builtins.int | None, None), + 'max_height': (builtins.int | None, None), + 'min_width': (builtins.int | None, None), + 'min_height': (builtins.int | None, None), + 'is_responsive': (builtins.bool | None, None), + 'name_search': (builtins.str | None, None), + 'wcag_level': (Literal['A', 'AA', 'AAA'] | None, None), + 'disclosure_positions': (builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']] | None, None), + 'disclosure_persistence': (builtins.list[Literal['continuous', 'initial', 'flexible']] | None, None), + 'output_format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'input_format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'include_pricing': (builtins.bool, False), + 'account': (_ListCreativeFormatsRequestBaseAccountVariant1 | _ListCreativeFormatsRequestBaseAccountVariant2 | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListCreativeFormatsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'formats': (builtins.list[_ExternalCoreFormat], ...), + 'creative_agents': (builtins.list[_ListCreativeFormatsResponseBaseCreativeAgentsItem] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListCreativesRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'filters': (_ExternalCoreCreativeFilters | None, None), + 'sort': (_ListCreativesRequestBaseSort | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'include_assignments': (builtins.bool, True), + 'assignment_projection': (Literal['all', 'matching'], 'all'), + 'assignment_limit': (builtins.int, 50), + 'include_snapshot': (builtins.bool, False), + 'include_items': (builtins.bool, False), + 'include_variables': (builtins.bool, False), + 'include_pricing': (builtins.bool, False), + 'include_purged': (builtins.bool, False), + 'include_webhook_activity': (builtins.bool, False), + 'webhook_activity_limit': (builtins.int, 50), + 'account': (_ListCreativesRequestBaseAccountVariant1 | _ListCreativesRequestBaseAccountVariant2 | None, None), + 'fields': (builtins.list[Literal['creative_id', 'name', 'format_id', 'format_kind', 'format_option_ref', 'assets', 'status', 'created_date', 'updated_date', 'tags', 'rights', 'rights_attestation_evaluations', 'localization', 'localization_unavailable', 'assignments', 'snapshot', 'items', 'variables', 'concept', 'pricing_options']] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListCreativesResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'query_summary': (_ListCreativesResponseBaseQuerySummary, ...), + 'pagination': (_ExternalCorePaginationResponse, ...), + 'creatives': (builtins.list[_ListCreativesResponseBaseCreativesItemVariant1 | _ListCreativesResponseBaseCreativesItemVariant2], ...), + 'format_summary': (builtins.dict[builtins.str, Any] | None, None), + 'status_summary': (_ListCreativesResponseBaseStatusSummary | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListProductsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'governance_context': (builtins.str | None, None), + 'push_notification_config': (_ListProductsRequestBasePushNotificationConfig | None, None), + 'account': (builtins.dict[builtins.str, Any] | None, None), + 'brand': (_ExternalCoreBrandKey | None, None), + 'criteria': (_ExternalMediaBuyProductDiscoveryCriteria | None, None), + 'fields': (builtins.list[Literal['product_id', 'name', 'description', 'publisher_properties', 'channels', 'video_placement_types', 'audio_distribution_types', 'sponsored_placement_types', 'social_placement_surfaces', 'format_options', 'placements', 'delivery_type', 'exclusivity', 'pricing_options', 'forecast', 'reporting_capabilities', 'measurement_terms', 'performance_standards', 'catalog_types', 'signal_targeting_allowed', 'signal_targeting_rules', 'demographic_targeting', 'audience_evidence', 'audience_evidence_selections', 'max_optimization_goals', 'catalog_match', 'brief_relevance', 'expires_at', 'allowed_actions']] | None, None), + 'cursor': (builtins.str | None, None), + 'max_results': (builtins.int, 25), + 'if_feed_version': (builtins.str | None, None), + 'if_pricing_version': (builtins.str | None, None), + }, + 'ListProductsResponseBase': { + 'outcome': (Literal['listed'] | Literal['unchanged'], ...), + 'products': (builtins.list[_ExternalCoreCanonicalProduct] | None, None), + 'next_cursor': (builtins.str | None, None), + 'feed_version': (builtins.str, ...), + 'pricing_version': (builtins.str | None, None), + 'cache_scope': (Literal['public', 'account'], ...), + 'incomplete': (builtins.list[_ListProductsResponseBaseIncompleteItem] | None, None), + 'replayed': (Literal[True] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListPropertyListsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_ListPropertyListsRequestBaseAccountVariant1 | _ListPropertyListsRequestBaseAccountVariant2 | None, None), + 'name_contains': (builtins.str | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListPropertyListsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'lists': (builtins.list[_ExternalPropertyPropertyList], ...), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListTasksRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_ListTasksRequestBaseAccountVariant1 | _ListTasksRequestBaseAccountVariant2 | None, None), + 'filters': (_ListTasksRequestBaseFilters | None, None), + 'sort': (_ListTasksRequestBaseSort | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'include_history': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListTasksResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'query_summary': (_ListTasksResponseBaseQuerySummary, ...), + 'tasks': (builtins.list[_ListTasksResponseBaseTasksItem], ...), + 'pagination': (_ExternalCorePaginationResponse, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListTransformersRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'transformer_ids': (builtins.list[builtins.str] | None, None), + 'input_format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'output_format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'input_format_kinds': (builtins.list[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] | None, None), + 'output_capability_ids': (builtins.list[builtins.str] | None, None), + 'name_search': (builtins.str | None, None), + 'brief': (builtins.str | None, None), + 'expand_params': (builtins.list[builtins.str] | None, None), + 'expand_pagination': (builtins.list[_ListTransformersRequestBaseExpandPaginationItem] | None, None), + 'include_pricing': (builtins.bool, False), + 'account': (_ListTransformersRequestBaseAccountVariant1 | _ListTransformersRequestBaseAccountVariant2 | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ListTransformersResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'transformers': (builtins.list[_ExternalCoreTransformer], ...), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'LogEventRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'event_source_id': (builtins.str, ...), + 'test_event_code': (builtins.str | None, None), + 'events': (builtins.list[_ExternalCoreEvent], ...), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'LogEventResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'events_received': (builtins.int | None, None), + 'events_processed': (builtins.int | None, None), + 'partial_failures': (builtins.list[_LogEventResponseBasePartialFailuresItem] | None, None), + 'warnings': (builtins.list[builtins.str] | None, None), + 'match_quality': (builtins.float | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'MediaBuyCommitmentResponseBase': { + 'status': (Literal['completed'] | Literal['failed'] | Literal['submitted'], ...), + 'media_buy_id': (builtins.str | None, None), + 'revision': (builtins.int | None, None), + 'media_buy_status': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None, None), + 'confirmed_at': (builtins.str | None, None), + 'accepted_proposal': (_MediaBuyCommitmentResponseBaseAcceptedProposal | None, None), + 'purchase_bindings': (builtins.list[_MediaBuyCommitmentResponseBasePurchaseBindingsItem] | None, None), + 'available_actions': (builtins.list[_MediaBuyCommitmentResponseBaseAvailableActionsItemVariant1 | _MediaBuyCommitmentResponseBaseAvailableActionsItemVariant2 | _MediaBuyCommitmentResponseBaseAvailableActionsItemVariant3] | None, None), + 'warnings': (builtins.list[_MediaBuyCommitmentResponseBaseWarningsItem] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'replayed': (Literal[True] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'task_id': (builtins.str | None, None), + 'message': (builtins.str | None, None), + }, + 'PackageRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'product_id': (builtins.str, ...), + 'format_ids': (builtins.list[_ExternalCoreFormatId] | None, None), + 'format_option_refs': (builtins.list[_PackageRequestBaseFormatOptionRefsItemVariant1 | _PackageRequestBaseFormatOptionRefsItemVariant2] | None, None), + 'format_kind': (Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom'] | None, None), + 'params': (builtins.dict[builtins.str, Any] | None, None), + 'budget': (builtins.float | None, None), + 'min_spend_target': (builtins.float | None, None), + 'pacing': (Literal['even', 'asap', 'front_loaded'] | None, None), + 'pricing_option_id': (builtins.str, ...), + 'bid_price': (builtins.float | None, None), + 'bidding': (_PackageRequestBaseBidding | None, None), + 'impressions': (builtins.float | None, None), + 'daily_budget_cap': (builtins.float | None, None), + 'start_time': (builtins.str | None, None), + 'end_time': (builtins.str | None, None), + 'paused': (builtins.bool, False), + 'catalogs': (builtins.list[_ExternalCoreCatalog] | None, None), + 'optimization_goals': (builtins.list[_PackageRequestBaseOptimizationGoalsItemVariant1 | _PackageRequestBaseOptimizationGoalsItemVariant2 | _PackageRequestBaseOptimizationGoalsItemVariant3] | None, None), + 'targeting_overlay': (_ExternalCoreTargeting | None, None), + 'audience_evidence_requirements': (_ExternalCoreAudienceEvidenceRequirements | None, None), + 'audience_evidence_pins': (builtins.list[_ExternalCoreAudienceEvidencePin] | None, None), + 'measurement_terms': (_ExternalCoreMeasurementTerms | None, None), + 'performance_standards': (builtins.list[_ExternalCorePerformanceStandard] | None, None), + 'committed_metrics': (builtins.list[_PackageRequestBaseCommittedMetricsItemVariant1 | _PackageRequestBaseCommittedMetricsItemVariant2] | None, None), + 'creative_assignments': (builtins.list[_ExternalCoreCreativeAssignment] | None, None), + 'creatives': (builtins.list[_PackageRequestBaseCreativesItemVariant1 | _PackageRequestBaseCreativesItemVariant2] | None, None), + 'agency_estimate_number': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'PreviewCreativeRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'request_type': (Literal['single', 'batch', 'variant'], ...), + 'creative_manifest': (_PreviewCreativeRequestBaseCreativeManifestVariant1 | _PreviewCreativeRequestBaseCreativeManifestVariant2 | None, None), + 'target_capability_id': (builtins.str | None, None), + 'format_id': (_ExternalCoreFormatId | None, None), + 'inputs': (builtins.list[_PreviewCreativeRequestBaseInputsItem] | None, None), + 'template_id': (builtins.str | None, None), + 'quality': (Literal['draft', 'production'] | None, None), + 'output_format': (Literal['url', 'html'], 'url'), + 'item_limit': (builtins.int | None, None), + 'requests': (builtins.list[_PreviewCreativeRequestBaseRequestsItem] | None, None), + 'variant_id': (builtins.str | None, None), + 'creative_id': (builtins.str | None, None), + 'allow_async': (builtins.bool, False), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'PreviewCreativeResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'response_type': (Literal['single'] | Literal['batch'] | Literal['variant'] | Literal['submitted'], ...), + 'previews': (builtins.list[_PreviewCreativeResponseBasePreviewsItem] | builtins.list[_PreviewCreativeResponseBasePreviewsItem2] | None, None), + 'quality_used': (Literal['draft', 'production'] | None, None), + 'interactive_url': (builtins.str | None, None), + 'expires_at': (builtins.str | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'results': (builtins.list[_PreviewCreativeResponseBaseResultsItemVariant1 | _PreviewCreativeResponseBaseResultsItemVariant2] | None, None), + 'variant_id': (builtins.str | None, None), + 'creative_id': (builtins.str | None, None), + 'manifest': (_PreviewCreativeResponseBaseManifestVariant1 | _PreviewCreativeResponseBaseManifestVariant2 | None, None), + }, + 'ProvidePerformanceFeedbackRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'media_buy_id': (builtins.str, ...), + 'package_id': (builtins.str | None, None), + 'creative_id': (builtins.str | None, None), + 'measurement_period': (_ExternalCoreDatetimeRange, ...), + 'performance_index': (builtins.float, ...), + 'baseline': (Literal['campaign_target', 'control_group', 'seller_history', 'buyer_portfolio', 'market_benchmark', 'other'] | None, None), + 'metric': (_ProvidePerformanceFeedbackRequestBaseMetricVariant1 | _ProvidePerformanceFeedbackRequestBaseMetricVariant2 | None, None), + 'metric_type': (Literal['overall_performance', 'conversion_rate', 'brand_lift', 'click_through_rate', 'completion_rate', 'viewability', 'brand_safety', 'cost_efficiency'] | None, None), + 'producer': (_ExternalCoreBrandRef | None, None), + 'vendor': (_ExternalCoreBrandRef | None, None), + 'feedback_source': (Literal['buyer_attribution', 'third_party_measurement', 'platform_analytics', 'verification_partner'] | None, None), + 'methodology': (builtins.str | None, None), + 'methodology_version': (builtins.str | None, None), + 'study_ref': (builtins.str | None, None), + 'evidence': (_ProvidePerformanceFeedbackRequestBaseEvidence | None, None), + 'evidence_ref': (builtins.str | None, None), + 'as_of': (builtins.str | None, None), + 'final': (builtins.bool | None, None), + 'supersedes_feedback_id': (builtins.str | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ProvidePerformanceFeedbackResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'success': (Literal[True] | None, None), + 'feedback_id': (builtins.str | None, None), + 'application_status': (Literal['accepted', 'applied', 'not_applied'] | None, None), + 'status_reason': (builtins.str | None, None), + 'received_at': (builtins.str | None, None), + 'applied_at': (builtins.str | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'ProviderContextMatchResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'type': (Literal['context_match_response'], ...), + 'request_id': (builtins.str, ...), + 'offers': (builtins.list[_ExternalTrustedMatchOffer], ...), + 'cache_ttl': (builtins.int | None, None), + 'signals': (_ProviderContextMatchResponseBaseSignals | None, None), + }, + 'ProviderIdentityMatchResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'type': (Literal['identity_match_response'], ...), + 'request_id': (builtins.str, ...), + 'eligible_package_ids': (builtins.list[builtins.str], ...), + 'serve_window_sec': (builtins.int, ...), + 'tmpx_chunks': (builtins.list[_ExternalTrustedMatchTmpxChunk] | None, None), + }, + 'RefineProposalsInputRequiredResponseBase': { + 'reason': (builtins.str | None, None), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'RefineProposalsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'governance_context': (builtins.str | None, None), + 'push_notification_config': (_RefineProposalsRequestBasePushNotificationConfig | None, None), + 'idempotency_key': (builtins.str, ...), + 'refinements': (builtins.list[_RefineProposalsRequestBaseRefinementsItemVariant1 | _RefineProposalsRequestBaseRefinementsItemVariant2], ...), + }, + 'RefineProposalsSubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'RefineProposalsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'results': (builtins.list[_RefineProposalsResponseBaseResultsItemVariant1 | _RefineProposalsResponseBaseResultsItemVariant2 | _RefineProposalsResponseBaseResultsItemVariant3 | _RefineProposalsResponseBaseResultsItemVariant4] | None, None), + 'products': (builtins.list[_ExternalCoreCanonicalProduct] | None, None), + 'status': (Literal['completed', 'submitted'] | None, None), + 'task_id': (builtins.str | None, None), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'replayed': (Literal[True] | None, None), + }, + 'RefineProposalsWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ReportPlanAdjustmentRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'action': (Literal['report', 'review'], ...), + 'plan_id': (builtins.str, ...), + 'outcome_id': (builtins.str | None, None), + 'adjustment_id': (builtins.str | None, None), + 'decision': (Literal['accept', 'dispute'] | None, None), + 'seller_reference': (builtins.str | None, None), + 'seller_adjustment_id': (builtins.str | None, None), + 'adjustment_type': (Literal['decommitment', 'refund', 'credit', 'makegood'] | None, None), + 'amount': (_ReportPlanAdjustmentRequestBaseAmount | None, None), + 'reason': (builtins.str | None, None), + 'effective_at': (builtins.str | None, None), + 'evidence': (_ReportPlanAdjustmentRequestBaseEvidence | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ReportPlanAdjustmentResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'adjustment_id': (builtins.str, ...), + 'adjustment_state': (Literal['reported', 'verified', 'disputed'], ...), + 'adjustment_type': (Literal['decommitment', 'refund', 'credit', 'makegood'], ...), + 'amount': (_ReportPlanAdjustmentResponseBaseAmount, ...), + 'headroom_restored': (builtins.float, ...), + 'plan_summary': (_ReportPlanAdjustmentResponseBasePlanSummary, ...), + 'replayed': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ReportPlanOutcomeRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'plan_id': (builtins.str, ...), + 'check_id': (builtins.str | None, None), + 'idempotency_key': (builtins.str, ...), + 'purchase_type': (Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services'], 'media_buy'), + 'outcome': (Literal['completed', 'failed', 'delivery'], ...), + 'seller_response': (_ReportPlanOutcomeRequestBaseSellerResponse | None, None), + 'delivery': (_ReportPlanOutcomeRequestBaseDelivery | None, None), + 'error': (_ReportPlanOutcomeRequestBaseError | None, None), + 'governance_context': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ReportPlanOutcomeResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'outcome_id': (builtins.str, ...), + 'outcome_state': (Literal['accepted', 'findings'], ...), + 'committed_budget': (builtins.float | None, None), + 'delivery_reconciliation_status': (Literal['consistent', 'measurement_variance', 'disputed', 'unmatched', 'closed_unresolved'] | None, None), + 'delivery_period_state': (Literal['open', 'closed'] | None, None), + 'findings': (builtins.list[_ReportPlanOutcomeResponseBaseFindingsItem] | None, None), + 'plan_summary': (_ReportPlanOutcomeResponseBasePlanSummary | None, None), + 'replayed': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ReportUsageRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'reporting_period': (_ExternalCoreDatetimeRange, ...), + 'usage': (builtins.list[_ReportUsageRequestBaseUsageItem], ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ReportUsageResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'accepted': (builtins.int, ...), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'RequestProposalsInputRequiredResponseBase': { + 'reason': (builtins.str | None, None), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'RequestProposalsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'governance_context': (builtins.str | None, None), + 'push_notification_config': (_RequestProposalsRequestBasePushNotificationConfig | None, None), + 'idempotency_key': (builtins.str, ...), + 'account': (builtins.dict[builtins.str, Any] | None, None), + 'brand': (_ExternalCoreBrandKey | None, None), + 'brief': (builtins.str, ...), + 'criteria': (_ExternalMediaBuyProductDiscoveryCriteria | None, None), + 'opportunity': (_RequestProposalsRequestBaseOpportunity | None, None), + }, + 'RequestProposalsSubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'RequestProposalsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'outcome': (Literal['proposed', 'products_available', 'rejected'] | None, None), + 'reason': (builtins.str | None, None), + 'suggestions': (builtins.list[builtins.str] | None, None), + 'proposals': (builtins.list[_RequestProposalsResponseBaseProposalsItem] | None, None), + 'products': (builtins.list[_ExternalCoreCanonicalProduct] | None, None), + 'incomplete': (builtins.list[_RequestProposalsResponseBaseIncompleteItem] | None, None), + 'purchase_continuation': (_RequestProposalsResponseBasePurchaseContinuationVariant1 | _RequestProposalsResponseBasePurchaseContinuationVariant2 | None, None), + 'targeting_resolution': (_ExternalMediaBuyGetProductsTargetingResolution | None, None), + 'status': (Literal['completed', 'submitted'] | None, None), + 'task_id': (builtins.str | None, None), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'replayed': (Literal[True] | None, None), + }, + 'RequestProposalsWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SearchBrandsRequestBase': { + 'adcp_major_version': (builtins.int | None, None), + 'query': (builtins.str, ...), + 'industries': (builtins.list[Literal['automotive', 'automotive.electric_vehicles', 'automotive.parts_accessories', 'automotive.luxury', 'beauty_cosmetics', 'beauty_cosmetics.skincare', 'beauty_cosmetics.fragrance', 'beauty_cosmetics.haircare', 'cannabis', 'cpg', 'cpg.personal_care', 'cpg.household', 'dating', 'education', 'education.higher_education', 'education.online_learning', 'education.k12', 'energy_utilities', 'energy_utilities.renewable', 'fashion_apparel', 'fashion_apparel.luxury', 'fashion_apparel.sportswear', 'finance', 'finance.banking', 'finance.insurance', 'finance.investment', 'finance.cryptocurrency', 'food_beverage', 'food_beverage.alcohol', 'food_beverage.restaurants', 'food_beverage.packaged_goods', 'gambling_betting', 'gambling_betting.sports_betting', 'gambling_betting.casino', 'gaming', 'gaming.mobile', 'gaming.console_pc', 'gaming.esports', 'government_nonprofit', 'government_nonprofit.political', 'government_nonprofit.charity', 'healthcare', 'healthcare.pharmaceutical', 'healthcare.medical_devices', 'healthcare.wellness', 'home_garden', 'home_garden.furniture', 'home_garden.home_improvement', 'media_entertainment', 'media_entertainment.podcasts', 'media_entertainment.music', 'media_entertainment.film_tv', 'media_entertainment.publishing', 'media_entertainment.live_events', 'pets', 'professional_services', 'professional_services.legal', 'professional_services.consulting', 'real_estate', 'real_estate.residential', 'real_estate.commercial', 'recruitment_hr', 'retail', 'retail.ecommerce', 'retail.department_stores', 'sports_fitness', 'sports_fitness.equipment', 'sports_fitness.teams_leagues', 'technology', 'technology.software', 'technology.hardware', 'technology.ai_ml', 'telecom', 'telecom.mobile_carriers', 'telecom.internet_providers', 'transportation_logistics', 'travel_hospitality', 'travel_hospitality.airlines', 'travel_hospitality.hotels', 'travel_hospitality.cruise', 'travel_hospitality.tourism']] | None, None), + 'countries': (builtins.list[builtins.str] | None, None), + 'buyer_brand': (_ExternalCoreBrandRef | None, None), + 'pagination': (_ExternalCorePaginationRequest | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SearchBrandsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'brands': (builtins.list[_SearchBrandResult] | None, None), + 'pagination': (_ExternalCorePaginationResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SiGetOfferingRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'offering_id': (builtins.str, ...), + 'intent': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'include_products': (builtins.bool, False), + 'product_limit': (builtins.int, 5), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiGetOfferingResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'available': (builtins.bool, ...), + 'offering_token': (builtins.str | None, None), + 'ttl_seconds': (builtins.int | None, None), + 'checked_at': (builtins.str | None, None), + 'offering': (_SiGetOfferingResponseBaseOffering | None, None), + 'matching_products': (builtins.list[_SiGetOfferingResponseBaseMatchingProductsItem] | None, None), + 'sponsored_context': (_ExternalSponsoredIntelligenceSiSponsoredContext | None, None), + 'total_matching': (builtins.int | None, None), + 'unavailable_reason': (builtins.str | None, None), + 'alternative_offering_ids': (builtins.list[builtins.str] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiInitiateSessionRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'intent': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'identity': (_ExternalSponsoredIntelligenceSiIdentity, ...), + 'media_buy_id': (builtins.str | None, None), + 'placement': (builtins.str | None, None), + 'offering_id': (builtins.str | None, None), + 'supported_capabilities': (_ExternalSponsoredIntelligenceSiCapabilities | None, None), + 'offering_token': (builtins.str | None, None), + 'sponsored_context_receipt': (_ExternalSponsoredIntelligenceSiSponsoredContextReceipt | None, None), + 'idempotency_key': (builtins.str, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiInitiateSessionResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'session_id': (builtins.str, ...), + 'response': (_SiInitiateSessionResponseBaseResponse | None, None), + 'negotiated_capabilities': (_ExternalSponsoredIntelligenceSiCapabilities | None, None), + 'sponsored_context': (_ExternalSponsoredIntelligenceSiSponsoredContext | None, None), + 'session_status': (Literal['active', 'pending_handoff', 'complete', 'terminated'], ...), + 'session_ttl_seconds': (builtins.int | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiSendMessageRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'session_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'action_response': (_SiSendMessageRequestBaseActionResponse | None, None), + 'sponsored_context_receipt': (_ExternalSponsoredIntelligenceSiSponsoredContextReceipt | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiSendMessageResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'session_id': (builtins.str, ...), + 'response': (_SiSendMessageResponseBaseResponse | None, None), + 'mcp_resource_uri': (builtins.str | None, None), + 'sponsored_context': (_ExternalSponsoredIntelligenceSiSponsoredContext | None, None), + 'session_status': (Literal['active', 'pending_handoff', 'complete', 'terminated'], ...), + 'handoff': (_SiSendMessageResponseBaseHandoff | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiTerminateSessionRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'session_id': (builtins.str, ...), + 'reason': (Literal['handoff_transaction', 'handoff_complete', 'user_exit', 'session_timeout', 'host_terminated'], ...), + 'termination_context': (_SiTerminateSessionRequestBaseTerminationContext | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SiTerminateSessionResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'session_id': (builtins.str, ...), + 'terminated': (builtins.bool, ...), + 'session_status': (Literal['active', 'pending_handoff', 'complete', 'terminated'] | None, None), + 'acp_handoff': (_SiTerminateSessionResponseBaseAcpHandoff | None, None), + 'follow_up': (_SiTerminateSessionResponseBaseFollowUp | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'StaleResponseBase': { + 'served_from_cache': (Literal[True], ...), + 'cache_age_seconds': (builtins.int, ...), + 'freshness_target_seconds': (builtins.int | None, None), + 'upstream': (_StaleResponseBaseUpstream | None, None), + 'original_error': (_StaleResponseBaseOriginalError | None, None), + }, + 'SyncAccountsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'accounts': (builtins.list[_SyncAccountsRequestBaseAccountsItemVariant1 | _SyncAccountsRequestBaseAccountsItemVariant2], ...), + 'delete_missing': (builtins.bool, False), + 'dry_run': (builtins.bool, False), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncAccountsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'dry_run': (builtins.bool | None, None), + 'accounts': (builtins.list[_SyncAccountsResponseBaseAccountsItem] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncAgentNotificationConfigsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'notification_configs': (builtins.list[_SyncAgentNotificationConfigsRequestBaseNotificationConfigsItem], ...), + 'dry_run': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncAgentNotificationConfigsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'dry_run': (builtins.bool | None, None), + 'action': (Literal['updated', 'unchanged', 'cleared', 'failed'], ...), + 'notification_configs': (builtins.list[_ExternalCoreAgentNotificationConfig] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncAudiencesRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'account': (_SyncAudiencesRequestBaseAccountVariant1 | _SyncAudiencesRequestBaseAccountVariant2, ...), + 'audiences': (builtins.list[_SyncAudiencesRequestBaseAudiencesItem] | None, None), + 'delete_missing': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncAudiencesResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'audiences': (builtins.list[_SyncAudiencesResponseBaseAudiencesItem] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncCatalogsInputRequiredResponseBase': { + 'reason': (Literal['APPROVAL_REQUIRED', 'FEED_VALIDATION', 'ITEM_REVIEW', 'FEED_ACCESS'] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCatalogsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'account': (_SyncCatalogsRequestBaseAccountVariant1 | _SyncCatalogsRequestBaseAccountVariant2, ...), + 'catalogs': (builtins.list[_ExternalCoreCatalog] | None, None), + 'item_availability_updates': (builtins.list[_ExternalCoreCatalogItemAvailabilityUpdate] | None, None), + 'item_availability_queries': (builtins.list[_ExternalCoreCatalogItemAvailabilityRef] | None, None), + 'catalog_ids': (builtins.list[builtins.str] | None, None), + 'delete_missing': (builtins.bool, False), + 'dry_run': (builtins.bool, False), + 'validation_mode': (Literal['strict', 'lenient'], 'strict'), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCatalogsSubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCatalogsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['completed'] | Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'dry_run': (builtins.bool | None, None), + 'catalogs': (builtins.list[_SyncCatalogsResponseBaseCatalogsItem] | None, None), + 'item_availability_updates': (builtins.list[_ExternalCoreCatalogItemAvailabilityUpdateResult] | None, None), + 'item_availability_states': (builtins.list[_ExternalCoreCatalogItemAvailabilityState] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_SyncCatalogsResponseBaseErrorsItem] | builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncCatalogsWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'catalogs_processed': (builtins.int | None, None), + 'catalogs_total': (builtins.int | None, None), + 'items_processed': (builtins.int | None, None), + 'items_total': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCreativesInputRequiredResponseBase': { + 'reason': (Literal['APPROVAL_REQUIRED', 'ASSET_CONFIRMATION', 'FORMAT_CLARIFICATION'] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCreativesRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_SyncCreativesRequestBaseAccountVariant1 | _SyncCreativesRequestBaseAccountVariant2, ...), + 'creatives': (builtins.list[_SyncCreativesRequestBaseCreativesItemVariant1 | _SyncCreativesRequestBaseCreativesItemVariant2] | None, None), + 'creative_ids': (builtins.list[builtins.str] | None, None), + 'assignments': (builtins.list[_SyncCreativesRequestBaseAssignmentsItem] | None, None), + 'assignment_operations': (builtins.list[_SyncCreativesRequestBaseAssignmentOperationsItemVariant1 | _SyncCreativesRequestBaseAssignmentOperationsItemVariant2 | _SyncCreativesRequestBaseAssignmentOperationsItemVariant3] | None, None), + 'idempotency_key': (builtins.str, ...), + 'delete_missing': (builtins.bool, False), + 'dry_run': (builtins.bool, False), + 'validation_mode': (Literal['strict', 'lenient'], 'strict'), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCreativesSubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncCreativesResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'dry_run': (builtins.bool | None, None), + 'creatives': (builtins.list[_SyncCreativesResponseBaseCreativesItem] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncCreativesWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'creatives_processed': (builtins.int | None, None), + 'creatives_total': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncEventSourcesRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'account': (_SyncEventSourcesRequestBaseAccountVariant1 | _SyncEventSourcesRequestBaseAccountVariant2, ...), + 'event_sources': (builtins.list[_SyncEventSourcesRequestBaseEventSourcesItem] | None, None), + 'delete_missing': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncEventSourcesResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'event_sources': (builtins.list[_SyncEventSourcesResponseBaseEventSourcesItem] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncGovernanceRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'accounts': (builtins.list[_SyncGovernanceRequestBaseAccountsItem], ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncGovernanceResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'accounts': (builtins.list[_SyncGovernanceResponseBaseAccountsItem] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'SyncPlansRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'idempotency_key': (builtins.str, ...), + 'plans': (builtins.list[_SyncPlansRequestBasePlansItem], ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'SyncPlansResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'plans': (builtins.list[_SyncPlansResponseBasePlansItem], ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'TasksGetRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'task_id': (builtins.str, ...), + 'account': (_TasksGetRequestBaseAccountVariant1 | _TasksGetRequestBaseAccountVariant2 | None, None), + 'include_history': (builtins.bool, False), + 'include_result': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'TasksGetResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str, ...), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_TasksGetResponseBaseAdcpError | None, None), + 'push_notification_config': (_TasksGetResponseBasePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'task_type': (Literal['create_media_buy', 'update_media_buy', 'buy_products', 'accept_proposal', 'control_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'preview_creative', 'activate_signal', 'get_products', 'request_proposals', 'refine_proposals', 'decline_proposals', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights', 'update_rights', 'sync_agent_notification_configs'], ...), + 'protocol': (Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement'], ...), + 'created_at': (builtins.str, ...), + 'updated_at': (builtins.str, ...), + 'completed_at': (builtins.str | None, None), + 'has_webhook': (builtins.bool | None, None), + 'progress': (_TasksGetResponseBaseProgress | None, None), + 'error': (_TasksGetResponseBaseError | None, None), + 'history': (builtins.list[_TasksGetResponseBaseHistoryItem] | None, None), + 'result': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'TasksListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'account': (_TasksListRequestBaseAccountVariant1 | _TasksListRequestBaseAccountVariant2 | None, None), + 'filters': (_TasksListRequestBaseFilters | None, None), + 'sort': (_TasksListRequestBaseSort | None, None), + 'pagination': (_TasksListRequestBasePagination | None, None), + 'include_history': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'TasksListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_TasksListResponseBaseAdcpError | None, None), + 'push_notification_config': (_TasksListResponseBasePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'query_summary': (_TasksListResponseBaseQuerySummary, ...), + 'tasks': (builtins.list[_TasksListResponseBaseTasksItem], ...), + 'pagination': (_TasksListResponseBasePagination, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateCollectionListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_UpdateCollectionListRequestBaseAccountVariant1 | _UpdateCollectionListRequestBaseAccountVariant2 | None, None), + 'name': (builtins.str | None, None), + 'description': (builtins.str | None, None), + 'base_collections': (builtins.list[_UpdateCollectionListRequestBaseBaseCollectionsItemVariant1 | _UpdateCollectionListRequestBaseBaseCollectionsItemVariant2 | _UpdateCollectionListRequestBaseBaseCollectionsItemVariant3] | None, None), + 'filters': (_ExternalCollectionCollectionListFilters | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'webhook_url': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + }, + 'UpdateCollectionListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'list': (_ExternalCollectionCollectionList, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateContentStandardsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'standards_id': (builtins.str, ...), + 'scope': (_UpdateContentStandardsRequestBaseScope | None, None), + 'registry_policy_ids': (builtins.list[builtins.str] | None, None), + 'policies': (builtins.list[_ExternalGovernancePolicyEntry] | None, None), + 'calibration_exemplars': (_UpdateContentStandardsRequestBaseCalibrationExemplars | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + }, + 'UpdateContentStandardsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'success': (Literal[True] | Literal[False], ...), + 'standards_id': (builtins.str | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'conflicting_standards_id': (builtins.str | None, None), + }, + 'UpdateMediaBuyInputRequiredResponseBase': { + 'reason': (Literal['APPROVAL_REQUIRED', 'CHANGE_CONFIRMATION'] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateMediaBuyRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'governance_context': (builtins.str | None, None), + 'account': (_UpdateMediaBuyRequestBaseAccountVariant1 | _UpdateMediaBuyRequestBaseAccountVariant2, ...), + 'media_buy_id': (builtins.str, ...), + 'name': (builtins.str | None, None), + 'revision': (builtins.int | None, None), + 'paused': (builtins.bool | None, None), + 'canceled': (Literal[True] | None, None), + 'cancellation_reason': (builtins.str | None, None), + 'start_time': (Literal['asap'] | builtins.str | None, None), + 'end_time': (builtins.str | None, None), + 'total_budget': (_UpdateMediaBuyRequestBaseTotalBudget | None, None), + 'daily_budget_cap': (builtins.float | None, None), + 'budget_cap_timezone': (builtins.str | None, None), + 'budget_allocation': (_UpdateMediaBuyRequestBaseBudgetAllocationVariant1 | _UpdateMediaBuyRequestBaseBudgetAllocationVariant2 | None, None), + 'pacing': (Literal['even', 'asap', 'front_loaded'] | None, None), + 'bidding': (_ExternalCoreBiddingPolicy | None, None), + 'packages': (builtins.list[_ExternalMediaBuyPackageUpdate] | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'new_packages': (builtins.list[_ExternalMediaBuyPackageRequest] | None, None), + 'reporting_webhook': (_ExternalCoreReportingWebhook | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateMediaBuySubmittedResponseBase': { + 'status': (Literal['submitted'], ...), + 'task_id': (builtins.str, ...), + 'message': (builtins.str | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateMediaBuyResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'media_buy_id': (builtins.str | None, None), + 'name': (builtins.str | None, None), + 'media_buy_status': (Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None, None), + 'revision': (builtins.int | None, None), + 'currency': (builtins.str | None, None), + 'total_budget': (builtins.float | None, None), + 'daily_budget_cap': (builtins.float | None, None), + 'budget_cap_timezone': (builtins.str | None, None), + 'budget_allocation': (_UpdateMediaBuyResponseBaseBudgetAllocationVariant1 | _UpdateMediaBuyResponseBaseBudgetAllocationVariant2 | None, None), + 'pacing': (Literal['even', 'asap', 'front_loaded'] | None, None), + 'bidding': (_UpdateMediaBuyResponseBaseBidding | None, None), + 'implementation_date': (builtins.str | None, None), + 'invoice_recipient': (_ExternalCoreBusinessEntity | None, None), + 'affected_packages': (builtins.list[_ExternalCorePackage] | None, None), + 'valid_actions': (builtins.list[Literal['pause', 'resume', 'cancel', 'update_name', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] | None, None), + 'available_actions': (builtins.list[_ExternalCoreMediaBuyAvailableAction] | None, None), + 'warnings': (builtins.list[_ExternalCoreWarning] | None, None), + 'sandbox': (builtins.bool | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'UpdateMediaBuyWorkingResponseBase': { + 'percentage': (builtins.float | None, None), + 'current_step': (builtins.str | None, None), + 'total_steps': (builtins.int | None, None), + 'step_number': (builtins.int | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdatePropertyListRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_UpdatePropertyListRequestBaseAccountVariant1 | _UpdatePropertyListRequestBaseAccountVariant2 | None, None), + 'name': (builtins.str | None, None), + 'description': (builtins.str | None, None), + 'base_properties': (builtins.list[_UpdatePropertyListRequestBaseBasePropertiesItemVariant1 | _UpdatePropertyListRequestBaseBasePropertiesItemVariant2 | _UpdatePropertyListRequestBaseBasePropertiesItemVariant3] | None, None), + 'filters': (_ExternalPropertyPropertyListFilters | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'webhook_url': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'idempotency_key': (builtins.str, ...), + }, + 'UpdatePropertyListResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'list': (_ExternalPropertyPropertyList, ...), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateRightsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'governance_context': (builtins.str | None, None), + 'rights_id': (builtins.str, ...), + 'account': (_UpdateRightsRequestBaseAccountVariant1 | _UpdateRightsRequestBaseAccountVariant2 | None, None), + 'end_date': (builtins.str | None, None), + 'impression_cap': (builtins.int | None, None), + 'pricing_option_id': (builtins.str | None, None), + 'paused': (builtins.bool | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'idempotency_key': (builtins.str, ...), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'UpdateRightsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'rights_id': (builtins.str | None, None), + 'terms': (_ExternalBrandRightsTerms | None, None), + 'generation_credentials': (builtins.list[_ExternalCoreGenerationCredential] | None, None), + 'rights_constraint': (_UpdateRightsResponseBaseRightsConstraint | None, None), + 'paused': (builtins.bool | None, None), + 'implementation_date': (builtins.str | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'ValidateContentDeliveryRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'standards_id': (builtins.str, ...), + 'records': (builtins.list[_ValidateContentDeliveryRequestBaseRecordsItem], ...), + 'feature_ids': (builtins.list[builtins.str] | None, None), + 'include_passed': (builtins.bool, True), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ValidateContentDeliveryResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'summary': (_ValidateContentDeliveryResponseBaseSummary | None, None), + 'results': (builtins.list[_ValidateContentDeliveryResponseBaseResultsItem] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'ValidateInputRequestBase': { + 'account': (_ValidateInputRequestBaseAccountVariant1 | _ValidateInputRequestBaseAccountVariant2 | None, None), + 'brand': (_ExternalCoreBrandRef | None, None), + 'manifest': (_ValidateInputRequestBaseManifestVariant1 | _ValidateInputRequestBaseManifestVariant2, ...), + 'targets': (builtins.list[_ValidateInputRequestBaseTargetsItemVariant1 | _ValidateInputRequestBaseTargetsItemVariant2 | _ValidateInputRequestBaseTargetsItemVariant3 | _ValidateInputRequestBaseTargetsItemVariant4] | None, None), + }, + 'ValidateInputResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'results': (builtins.list[_ExternalCreativeValidateInputResult], ...), + }, + 'ValidatePropertyDeliveryRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'list_id': (builtins.str, ...), + 'account': (_ValidatePropertyDeliveryRequestBaseAccountVariant1 | _ValidatePropertyDeliveryRequestBaseAccountVariant2 | None, None), + 'records': (builtins.list[_ExternalPropertyDeliveryRecord], ...), + 'include_compliant': (builtins.bool, False), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'ValidatePropertyDeliveryResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'compliant': (builtins.bool | None, None), + 'list_id': (builtins.str, ...), + 'summary': (_ValidatePropertyDeliveryResponseBaseSummary, ...), + 'aggregate': (_ValidatePropertyDeliveryResponseBaseAggregate | None, None), + 'authorization_summary': (_ValidatePropertyDeliveryResponseBaseAuthorizationSummary | None, None), + 'results': (builtins.list[_ExternalPropertyValidationResult], ...), + 'validated_at': (builtins.str, ...), + 'list_resolved_at': (builtins.str | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + }, + 'VerifyBrandClaimRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'claim_type': (Literal['subsidiary'] | Literal['parent'] | Literal['property'] | Literal['trademark'], ...), + 'claim': (_VerifyBrandClaimRequestBaseClaim | _VerifyBrandClaimRequestBaseClaim2 | _VerifyBrandClaimRequestBaseClaim3 | _VerifyBrandClaimRequestBaseClaim4, ...), + }, + 'VerifyBrandClaimResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'claim_type': (Literal['subsidiary', 'parent', 'property', 'trademark'] | None, None), + 'verification_status': (Literal['owned', 'pending_review', 'transferring', 'disputed', 'not_ours', 'archived', 'licensed_in', 'licensed_out', 'unknown'] | None, None), + 'details': (builtins.dict[builtins.str, Any] | None, None), + 'context_note': (builtins.str | None, None), + 'signed_response': (_SignedResponse | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, + 'VerifyBrandClaimsRequestBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'claims': (builtins.list[_VerifyBrandClaimsRequestBaseClaimsItemVariant1 | _VerifyBrandClaimsRequestBaseClaimsItemVariant2 | _VerifyBrandClaimsRequestBaseClaimsItemVariant3 | _VerifyBrandClaimsRequestBaseClaimsItemVariant4], ...), + }, + 'VerifyBrandClaimsResponseBase': { + 'adcp_version': (builtins.str | None, None), + 'adcp_major_version': (builtins.int | None, None), + 'context_id': (builtins.str | None, None), + 'context': (builtins.dict[builtins.str, Any] | None, None), + 'task_id': (builtins.str | None, None), + 'status': (Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'], ...), + 'message': (builtins.str | None, None), + 'timestamp': (builtins.str | None, None), + 'replayed': (builtins.bool, False), + 'adcp_error': (_ExternalCoreError | None, None), + 'push_notification_config': (_ExternalCorePushNotificationConfig | None, None), + 'governance_context': (builtins.str | None, None), + 'payload': (builtins.dict[builtins.str, Any] | None, None), + 'results': (builtins.list[_VerifyBrandClaimsResponseBaseResultsItemVariant1 | _VerifyBrandClaimsResponseBaseResultsItemVariant2] | None, None), + 'signed_response': (_SignedResponse2 | None, None), + 'ext': (builtins.dict[builtins.str, Any] | None, None), + 'errors': (builtins.list[_ExternalCoreError] | None, None), + }, +} diff --git a/src/adcp/types/versioned_bases/v30.py b/src/adcp/types/versioned_bases/v30.py new file mode 100644 index 000000000..1d66ae5da --- /dev/null +++ b/src/adcp/types/versioned_bases/v30.py @@ -0,0 +1,18 @@ +"""Generated lazy named extension bases for the pinned bundled schema.""" +from typing import Any +from adcp.types.versioned_bases._runtime import resolve_base + +_VERSION = '3.0' +_INDEX = {'AcquireRightsRequestBase': ('acquire_rights', 'request'), 'AcquireRightsResponseBase': ('acquire_rights', 'sync'), 'ActivateSignalRequestBase': ('activate_signal', 'request'), 'ActivateSignalResponseBase': ('activate_signal', 'sync'), 'BuildCreativeInputRequiredResponseBase': ('build_creative', 'input-required'), 'BuildCreativeRequestBase': ('build_creative', 'request'), 'BuildCreativeSubmittedResponseBase': ('build_creative', 'submitted'), 'BuildCreativeResponseBase': ('build_creative', 'sync'), 'BuildCreativeWorkingResponseBase': ('build_creative', 'working'), 'CalibrateContentRequestBase': ('calibrate_content', 'request'), 'CalibrateContentResponseBase': ('calibrate_content', 'sync'), 'CheckGovernanceRequestBase': ('check_governance', 'request'), 'CheckGovernanceResponseBase': ('check_governance', 'sync'), 'ComplyTestControllerRequestBase': ('comply_test_controller', 'request'), 'ComplyTestControllerResponseBase': ('comply_test_controller', 'sync'), 'ContextMatchRequestBase': ('context_match', 'request'), 'ContextMatchResponseBase': ('context_match', 'sync'), 'CreateCollectionListRequestBase': ('create_collection_list', 'request'), 'CreateCollectionListResponseBase': ('create_collection_list', 'sync'), 'CreateContentStandardsRequestBase': ('create_content_standards', 'request'), 'CreateContentStandardsResponseBase': ('create_content_standards', 'sync'), 'CreateMediaBuyInputRequiredResponseBase': ('create_media_buy', 'input-required'), 'CreateMediaBuyRequestBase': ('create_media_buy', 'request'), 'CreateMediaBuySubmittedResponseBase': ('create_media_buy', 'submitted'), 'CreateMediaBuyResponseBase': ('create_media_buy', 'sync'), 'CreateMediaBuyWorkingResponseBase': ('create_media_buy', 'working'), 'CreatePropertyListRequestBase': ('create_property_list', 'request'), 'CreatePropertyListResponseBase': ('create_property_list', 'sync'), 'CreativeApprovalRequestBase': ('creative_approval', 'request'), 'CreativeApprovalResponseBase': ('creative_approval', 'sync'), 'DeleteCollectionListRequestBase': ('delete_collection_list', 'request'), 'DeleteCollectionListResponseBase': ('delete_collection_list', 'sync'), 'DeletePropertyListRequestBase': ('delete_property_list', 'request'), 'DeletePropertyListResponseBase': ('delete_property_list', 'sync'), 'GetAccountFinancialsRequestBase': ('get_account_financials', 'request'), 'GetAccountFinancialsResponseBase': ('get_account_financials', 'sync'), 'GetAdcpCapabilitiesRequestBase': ('get_adcp_capabilities', 'request'), 'GetAdcpCapabilitiesResponseBase': ('get_adcp_capabilities', 'sync'), 'GetBrandIdentityRequestBase': ('get_brand_identity', 'request'), 'GetBrandIdentityResponseBase': ('get_brand_identity', 'sync'), 'GetCollectionListRequestBase': ('get_collection_list', 'request'), 'GetCollectionListResponseBase': ('get_collection_list', 'sync'), 'GetContentStandardsRequestBase': ('get_content_standards', 'request'), 'GetContentStandardsResponseBase': ('get_content_standards', 'sync'), 'GetCreativeDeliveryRequestBase': ('get_creative_delivery', 'request'), 'GetCreativeDeliveryResponseBase': ('get_creative_delivery', 'sync'), 'GetCreativeFeaturesRequestBase': ('get_creative_features', 'request'), 'GetCreativeFeaturesResponseBase': ('get_creative_features', 'sync'), 'GetMediaBuyArtifactsRequestBase': ('get_media_buy_artifacts', 'request'), 'GetMediaBuyArtifactsResponseBase': ('get_media_buy_artifacts', 'sync'), 'GetMediaBuyDeliveryRequestBase': ('get_media_buy_delivery', 'request'), 'GetMediaBuyDeliveryResponseBase': ('get_media_buy_delivery', 'sync'), 'GetMediaBuysRequestBase': ('get_media_buys', 'request'), 'GetMediaBuysResponseBase': ('get_media_buys', 'sync'), 'GetPlanAuditLogsRequestBase': ('get_plan_audit_logs', 'request'), 'GetPlanAuditLogsResponseBase': ('get_plan_audit_logs', 'sync'), 'GetProductsInputRequiredResponseBase': ('get_products', 'input-required'), 'GetProductsRequestBase': ('get_products', 'request'), 'GetProductsSubmittedResponseBase': ('get_products', 'submitted'), 'GetProductsResponseBase': ('get_products', 'sync'), 'GetProductsWorkingResponseBase': ('get_products', 'working'), 'GetPropertyListRequestBase': ('get_property_list', 'request'), 'GetPropertyListResponseBase': ('get_property_list', 'sync'), 'GetRightsRequestBase': ('get_rights', 'request'), 'GetRightsResponseBase': ('get_rights', 'sync'), 'GetSignalsRequestBase': ('get_signals', 'request'), 'GetSignalsResponseBase': ('get_signals', 'sync'), 'IdentityMatchRequestBase': ('identity_match', 'request'), 'IdentityMatchResponseBase': ('identity_match', 'sync'), 'ListAccountsRequestBase': ('list_accounts', 'request'), 'ListAccountsResponseBase': ('list_accounts', 'sync'), 'ListCollectionListsRequestBase': ('list_collection_lists', 'request'), 'ListCollectionListsResponseBase': ('list_collection_lists', 'sync'), 'ListContentStandardsRequestBase': ('list_content_standards', 'request'), 'ListContentStandardsResponseBase': ('list_content_standards', 'sync'), 'ListCreativeFormatsRequestBase': ('list_creative_formats', 'request'), 'ListCreativeFormatsResponseBase': ('list_creative_formats', 'sync'), 'ListCreativesRequestBase': ('list_creatives', 'request'), 'ListCreativesResponseBase': ('list_creatives', 'sync'), 'ListPropertyListsRequestBase': ('list_property_lists', 'request'), 'ListPropertyListsResponseBase': ('list_property_lists', 'sync'), 'LogEventRequestBase': ('log_event', 'request'), 'LogEventResponseBase': ('log_event', 'sync'), 'PackageRequestBase': ('package', 'request'), 'PreviewCreativeRequestBase': ('preview_creative', 'request'), 'PreviewCreativeResponseBase': ('preview_creative', 'sync'), 'ProvidePerformanceFeedbackRequestBase': ('provide_performance_feedback', 'request'), 'ProvidePerformanceFeedbackResponseBase': ('provide_performance_feedback', 'sync'), 'ReportPlanOutcomeRequestBase': ('report_plan_outcome', 'request'), 'ReportPlanOutcomeResponseBase': ('report_plan_outcome', 'sync'), 'ReportUsageRequestBase': ('report_usage', 'request'), 'ReportUsageResponseBase': ('report_usage', 'sync'), 'SiGetOfferingRequestBase': ('si_get_offering', 'request'), 'SiGetOfferingResponseBase': ('si_get_offering', 'sync'), 'SiInitiateSessionRequestBase': ('si_initiate_session', 'request'), 'SiInitiateSessionResponseBase': ('si_initiate_session', 'sync'), 'SiSendMessageRequestBase': ('si_send_message', 'request'), 'SiSendMessageResponseBase': ('si_send_message', 'sync'), 'SiTerminateSessionRequestBase': ('si_terminate_session', 'request'), 'SiTerminateSessionResponseBase': ('si_terminate_session', 'sync'), 'SyncAccountsRequestBase': ('sync_accounts', 'request'), 'SyncAccountsResponseBase': ('sync_accounts', 'sync'), 'SyncAudiencesRequestBase': ('sync_audiences', 'request'), 'SyncAudiencesResponseBase': ('sync_audiences', 'sync'), 'SyncCatalogsInputRequiredResponseBase': ('sync_catalogs', 'input-required'), 'SyncCatalogsRequestBase': ('sync_catalogs', 'request'), 'SyncCatalogsSubmittedResponseBase': ('sync_catalogs', 'submitted'), 'SyncCatalogsResponseBase': ('sync_catalogs', 'sync'), 'SyncCatalogsWorkingResponseBase': ('sync_catalogs', 'working'), 'SyncCreativesInputRequiredResponseBase': ('sync_creatives', 'input-required'), 'SyncCreativesRequestBase': ('sync_creatives', 'request'), 'SyncCreativesSubmittedResponseBase': ('sync_creatives', 'submitted'), 'SyncCreativesResponseBase': ('sync_creatives', 'sync'), 'SyncCreativesWorkingResponseBase': ('sync_creatives', 'working'), 'SyncEventSourcesRequestBase': ('sync_event_sources', 'request'), 'SyncEventSourcesResponseBase': ('sync_event_sources', 'sync'), 'SyncGovernanceRequestBase': ('sync_governance', 'request'), 'SyncGovernanceResponseBase': ('sync_governance', 'sync'), 'SyncPlansRequestBase': ('sync_plans', 'request'), 'SyncPlansResponseBase': ('sync_plans', 'sync'), 'TasksGetRequestBase': ('tasks_get', 'request'), 'TasksGetResponseBase': ('tasks_get', 'sync'), 'TasksListRequestBase': ('tasks_list', 'request'), 'TasksListResponseBase': ('tasks_list', 'sync'), 'UpdateCollectionListRequestBase': ('update_collection_list', 'request'), 'UpdateCollectionListResponseBase': ('update_collection_list', 'sync'), 'UpdateContentStandardsRequestBase': ('update_content_standards', 'request'), 'UpdateContentStandardsResponseBase': ('update_content_standards', 'sync'), 'UpdateMediaBuyInputRequiredResponseBase': ('update_media_buy', 'input-required'), 'UpdateMediaBuyRequestBase': ('update_media_buy', 'request'), 'UpdateMediaBuySubmittedResponseBase': ('update_media_buy', 'submitted'), 'UpdateMediaBuyResponseBase': ('update_media_buy', 'sync'), 'UpdateMediaBuyWorkingResponseBase': ('update_media_buy', 'working'), 'UpdatePropertyListRequestBase': ('update_property_list', 'request'), 'UpdatePropertyListResponseBase': ('update_property_list', 'sync'), 'UpdateRightsRequestBase': ('update_rights', 'request'), 'UpdateRightsResponseBase': ('update_rights', 'sync'), 'ValidateContentDeliveryRequestBase': ('validate_content_delivery', 'request'), 'ValidateContentDeliveryResponseBase': ('validate_content_delivery', 'sync'), 'ValidatePropertyDeliveryRequestBase': ('validate_property_delivery', 'request'), 'ValidatePropertyDeliveryResponseBase': ('validate_property_delivery', 'sync')} +__all__ = list(_INDEX) + +def __getattr__(name: str) -> Any: + if name not in _INDEX: + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + tool, direction = _INDEX[name] + model = resolve_base(__name__, _VERSION, name, tool, direction) + globals()[name] = model + return model + +def __dir__() -> list[str]: + return sorted(__all__) diff --git a/src/adcp/types/versioned_bases/v30.pyi b/src/adcp/types/versioned_bases/v30.pyi new file mode 100644 index 000000000..1a51fddc5 --- /dev/null +++ b/src/adcp/types/versioned_bases/v30.pyi @@ -0,0 +1,1443 @@ +"""Generated named extension bases for the pinned bundled schema.""" +from __future__ import annotations + +import builtins +from typing import Any, Literal +from pydantic import Field +from adcp.types.versioned import _VersionedExtensionModel +from . import _v30 as _definitions + +class AcquireRightsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + rights_id: builtins.str + pricing_option_id: builtins.str + buyer: _definitions._ExternalCoreBrandRef + campaign: _definitions._AcquireRightsRequestBaseCampaign + revocation_webhook: _definitions._ExternalCorePushNotificationConfig + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class AcquireRightsResponseBase(_VersionedExtensionModel): + rights_id: builtins.str | None = Field(default=None) + status: Literal['acquired'] | Literal['pending_approval'] | Literal['rejected'] | None = Field(default=None) + brand_id: builtins.str | None = Field(default=None) + terms: _definitions._ExternalBrandRightsTerms | None = Field(default=None) + generation_credentials: builtins.list[_definitions._ExternalCoreGenerationCredential] | None = Field(default=None) + restrictions: builtins.list[builtins.str] | None = Field(default=None) + disclosure: _definitions._AcquireRightsResponseBaseDisclosure | None = Field(default=None) + approval_webhook: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + usage_reporting_url: builtins.str | None = Field(default=None) + rights_constraint: _definitions._ExternalCoreRightsConstraint | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + detail: builtins.str | None = Field(default=None) + estimated_response_time: builtins.str | None = Field(default=None) + reason: builtins.str | None = Field(default=None) + suggestions: builtins.list[builtins.str] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class ActivateSignalRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + action: Literal['activate', 'deactivate'] = Field(default='activate') + signal_agent_segment_id: builtins.str + destinations: builtins.list[_definitions._ActivateSignalRequestBaseDestinationsItemVariant1 | _definitions._ActivateSignalRequestBaseDestinationsItemVariant2] + pricing_option_id: builtins.str | None = Field(default=None) + account: _definitions._ActivateSignalRequestBaseAccountVariant1 | _definitions._ActivateSignalRequestBaseAccountVariant2 | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ActivateSignalResponseBase(_VersionedExtensionModel): + deployments: builtins.list[_definitions._ActivateSignalResponseBaseDeploymentsItemVariant1 | _definitions._ActivateSignalResponseBaseDeploymentsItemVariant2] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class BuildCreativeInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['APPROVAL_REQUIRED', 'CREATIVE_DIRECTION_NEEDED', 'ASSET_SELECTION_NEEDED'] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class BuildCreativeRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + message: builtins.str | None = Field(default=None) + creative_manifest: _definitions._ExternalCoreCreativeManifest | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + concept_id: builtins.str | None = Field(default=None) + media_buy_id: builtins.str | None = Field(default=None) + package_id: builtins.str | None = Field(default=None) + target_format_id: _definitions._ExternalCoreFormatId | None = Field(default=None) + target_format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + account: _definitions._BuildCreativeRequestBaseAccountVariant1 | _definitions._BuildCreativeRequestBaseAccountVariant2 | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + quality: Literal['draft', 'production'] | None = Field(default=None) + item_limit: builtins.int | None = Field(default=None) + include_preview: builtins.bool | None = Field(default=None) + preview_inputs: builtins.list[_definitions._BuildCreativeRequestBasePreviewInputsItem] | None = Field(default=None) + preview_quality: Literal['draft', 'production'] | None = Field(default=None) + preview_output_format: Literal['url', 'html'] = Field(default='url') + macro_values: builtins.dict[builtins.str, builtins.str] | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class BuildCreativeSubmittedResponseBase(_VersionedExtensionModel): + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class BuildCreativeResponseBase(_VersionedExtensionModel): + creative_manifest: _definitions._ExternalCoreCreativeManifest | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + expires_at: builtins.str | None = Field(default=None) + preview: _definitions._BuildCreativeResponseBasePreview | _definitions._BuildCreativeResponseBasePreview2 | None = Field(default=None) + preview_error: _definitions._ExternalCoreError | None = Field(default=None) + pricing_option_id: builtins.str | None = Field(default=None) + vendor_cost: builtins.float | None = Field(default=None) + currency: builtins.str | None = Field(default=None) + consumption: _definitions._ExternalCoreCreativeConsumption | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + creative_manifests: builtins.list[_definitions._ExternalCoreCreativeManifest] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class BuildCreativeWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CalibrateContentRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + standards_id: builtins.str + artifact: _definitions._ExternalContentStandardsArtifact + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CalibrateContentResponseBase(_VersionedExtensionModel): + verdict: Literal['pass', 'fail'] | None = Field(default=None) + confidence: builtins.float | None = Field(default=None) + explanation: builtins.str | None = Field(default=None) + features: builtins.list[_definitions._CalibrateContentResponseBaseFeaturesItem] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class CheckGovernanceRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + plan_id: builtins.str + caller: builtins.str + purchase_type: Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services'] = Field(default='media_buy') + tool: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + phase: Literal['purchase', 'modification', 'delivery'] = Field(default='purchase') + planned_delivery: _definitions._ExternalCorePlannedDelivery | None = Field(default=None) + delivery_metrics: _definitions._CheckGovernanceRequestBaseDeliveryMetrics | None = Field(default=None) + modification_summary: builtins.str | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CheckGovernanceResponseBase(_VersionedExtensionModel): + check_id: builtins.str + status: Literal['approved', 'denied', 'conditions'] + plan_id: builtins.str + explanation: builtins.str + findings: builtins.list[_definitions._CheckGovernanceResponseBaseFindingsItem] | None = Field(default=None) + conditions: builtins.list[_definitions._CheckGovernanceResponseBaseConditionsItem] | None = Field(default=None) + expires_at: builtins.str | None = Field(default=None) + next_check: builtins.str | None = Field(default=None) + categories_evaluated: builtins.list[builtins.str] | None = Field(default=None) + policies_evaluated: builtins.list[builtins.str] | None = Field(default=None) + mode: Literal['audit', 'advisory', 'enforce'] | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ComplyTestControllerRequestBase(_VersionedExtensionModel): + scenario: Literal['list_scenarios', 'force_creative_status', 'force_account_status', 'force_media_buy_status', 'force_create_media_buy_arm', 'force_task_completion', 'force_session_status', 'simulate_delivery', 'simulate_budget_spend', 'seed_product', 'seed_pricing_option', 'seed_creative', 'seed_plan', 'seed_media_buy', 'seed_creative_format'] + params: _definitions._ComplyTestControllerRequestBaseParams | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ComplyTestControllerResponseBase(_VersionedExtensionModel): + success: Literal[True] | Literal[False] + scenarios: builtins.list[Literal['force_creative_status', 'force_account_status', 'force_media_buy_status', 'force_create_media_buy_arm', 'force_task_completion', 'force_session_status', 'simulate_delivery', 'simulate_budget_spend', 'seed_product', 'seed_pricing_option', 'seed_creative', 'seed_plan', 'seed_media_buy', 'seed_creative_format']] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + previous_state: builtins.str | None = Field(default=None) + current_state: builtins.str | builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + simulated: builtins.dict[builtins.str, Any] | None = Field(default=None) + cumulative: builtins.dict[builtins.str, Any] | None = Field(default=None) + forced: _definitions._ComplyTestControllerResponseBaseForced | None = Field(default=None) + error: Literal['INVALID_TRANSITION', 'INVALID_STATE', 'NOT_FOUND', 'UNKNOWN_SCENARIO', 'INVALID_PARAMS', 'FORBIDDEN', 'INTERNAL_ERROR'] | None = Field(default=None) + error_detail: builtins.str | None = Field(default=None) + +class ContextMatchRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + type: Literal['context_match_request'] + protocol_version: builtins.str = Field(default='1.0') + request_id: builtins.str + property_rid: builtins.str + property_id: builtins.str | None = Field(default=None) + property_type: Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'linear_tv', 'streaming_audio', 'ai_assistant'] + placement_id: builtins.str + seller_agent_url: builtins.str + artifact: _definitions._ExternalContentStandardsArtifact | None = Field(default=None) + artifact_refs: builtins.list[_definitions._ContextMatchRequestBaseArtifactRefsItem] | None = Field(default=None) + geo: _definitions._ContextMatchRequestBaseGeo | None = Field(default=None) + context_signals: _definitions._ContextMatchRequestBaseContextSignals | None = Field(default=None) + package_ids: builtins.list[builtins.str] | None = Field(default=None) + +class ContextMatchResponseBase(_VersionedExtensionModel): + type: Literal['context_match_response'] + request_id: builtins.str + offers: builtins.list[_definitions._ExternalTmpOffer] + cache_ttl: builtins.int | None = Field(default=None) + signals: _definitions._ContextMatchResponseBaseSignals | None = Field(default=None) + +class CreateCollectionListRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._CreateCollectionListRequestBaseAccountVariant1 | _definitions._CreateCollectionListRequestBaseAccountVariant2 | None = Field(default=None) + name: builtins.str + description: builtins.str | None = Field(default=None) + base_collections: builtins.list[_definitions._CreateCollectionListRequestBaseBaseCollectionsItemVariant1 | _definitions._CreateCollectionListRequestBaseBaseCollectionsItemVariant2 | _definitions._CreateCollectionListRequestBaseBaseCollectionsItemVariant3] | None = Field(default=None) + filters: _definitions._ExternalCollectionCollectionListFilters | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateCollectionListResponseBase(_VersionedExtensionModel): + list: _definitions._ExternalCollectionCollectionList + auth_token: builtins.str + replayed: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateContentStandardsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + scope: _definitions._CreateContentStandardsRequestBaseScope + registry_policy_ids: builtins.list[builtins.str] | None = Field(default=None) + policies: builtins.list[_definitions._ExternalGovernancePolicyEntry] | None = Field(default=None) + calibration_exemplars: _definitions._CreateContentStandardsRequestBaseCalibrationExemplars | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateContentStandardsResponseBase(_VersionedExtensionModel): + standards_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + conflicting_standards_id: builtins.str | None = Field(default=None) + +class CreateMediaBuyInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['APPROVAL_REQUIRED', 'BUDGET_EXCEEDS_LIMIT'] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateMediaBuyRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + plan_id: builtins.str | None = Field(default=None) + account: _definitions._CreateMediaBuyRequestBaseAccountVariant1 | _definitions._CreateMediaBuyRequestBaseAccountVariant2 + proposal_id: builtins.str | None = Field(default=None) + total_budget: _definitions._CreateMediaBuyRequestBaseTotalBudget | None = Field(default=None) + packages: builtins.list[_definitions._ExternalMediaBuyPackageRequest] | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef + advertiser_industry: Literal['automotive', 'automotive.electric_vehicles', 'automotive.parts_accessories', 'automotive.luxury', 'beauty_cosmetics', 'beauty_cosmetics.skincare', 'beauty_cosmetics.fragrance', 'beauty_cosmetics.haircare', 'cannabis', 'cpg', 'cpg.personal_care', 'cpg.household', 'dating', 'education', 'education.higher_education', 'education.online_learning', 'education.k12', 'energy_utilities', 'energy_utilities.renewable', 'fashion_apparel', 'fashion_apparel.luxury', 'fashion_apparel.sportswear', 'finance', 'finance.banking', 'finance.insurance', 'finance.investment', 'finance.cryptocurrency', 'food_beverage', 'food_beverage.alcohol', 'food_beverage.restaurants', 'food_beverage.packaged_goods', 'gambling_betting', 'gambling_betting.sports_betting', 'gambling_betting.casino', 'gaming', 'gaming.mobile', 'gaming.console_pc', 'gaming.esports', 'government_nonprofit', 'government_nonprofit.political', 'government_nonprofit.charity', 'healthcare', 'healthcare.pharmaceutical', 'healthcare.medical_devices', 'healthcare.wellness', 'home_garden', 'home_garden.furniture', 'home_garden.home_improvement', 'media_entertainment', 'media_entertainment.podcasts', 'media_entertainment.music', 'media_entertainment.film_tv', 'media_entertainment.publishing', 'media_entertainment.live_events', 'pets', 'professional_services', 'professional_services.legal', 'professional_services.consulting', 'real_estate', 'real_estate.residential', 'real_estate.commercial', 'recruitment_hr', 'retail', 'retail.ecommerce', 'retail.department_stores', 'sports_fitness', 'sports_fitness.equipment', 'sports_fitness.teams_leagues', 'technology', 'technology.software', 'technology.hardware', 'technology.ai_ml', 'telecom', 'telecom.mobile_carriers', 'telecom.internet_providers', 'transportation_logistics', 'travel_hospitality', 'travel_hospitality.airlines', 'travel_hospitality.hotels', 'travel_hospitality.cruise', 'travel_hospitality.tourism'] | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + io_acceptance: _definitions._CreateMediaBuyRequestBaseIoAcceptance | None = Field(default=None) + po_number: builtins.str | None = Field(default=None) + agency_estimate_number: builtins.str | None = Field(default=None) + start_time: Literal['asap'] | builtins.str + end_time: builtins.str + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + reporting_webhook: _definitions._ExternalCoreReportingWebhook | None = Field(default=None) + artifact_webhook: _definitions._CreateMediaBuyRequestBaseArtifactWebhook | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateMediaBuySubmittedResponseBase(_VersionedExtensionModel): + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateMediaBuyResponseBase(_VersionedExtensionModel): + media_buy_id: builtins.str | None = Field(default=None) + account: _definitions._ExternalCoreAccount | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + status: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | Literal['submitted'] | None = Field(default=None) + confirmed_at: builtins.str | None = Field(default=None) + creative_deadline: builtins.str | None = Field(default=None) + revision: builtins.int | None = Field(default=None) + valid_actions: builtins.list[Literal['pause', 'resume', 'cancel', 'update_budget', 'update_dates', 'update_packages', 'add_packages', 'sync_creatives']] | None = Field(default=None) + packages: builtins.list[_definitions._ExternalCorePackage] | None = Field(default=None) + planned_delivery: _definitions._ExternalCorePlannedDelivery | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + +class CreateMediaBuyWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreatePropertyListRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._CreatePropertyListRequestBaseAccountVariant1 | _definitions._CreatePropertyListRequestBaseAccountVariant2 | None = Field(default=None) + name: builtins.str + description: builtins.str | None = Field(default=None) + base_properties: builtins.list[_definitions._CreatePropertyListRequestBaseBasePropertiesItemVariant1 | _definitions._CreatePropertyListRequestBaseBasePropertiesItemVariant2 | _definitions._CreatePropertyListRequestBaseBasePropertiesItemVariant3] | None = Field(default=None) + filters: _definitions._ExternalPropertyPropertyListFilters | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreatePropertyListResponseBase(_VersionedExtensionModel): + list: _definitions._ExternalPropertyPropertyList + auth_token: builtins.str + replayed: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreativeApprovalRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + rights_id: builtins.str + creative_id: builtins.str | None = Field(default=None) + creative_url: builtins.str + creative_format: _definitions._ExternalCoreFormatId | None = Field(default=None) + description: builtins.str | None = Field(default=None) + metadata: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreativeApprovalResponseBase(_VersionedExtensionModel): + status: Literal['approved'] | Literal['rejected'] | Literal['pending_review'] | None = Field(default=None) + rights_id: builtins.str | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + creative_url: builtins.str | None = Field(default=None) + approved_at: builtins.str | None = Field(default=None) + conditions: builtins.list[builtins.str] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + reason: builtins.str | None = Field(default=None) + suggestions: builtins.list[builtins.str] | None = Field(default=None) + estimated_response_time: builtins.str | None = Field(default=None) + status_url: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class DeleteCollectionListRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._DeleteCollectionListRequestBaseAccountVariant1 | _definitions._DeleteCollectionListRequestBaseAccountVariant2 | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + +class DeleteCollectionListResponseBase(_VersionedExtensionModel): + deleted: builtins.bool + list_id: builtins.str + replayed: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class DeletePropertyListRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._DeletePropertyListRequestBaseAccountVariant1 | _definitions._DeletePropertyListRequestBaseAccountVariant2 | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + +class DeletePropertyListResponseBase(_VersionedExtensionModel): + deleted: builtins.bool + list_id: builtins.str + replayed: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetAccountFinancialsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetAccountFinancialsRequestBaseAccountVariant1 | _definitions._GetAccountFinancialsRequestBaseAccountVariant2 + period: _definitions._ExternalCoreDateRange | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetAccountFinancialsResponseBase(_VersionedExtensionModel): + account: _definitions._GetAccountFinancialsResponseBaseAccountVariant1 | _definitions._GetAccountFinancialsResponseBaseAccountVariant2 | None = Field(default=None) + currency: builtins.str | None = Field(default=None) + period: _definitions._ExternalCoreDateRange | None = Field(default=None) + timezone: builtins.str | None = Field(default=None) + spend: _definitions._GetAccountFinancialsResponseBaseSpend | None = Field(default=None) + credit: _definitions._GetAccountFinancialsResponseBaseCredit | None = Field(default=None) + balance: _definitions._GetAccountFinancialsResponseBaseBalance | None = Field(default=None) + payment_status: Literal['current', 'past_due', 'suspended'] | None = Field(default=None) + payment_terms: Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay'] | None = Field(default=None) + invoices: builtins.list[_definitions._GetAccountFinancialsResponseBaseInvoicesItem] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetAdcpCapabilitiesRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + protocols: builtins.list[Literal['media_buy', 'signals', 'governance', 'sponsored_intelligence', 'creative']] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetAdcpCapabilitiesResponseBase(_VersionedExtensionModel): + adcp: _definitions._GetAdcpCapabilitiesResponseBaseAdcp + supported_protocols: builtins.list[Literal['media_buy', 'signals', 'governance', 'sponsored_intelligence', 'creative', 'brand']] + account: _definitions._GetAdcpCapabilitiesResponseBaseAccount | None = Field(default=None) + media_buy: _definitions._GetAdcpCapabilitiesResponseBaseMediaBuy | None = Field(default=None) + signals: _definitions._GetAdcpCapabilitiesResponseBaseSignals | None = Field(default=None) + governance: _definitions._GetAdcpCapabilitiesResponseBaseGovernance | None = Field(default=None) + sponsored_intelligence: _definitions._GetAdcpCapabilitiesResponseBaseSponsoredIntelligence | None = Field(default=None) + brand: _definitions._GetAdcpCapabilitiesResponseBaseBrand | None = Field(default=None) + creative: _definitions._GetAdcpCapabilitiesResponseBaseCreative | None = Field(default=None) + request_signing: _definitions._GetAdcpCapabilitiesResponseBaseRequestSigning | None = Field(default=None) + webhook_signing: _definitions._GetAdcpCapabilitiesResponseBaseWebhookSigning | None = Field(default=None) + identity: _definitions._GetAdcpCapabilitiesResponseBaseIdentity | None = Field(default=None) + compliance_testing: _definitions._GetAdcpCapabilitiesResponseBaseComplianceTesting | None = Field(default=None) + specialisms: builtins.list[Literal['audience-sync', 'brand-rights', 'collection-lists', 'content-standards', 'creative-ad-server', 'creative-generative', 'creative-template', 'governance-aware-seller', 'governance-delivery-monitor', 'governance-spend-authority', 'property-lists', 'sales-broadcast-tv', 'sales-catalog-driven', 'sales-guaranteed', 'sales-non-guaranteed', 'sales-proposal-mode', 'sales-social', 'signal-marketplace', 'signal-owned', 'signed-requests']] | None = Field(default=None) + extensions_supported: builtins.list[builtins.str] | None = Field(default=None) + experimental_features: builtins.list[builtins.str] | None = Field(default=None) + last_updated: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetBrandIdentityRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + brand_id: builtins.str + fields: builtins.list[Literal['description', 'industries', 'keller_type', 'logos', 'colors', 'fonts', 'visual_guidelines', 'tone', 'tagline', 'voice_synthesis', 'assets', 'rights']] | None = Field(default=None) + use_case: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetBrandIdentityResponseBase(_VersionedExtensionModel): + brand_id: builtins.str | None = Field(default=None) + house: _definitions._GetBrandIdentityResponseBaseHouse | None = Field(default=None) + names: builtins.list[builtins.dict[builtins.str, builtins.str]] | None = Field(default=None) + description: builtins.str | None = Field(default=None) + industries: builtins.list[builtins.str] | None = Field(default=None) + keller_type: Literal['master', 'sub_brand', 'endorsed', 'independent'] | None = Field(default=None) + logos: builtins.list[_definitions._GetBrandIdentityResponseBaseLogosItem] | None = Field(default=None) + colors: _definitions._GetBrandIdentityResponseBaseColors | None = Field(default=None) + fonts: _definitions._GetBrandIdentityResponseBaseFonts | None = Field(default=None) + visual_guidelines: builtins.dict[builtins.str, Any] | None = Field(default=None) + tone: _definitions._GetBrandIdentityResponseBaseTone | None = Field(default=None) + tagline: builtins.str | builtins.list[builtins.dict[builtins.str, builtins.str]] | None = Field(default=None) + voice_synthesis: _definitions._GetBrandIdentityResponseBaseVoiceSynthesis | None = Field(default=None) + assets: builtins.list[_definitions._GetBrandIdentityResponseBaseAssetsItem] | None = Field(default=None) + rights: _definitions._GetBrandIdentityResponseBaseRights | None = Field(default=None) + available_fields: builtins.list[Literal['description', 'industries', 'keller_type', 'logos', 'colors', 'fonts', 'visual_guidelines', 'tone', 'tagline', 'voice_synthesis', 'assets', 'rights']] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetCollectionListRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._GetCollectionListRequestBaseAccountVariant1 | _definitions._GetCollectionListRequestBaseAccountVariant2 | None = Field(default=None) + resolve: builtins.bool = Field(default=True) + pagination: _definitions._GetCollectionListRequestBasePagination | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetCollectionListResponseBase(_VersionedExtensionModel): + list: _definitions._ExternalCollectionCollectionList + collections: builtins.list[_definitions._GetCollectionListResponseBaseCollectionsItem] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + resolved_at: builtins.str | None = Field(default=None) + cache_valid_until: builtins.str | None = Field(default=None) + coverage_gaps: builtins.dict[builtins.str, builtins.list[_definitions._GetCollectionListResponseBaseCoverageGapsValueItem]] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetContentStandardsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + standards_id: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetContentStandardsResponseBase(_VersionedExtensionModel): + standards_id: builtins.str | None = Field(default=None) + name: builtins.str | None = Field(default=None) + countries_all: builtins.list[builtins.str] | None = Field(default=None) + channels_any: builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']] | None = Field(default=None) + languages_any: builtins.list[builtins.str] | None = Field(default=None) + policies: builtins.list[_definitions._ExternalGovernancePolicyEntry] | None = Field(default=None) + calibration_exemplars: _definitions._GetContentStandardsResponseBaseCalibrationExemplars | None = Field(default=None) + pricing_options: builtins.list[_definitions._GetContentStandardsResponseBasePricingOptionsItemVariant1 | _definitions._GetContentStandardsResponseBasePricingOptionsItemVariant2 | _definitions._GetContentStandardsResponseBasePricingOptionsItemVariant3 | _definitions._GetContentStandardsResponseBasePricingOptionsItemVariant4 | _definitions._GetContentStandardsResponseBasePricingOptionsItemVariant5] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetCreativeDeliveryRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetCreativeDeliveryRequestBaseAccountVariant1 | _definitions._GetCreativeDeliveryRequestBaseAccountVariant2 | None = Field(default=None) + media_buy_ids: builtins.list[builtins.str] | None = Field(default=None) + creative_ids: builtins.list[builtins.str] | None = Field(default=None) + start_date: builtins.str | None = Field(default=None) + end_date: builtins.str | None = Field(default=None) + max_variants: builtins.int | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetCreativeDeliveryResponseBase(_VersionedExtensionModel): + account_id: builtins.str | None = Field(default=None) + media_buy_id: builtins.str | None = Field(default=None) + currency: builtins.str + reporting_period: _definitions._GetCreativeDeliveryResponseBaseReportingPeriod + creatives: builtins.list[_definitions._GetCreativeDeliveryResponseBaseCreativesItem] + pagination: _definitions._GetCreativeDeliveryResponseBasePagination | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetCreativeFeaturesRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + creative_manifest: _definitions._ExternalCoreCreativeManifest + feature_ids: builtins.list[builtins.str] | None = Field(default=None) + account: _definitions._GetCreativeFeaturesRequestBaseAccountVariant1 | _definitions._GetCreativeFeaturesRequestBaseAccountVariant2 | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetCreativeFeaturesResponseBase(_VersionedExtensionModel): + results: builtins.list[_definitions._ExternalCreativeCreativeFeatureResult] | None = Field(default=None) + detail_url: builtins.str | None = Field(default=None) + pricing_option_id: builtins.str | None = Field(default=None) + vendor_cost: builtins.float | None = Field(default=None) + currency: builtins.str | None = Field(default=None) + consumption: _definitions._ExternalCoreCreativeConsumption | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetMediaBuyArtifactsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetMediaBuyArtifactsRequestBaseAccountVariant1 | _definitions._GetMediaBuyArtifactsRequestBaseAccountVariant2 | None = Field(default=None) + media_buy_id: builtins.str + package_ids: builtins.list[builtins.str] | None = Field(default=None) + failures_only: builtins.bool = Field(default=False) + time_range: _definitions._GetMediaBuyArtifactsRequestBaseTimeRange | None = Field(default=None) + pagination: _definitions._GetMediaBuyArtifactsRequestBasePagination | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetMediaBuyArtifactsResponseBase(_VersionedExtensionModel): + media_buy_id: builtins.str | None = Field(default=None) + artifacts: builtins.list[_definitions._GetMediaBuyArtifactsResponseBaseArtifactsItem] | None = Field(default=None) + collection_info: _definitions._GetMediaBuyArtifactsResponseBaseCollectionInfo | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetMediaBuyDeliveryRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetMediaBuyDeliveryRequestBaseAccountVariant1 | _definitions._GetMediaBuyDeliveryRequestBaseAccountVariant2 | None = Field(default=None) + media_buy_ids: builtins.list[builtins.str] | None = Field(default=None) + status_filter: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] | None = Field(default=None) + start_date: builtins.str | None = Field(default=None) + end_date: builtins.str | None = Field(default=None) + include_package_daily_breakdown: builtins.bool = Field(default=False) + attribution_window: _definitions._GetMediaBuyDeliveryRequestBaseAttributionWindow | None = Field(default=None) + reporting_dimensions: _definitions._GetMediaBuyDeliveryRequestBaseReportingDimensions | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetMediaBuyDeliveryResponseBase(_VersionedExtensionModel): + notification_type: Literal['scheduled', 'final', 'delayed', 'adjusted', 'window_update'] | None = Field(default=None) + partial_data: builtins.bool | None = Field(default=None) + unavailable_count: builtins.int | None = Field(default=None) + sequence_number: builtins.int | None = Field(default=None) + next_expected_at: builtins.str | None = Field(default=None) + reporting_period: _definitions._GetMediaBuyDeliveryResponseBaseReportingPeriod + currency: builtins.str + attribution_window: _definitions._ExternalCoreAttributionWindow | None = Field(default=None) + aggregated_totals: _definitions._GetMediaBuyDeliveryResponseBaseAggregatedTotals | None = Field(default=None) + media_buy_deliveries: builtins.list[_definitions._GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItem] + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetMediaBuysRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetMediaBuysRequestBaseAccountVariant1 | _definitions._GetMediaBuysRequestBaseAccountVariant2 | None = Field(default=None) + media_buy_ids: builtins.list[builtins.str] | None = Field(default=None) + status_filter: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] | None = Field(default=None) + include_snapshot: builtins.bool = Field(default=False) + include_history: builtins.int = Field(default=0) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetMediaBuysResponseBase(_VersionedExtensionModel): + media_buys: builtins.list[_definitions._GetMediaBuysResponseBaseMediaBuysItem] + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetPlanAuditLogsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + plan_ids: builtins.list[builtins.str] | None = Field(default=None) + portfolio_plan_ids: builtins.list[builtins.str] | None = Field(default=None) + governance_contexts: builtins.list[builtins.str] | None = Field(default=None) + purchase_types: builtins.list[Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services']] | None = Field(default=None) + include_entries: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetPlanAuditLogsResponseBase(_VersionedExtensionModel): + plans: builtins.list[_definitions._GetPlanAuditLogsResponseBasePlansItem] + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetProductsInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['CLARIFICATION_NEEDED', 'BUDGET_REQUIRED'] | None = Field(default=None) + partial_results: builtins.list[_definitions._ExternalCoreProduct] | None = Field(default=None) + suggestions: builtins.list[builtins.str] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetProductsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + buying_mode: Literal['brief', 'wholesale', 'refine'] + brief: builtins.str | None = Field(default=None) + refine: builtins.list[_definitions._GetProductsRequestBaseRefineItemVariant1 | _definitions._GetProductsRequestBaseRefineItemVariant2 | _definitions._GetProductsRequestBaseRefineItemVariant3] | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + catalog: _definitions._ExternalCoreCatalog | None = Field(default=None) + account: _definitions._GetProductsRequestBaseAccountVariant1 | _definitions._GetProductsRequestBaseAccountVariant2 | None = Field(default=None) + preferred_delivery_types: builtins.list[Literal['guaranteed', 'non_guaranteed']] | None = Field(default=None) + filters: _definitions._ExternalCoreProductFilters | None = Field(default=None) + property_list: _definitions._ExternalCorePropertyListRef | None = Field(default=None) + fields: builtins.list[Literal['product_id', 'name', 'description', 'publisher_properties', 'channels', 'format_ids', 'placements', 'delivery_type', 'exclusivity', 'pricing_options', 'forecast', 'outcome_measurement', 'delivery_measurement', 'reporting_capabilities', 'creative_policy', 'catalog_types', 'metric_optimization', 'conversion_tracking', 'data_provider_signals', 'max_optimization_goals', 'catalog_match', 'collections', 'collection_targeting_allowed', 'installments', 'brief_relevance', 'expires_at', 'product_card', 'product_card_detailed', 'enforced_policies', 'trusted_match']] | None = Field(default=None) + time_budget: _definitions._GetProductsRequestBaseTimeBudget | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + required_policies: builtins.list[builtins.str] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetProductsSubmittedResponseBase(_VersionedExtensionModel): + estimated_completion: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetProductsResponseBase(_VersionedExtensionModel): + products: builtins.list[_definitions._ExternalCoreProduct] + proposals: builtins.list[_definitions._ExternalCoreProposal] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + property_list_applied: builtins.bool | None = Field(default=None) + catalog_applied: builtins.bool | None = Field(default=None) + refinement_applied: builtins.list[_definitions._GetProductsResponseBaseRefinementAppliedItemVariant1 | _definitions._GetProductsResponseBaseRefinementAppliedItemVariant2 | _definitions._GetProductsResponseBaseRefinementAppliedItemVariant3] | None = Field(default=None) + incomplete: builtins.list[_definitions._GetProductsResponseBaseIncompleteItem] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetProductsWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetPropertyListRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._GetPropertyListRequestBaseAccountVariant1 | _definitions._GetPropertyListRequestBaseAccountVariant2 | None = Field(default=None) + resolve: builtins.bool = Field(default=True) + pagination: _definitions._GetPropertyListRequestBasePagination | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetPropertyListResponseBase(_VersionedExtensionModel): + list: _definitions._ExternalPropertyPropertyList + identifiers: builtins.list[_definitions._ExternalCoreIdentifier] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + resolved_at: builtins.str | None = Field(default=None) + cache_valid_until: builtins.str | None = Field(default=None) + coverage_gaps: builtins.dict[builtins.str, builtins.list[_definitions._ExternalCoreIdentifier]] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetRightsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + query: builtins.str + uses: builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']] + buyer_brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + countries: builtins.list[builtins.str] | None = Field(default=None) + brand_id: builtins.str | None = Field(default=None) + right_type: Literal['talent', 'character', 'brand_ip', 'music', 'stock_media'] | None = Field(default=None) + include_excluded: builtins.bool = Field(default=False) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetRightsResponseBase(_VersionedExtensionModel): + rights: builtins.list[_definitions._GetRightsResponseBaseRightsItem] | None = Field(default=None) + excluded: builtins.list[_definitions._GetRightsResponseBaseExcludedItem] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetSignalsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetSignalsRequestBaseAccountVariant1 | _definitions._GetSignalsRequestBaseAccountVariant2 | None = Field(default=None) + signal_spec: builtins.str | None = Field(default=None) + signal_ids: builtins.list[_definitions._GetSignalsRequestBaseSignalIdsItemVariant1 | _definitions._GetSignalsRequestBaseSignalIdsItemVariant2] | None = Field(default=None) + destinations: builtins.list[_definitions._GetSignalsRequestBaseDestinationsItemVariant1 | _definitions._GetSignalsRequestBaseDestinationsItemVariant2] | None = Field(default=None) + countries: builtins.list[builtins.str] | None = Field(default=None) + filters: _definitions._ExternalCoreSignalFilters | None = Field(default=None) + max_results: builtins.int | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetSignalsResponseBase(_VersionedExtensionModel): + signals: builtins.list[_definitions._GetSignalsResponseBaseSignalsItem] + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class IdentityMatchRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + type: Literal['identity_match_request'] + protocol_version: builtins.str = Field(default='1.0') + request_id: builtins.str + seller_agent_url: builtins.str + identities: builtins.list[_definitions._IdentityMatchRequestBaseIdentitiesItem] + consent: _definitions._IdentityMatchRequestBaseConsent | None = Field(default=None) + package_ids: builtins.list[builtins.str] | None = Field(default=None) + country: builtins.str | None = Field(default=None) + +class IdentityMatchResponseBase(_VersionedExtensionModel): + type: Literal['identity_match_response'] + request_id: builtins.str + eligible_package_ids: builtins.list[builtins.str] + serve_window_sec: builtins.int + tmpx: builtins.str | None = Field(default=None) + +class ListAccountsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + status: Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed'] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListAccountsResponseBase(_VersionedExtensionModel): + accounts: builtins.list[_definitions._ExternalCoreAccount] + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListCollectionListsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._ListCollectionListsRequestBaseAccountVariant1 | _definitions._ListCollectionListsRequestBaseAccountVariant2 | None = Field(default=None) + name_contains: builtins.str | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListCollectionListsResponseBase(_VersionedExtensionModel): + lists: builtins.list[_definitions._ExternalCollectionCollectionList] + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListContentStandardsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + channels: builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']] | None = Field(default=None) + languages: builtins.list[builtins.str] | None = Field(default=None) + countries: builtins.list[builtins.str] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListContentStandardsResponseBase(_VersionedExtensionModel): + standards: builtins.list[_definitions._ExternalContentStandardsContentStandards] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class ListCreativeFormatsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + type: Literal['audio', 'video', 'display', 'dooh'] | None = Field(default=None) + asset_types: builtins.list[Literal['image', 'video', 'audio', 'text', 'html', 'javascript', 'url']] | None = Field(default=None) + max_width: builtins.int | None = Field(default=None) + max_height: builtins.int | None = Field(default=None) + min_width: builtins.int | None = Field(default=None) + min_height: builtins.int | None = Field(default=None) + is_responsive: builtins.bool | None = Field(default=None) + name_search: builtins.str | None = Field(default=None) + wcag_level: Literal['A', 'AA', 'AAA'] | None = Field(default=None) + disclosure_positions: builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']] | None = Field(default=None) + disclosure_persistence: builtins.list[Literal['continuous', 'initial', 'flexible']] | None = Field(default=None) + output_format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + input_format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + include_pricing: builtins.bool = Field(default=False) + account: _definitions._ListCreativeFormatsRequestBaseAccountVariant1 | _definitions._ListCreativeFormatsRequestBaseAccountVariant2 | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListCreativeFormatsResponseBase(_VersionedExtensionModel): + formats: builtins.list[_definitions._ExternalCoreFormat] + creative_agents: builtins.list[_definitions._ListCreativeFormatsResponseBaseCreativeAgentsItem] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListCreativesRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + filters: _definitions._ExternalCoreCreativeFilters | None = Field(default=None) + sort: _definitions._ListCreativesRequestBaseSort | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + include_assignments: builtins.bool = Field(default=True) + include_snapshot: builtins.bool = Field(default=False) + include_items: builtins.bool = Field(default=False) + include_variables: builtins.bool = Field(default=False) + include_pricing: builtins.bool = Field(default=False) + account: _definitions._ListCreativesRequestBaseAccountVariant1 | _definitions._ListCreativesRequestBaseAccountVariant2 | None = Field(default=None) + fields: builtins.list[Literal['creative_id', 'name', 'format_id', 'status', 'created_date', 'updated_date', 'tags', 'assignments', 'snapshot', 'items', 'variables', 'concept', 'pricing_options']] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListCreativesResponseBase(_VersionedExtensionModel): + query_summary: _definitions._ListCreativesResponseBaseQuerySummary + pagination: _definitions._ExternalCorePaginationResponse + creatives: builtins.list[_definitions._ListCreativesResponseBaseCreativesItem] + format_summary: builtins.dict[builtins.str, Any] | None = Field(default=None) + status_summary: _definitions._ListCreativesResponseBaseStatusSummary | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListPropertyListsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._ListPropertyListsRequestBaseAccountVariant1 | _definitions._ListPropertyListsRequestBaseAccountVariant2 | None = Field(default=None) + name_contains: builtins.str | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListPropertyListsResponseBase(_VersionedExtensionModel): + lists: builtins.list[_definitions._ExternalPropertyPropertyList] + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class LogEventRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + event_source_id: builtins.str + test_event_code: builtins.str | None = Field(default=None) + events: builtins.list[_definitions._ExternalCoreEvent] + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class LogEventResponseBase(_VersionedExtensionModel): + events_received: builtins.int | None = Field(default=None) + events_processed: builtins.int | None = Field(default=None) + partial_failures: builtins.list[_definitions._LogEventResponseBasePartialFailuresItem] | None = Field(default=None) + warnings: builtins.list[builtins.str] | None = Field(default=None) + match_quality: builtins.float | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class PackageRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + product_id: builtins.str + format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + budget: builtins.float + pacing: Literal['even', 'asap', 'front_loaded'] | None = Field(default=None) + pricing_option_id: builtins.str + bid_price: builtins.float | None = Field(default=None) + impressions: builtins.float | None = Field(default=None) + start_time: builtins.str | None = Field(default=None) + end_time: builtins.str | None = Field(default=None) + paused: builtins.bool = Field(default=False) + catalogs: builtins.list[_definitions._ExternalCoreCatalog] | None = Field(default=None) + optimization_goals: builtins.list[_definitions._PackageRequestBaseOptimizationGoalsItemVariant1 | _definitions._PackageRequestBaseOptimizationGoalsItemVariant2] | None = Field(default=None) + targeting_overlay: _definitions._ExternalCoreTargeting | None = Field(default=None) + measurement_terms: _definitions._ExternalCoreMeasurementTerms | None = Field(default=None) + performance_standards: builtins.list[_definitions._ExternalCorePerformanceStandard] | None = Field(default=None) + creative_assignments: builtins.list[_definitions._ExternalCoreCreativeAssignment] | None = Field(default=None) + creatives: builtins.list[_definitions._ExternalCoreCreativeAsset] | None = Field(default=None) + agency_estimate_number: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class PreviewCreativeRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + request_type: Literal['single', 'batch', 'variant'] + creative_manifest: _definitions._ExternalCoreCreativeManifest | None = Field(default=None) + format_id: _definitions._ExternalCoreFormatId | None = Field(default=None) + inputs: builtins.list[_definitions._PreviewCreativeRequestBaseInputsItem] | None = Field(default=None) + template_id: builtins.str | None = Field(default=None) + quality: Literal['draft', 'production'] | None = Field(default=None) + output_format: Literal['url', 'html'] = Field(default='url') + item_limit: builtins.int | None = Field(default=None) + requests: builtins.list[_definitions._PreviewCreativeRequestBaseRequestsItem] | None = Field(default=None) + variant_id: builtins.str | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class PreviewCreativeResponseBase(_VersionedExtensionModel): + response_type: Literal['single'] | Literal['batch'] | Literal['variant'] + previews: builtins.list[_definitions._PreviewCreativeResponseBasePreviewsItem] | builtins.list[_definitions._PreviewCreativeResponseBasePreviewsItem2] | None = Field(default=None) + interactive_url: builtins.str | None = Field(default=None) + expires_at: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + results: builtins.list[_definitions._PreviewCreativeResponseBaseResultsItemVariant1 | _definitions._PreviewCreativeResponseBaseResultsItemVariant2] | None = Field(default=None) + variant_id: builtins.str | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + manifest: _definitions._ExternalCoreCreativeManifest | None = Field(default=None) + +class ProvidePerformanceFeedbackRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + media_buy_id: builtins.str + idempotency_key: builtins.str + measurement_period: _definitions._ExternalCoreDatetimeRange + performance_index: builtins.float + package_id: builtins.str | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + metric_type: Literal['overall_performance', 'conversion_rate', 'brand_lift', 'click_through_rate', 'completion_rate', 'viewability', 'brand_safety', 'cost_efficiency'] = Field(default='overall_performance') + feedback_source: Literal['buyer_attribution', 'third_party_measurement', 'platform_analytics', 'verification_partner'] = Field(default='buyer_attribution') + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ProvidePerformanceFeedbackResponseBase(_VersionedExtensionModel): + success: Literal[True] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class ReportPlanOutcomeRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + plan_id: builtins.str + check_id: builtins.str | None = Field(default=None) + idempotency_key: builtins.str + purchase_type: Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services'] = Field(default='media_buy') + outcome: Literal['completed', 'failed', 'delivery'] + seller_response: _definitions._ReportPlanOutcomeRequestBaseSellerResponse | None = Field(default=None) + delivery: _definitions._ReportPlanOutcomeRequestBaseDelivery | None = Field(default=None) + error: _definitions._ReportPlanOutcomeRequestBaseError | None = Field(default=None) + governance_context: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ReportPlanOutcomeResponseBase(_VersionedExtensionModel): + outcome_id: builtins.str + status: Literal['accepted', 'findings'] + committed_budget: builtins.float | None = Field(default=None) + findings: builtins.list[_definitions._ReportPlanOutcomeResponseBaseFindingsItem] | None = Field(default=None) + plan_summary: _definitions._ReportPlanOutcomeResponseBasePlanSummary | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ReportUsageRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + reporting_period: _definitions._ExternalCoreDatetimeRange + usage: builtins.list[_definitions._ReportUsageRequestBaseUsageItem] + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ReportUsageResponseBase(_VersionedExtensionModel): + accepted: builtins.int + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiGetOfferingRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + offering_id: builtins.str + intent: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + include_products: builtins.bool = Field(default=False) + product_limit: builtins.int = Field(default=5) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiGetOfferingResponseBase(_VersionedExtensionModel): + available: builtins.bool + offering_token: builtins.str | None = Field(default=None) + ttl_seconds: builtins.int | None = Field(default=None) + checked_at: builtins.str | None = Field(default=None) + offering: _definitions._SiGetOfferingResponseBaseOffering | None = Field(default=None) + matching_products: builtins.list[_definitions._SiGetOfferingResponseBaseMatchingProductsItem] | None = Field(default=None) + total_matching: builtins.int | None = Field(default=None) + unavailable_reason: builtins.str | None = Field(default=None) + alternative_offering_ids: builtins.list[builtins.str] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiInitiateSessionRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + intent: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + identity: _definitions._ExternalSponsoredIntelligenceSiIdentity + media_buy_id: builtins.str | None = Field(default=None) + placement: builtins.str | None = Field(default=None) + offering_id: builtins.str | None = Field(default=None) + supported_capabilities: _definitions._ExternalSponsoredIntelligenceSiCapabilities | None = Field(default=None) + offering_token: builtins.str | None = Field(default=None) + idempotency_key: builtins.str + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiInitiateSessionResponseBase(_VersionedExtensionModel): + session_id: builtins.str + response: _definitions._SiInitiateSessionResponseBaseResponse | None = Field(default=None) + negotiated_capabilities: _definitions._ExternalSponsoredIntelligenceSiCapabilities | None = Field(default=None) + session_status: Literal['active', 'pending_handoff', 'complete', 'terminated'] + session_ttl_seconds: builtins.int | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiSendMessageRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + session_id: builtins.str + message: builtins.str | None = Field(default=None) + action_response: _definitions._SiSendMessageRequestBaseActionResponse | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiSendMessageResponseBase(_VersionedExtensionModel): + session_id: builtins.str + response: _definitions._SiSendMessageResponseBaseResponse | None = Field(default=None) + mcp_resource_uri: builtins.str | None = Field(default=None) + session_status: Literal['active', 'pending_handoff', 'complete', 'terminated'] + handoff: _definitions._SiSendMessageResponseBaseHandoff | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiTerminateSessionRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + session_id: builtins.str + reason: Literal['handoff_transaction', 'handoff_complete', 'user_exit', 'session_timeout', 'host_terminated'] + termination_context: _definitions._SiTerminateSessionRequestBaseTerminationContext | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiTerminateSessionResponseBase(_VersionedExtensionModel): + session_id: builtins.str + terminated: builtins.bool + session_status: Literal['active', 'pending_handoff', 'complete', 'terminated'] | None = Field(default=None) + acp_handoff: _definitions._SiTerminateSessionResponseBaseAcpHandoff | None = Field(default=None) + follow_up: _definitions._SiTerminateSessionResponseBaseFollowUp | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncAccountsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + accounts: builtins.list[_definitions._SyncAccountsRequestBaseAccountsItem] + delete_missing: builtins.bool = Field(default=False) + dry_run: builtins.bool = Field(default=False) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncAccountsResponseBase(_VersionedExtensionModel): + dry_run: builtins.bool | None = Field(default=None) + accounts: builtins.list[_definitions._SyncAccountsResponseBaseAccountsItem] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncAudiencesRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + account: _definitions._SyncAudiencesRequestBaseAccountVariant1 | _definitions._SyncAudiencesRequestBaseAccountVariant2 + audiences: builtins.list[_definitions._SyncAudiencesRequestBaseAudiencesItem] | None = Field(default=None) + delete_missing: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncAudiencesResponseBase(_VersionedExtensionModel): + audiences: builtins.list[_definitions._SyncAudiencesResponseBaseAudiencesItem] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncCatalogsInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['APPROVAL_REQUIRED', 'FEED_VALIDATION', 'ITEM_REVIEW', 'FEED_ACCESS'] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCatalogsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + account: _definitions._SyncCatalogsRequestBaseAccountVariant1 | _definitions._SyncCatalogsRequestBaseAccountVariant2 + catalogs: builtins.list[_definitions._ExternalCoreCatalog] | None = Field(default=None) + catalog_ids: builtins.list[builtins.str] | None = Field(default=None) + delete_missing: builtins.bool = Field(default=False) + dry_run: builtins.bool = Field(default=False) + validation_mode: Literal['strict', 'lenient'] = Field(default='strict') + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCatalogsSubmittedResponseBase(_VersionedExtensionModel): + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCatalogsResponseBase(_VersionedExtensionModel): + dry_run: builtins.bool | None = Field(default=None) + catalogs: builtins.list[_definitions._SyncCatalogsResponseBaseCatalogsItem] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncCatalogsWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + catalogs_processed: builtins.int | None = Field(default=None) + catalogs_total: builtins.int | None = Field(default=None) + items_processed: builtins.int | None = Field(default=None) + items_total: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCreativesInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['APPROVAL_REQUIRED', 'ASSET_CONFIRMATION', 'FORMAT_CLARIFICATION'] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCreativesRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._SyncCreativesRequestBaseAccountVariant1 | _definitions._SyncCreativesRequestBaseAccountVariant2 + creatives: builtins.list[_definitions._ExternalCoreCreativeAsset] + creative_ids: builtins.list[builtins.str] | None = Field(default=None) + assignments: builtins.list[_definitions._SyncCreativesRequestBaseAssignmentsItem] | None = Field(default=None) + idempotency_key: builtins.str + delete_missing: builtins.bool = Field(default=False) + dry_run: builtins.bool = Field(default=False) + validation_mode: Literal['strict', 'lenient'] = Field(default='strict') + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCreativesSubmittedResponseBase(_VersionedExtensionModel): + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCreativesResponseBase(_VersionedExtensionModel): + dry_run: builtins.bool | None = Field(default=None) + creatives: builtins.list[_definitions._SyncCreativesResponseBaseCreativesItem] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + status: Literal['submitted'] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + +class SyncCreativesWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + creatives_processed: builtins.int | None = Field(default=None) + creatives_total: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncEventSourcesRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + account: _definitions._SyncEventSourcesRequestBaseAccountVariant1 | _definitions._SyncEventSourcesRequestBaseAccountVariant2 + event_sources: builtins.list[_definitions._SyncEventSourcesRequestBaseEventSourcesItem] | None = Field(default=None) + delete_missing: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncEventSourcesResponseBase(_VersionedExtensionModel): + event_sources: builtins.list[_definitions._SyncEventSourcesResponseBaseEventSourcesItem] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncGovernanceRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + accounts: builtins.list[_definitions._SyncGovernanceRequestBaseAccountsItem] + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncGovernanceResponseBase(_VersionedExtensionModel): + accounts: builtins.list[_definitions._SyncGovernanceResponseBaseAccountsItem] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncPlansRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + plans: builtins.list[_definitions._SyncPlansRequestBasePlansItem] + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncPlansResponseBase(_VersionedExtensionModel): + plans: builtins.list[_definitions._SyncPlansResponseBasePlansItem] + replayed: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class TasksGetRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + task_id: builtins.str + include_history: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class TasksGetResponseBase(_VersionedExtensionModel): + task_id: builtins.str + task_type: Literal['create_media_buy', 'update_media_buy', 'sync_creatives', 'activate_signal', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'get_rights', 'acquire_rights'] + protocol: Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence'] + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + created_at: builtins.str + updated_at: builtins.str + completed_at: builtins.str | None = Field(default=None) + has_webhook: builtins.bool | None = Field(default=None) + progress: _definitions._TasksGetResponseBaseProgress | None = Field(default=None) + error: _definitions._TasksGetResponseBaseError | None = Field(default=None) + history: builtins.list[_definitions._TasksGetResponseBaseHistoryItem] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class TasksListRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + filters: _definitions._TasksListRequestBaseFilters | None = Field(default=None) + sort: _definitions._TasksListRequestBaseSort | None = Field(default=None) + pagination: _definitions._TasksListRequestBasePagination | None = Field(default=None) + include_history: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class TasksListResponseBase(_VersionedExtensionModel): + query_summary: _definitions._TasksListResponseBaseQuerySummary + tasks: builtins.list[_definitions._TasksListResponseBaseTasksItem] + pagination: _definitions._TasksListResponseBasePagination + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateCollectionListRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._UpdateCollectionListRequestBaseAccountVariant1 | _definitions._UpdateCollectionListRequestBaseAccountVariant2 | None = Field(default=None) + name: builtins.str | None = Field(default=None) + description: builtins.str | None = Field(default=None) + base_collections: builtins.list[_definitions._UpdateCollectionListRequestBaseBaseCollectionsItemVariant1 | _definitions._UpdateCollectionListRequestBaseBaseCollectionsItemVariant2 | _definitions._UpdateCollectionListRequestBaseBaseCollectionsItemVariant3] | None = Field(default=None) + filters: _definitions._ExternalCollectionCollectionListFilters | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + webhook_url: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + +class UpdateCollectionListResponseBase(_VersionedExtensionModel): + list: _definitions._ExternalCollectionCollectionList + replayed: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateContentStandardsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + standards_id: builtins.str + scope: _definitions._UpdateContentStandardsRequestBaseScope | None = Field(default=None) + registry_policy_ids: builtins.list[builtins.str] | None = Field(default=None) + policies: builtins.list[_definitions._ExternalGovernancePolicyEntry] | None = Field(default=None) + calibration_exemplars: _definitions._UpdateContentStandardsRequestBaseCalibrationExemplars | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + +class UpdateContentStandardsResponseBase(_VersionedExtensionModel): + success: Literal[True] | Literal[False] + standards_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + conflicting_standards_id: builtins.str | None = Field(default=None) + +class UpdateMediaBuyInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['APPROVAL_REQUIRED', 'CHANGE_CONFIRMATION'] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateMediaBuyRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._UpdateMediaBuyRequestBaseAccountVariant1 | _definitions._UpdateMediaBuyRequestBaseAccountVariant2 + media_buy_id: builtins.str + revision: builtins.int | None = Field(default=None) + paused: builtins.bool | None = Field(default=None) + canceled: Literal[True] | None = Field(default=None) + cancellation_reason: builtins.str | None = Field(default=None) + start_time: Literal['asap'] | builtins.str | None = Field(default=None) + end_time: builtins.str | None = Field(default=None) + packages: builtins.list[_definitions._ExternalMediaBuyPackageUpdate] | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + new_packages: builtins.list[_definitions._ExternalMediaBuyPackageRequest] | None = Field(default=None) + reporting_webhook: _definitions._ExternalCoreReportingWebhook | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateMediaBuySubmittedResponseBase(_VersionedExtensionModel): + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateMediaBuyResponseBase(_VersionedExtensionModel): + media_buy_id: builtins.str | None = Field(default=None) + status: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None = Field(default=None) + revision: builtins.int | None = Field(default=None) + implementation_date: builtins.str | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + affected_packages: builtins.list[_definitions._ExternalCorePackage] | None = Field(default=None) + valid_actions: builtins.list[Literal['pause', 'resume', 'cancel', 'update_budget', 'update_dates', 'update_packages', 'add_packages', 'sync_creatives']] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class UpdateMediaBuyWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdatePropertyListRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._UpdatePropertyListRequestBaseAccountVariant1 | _definitions._UpdatePropertyListRequestBaseAccountVariant2 | None = Field(default=None) + name: builtins.str | None = Field(default=None) + description: builtins.str | None = Field(default=None) + base_properties: builtins.list[_definitions._UpdatePropertyListRequestBaseBasePropertiesItemVariant1 | _definitions._UpdatePropertyListRequestBaseBasePropertiesItemVariant2 | _definitions._UpdatePropertyListRequestBaseBasePropertiesItemVariant3] | None = Field(default=None) + filters: _definitions._ExternalPropertyPropertyListFilters | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + webhook_url: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + +class UpdatePropertyListResponseBase(_VersionedExtensionModel): + list: _definitions._ExternalPropertyPropertyList + replayed: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateRightsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + rights_id: builtins.str + end_date: builtins.str | None = Field(default=None) + impression_cap: builtins.int | None = Field(default=None) + pricing_option_id: builtins.str | None = Field(default=None) + paused: builtins.bool | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateRightsResponseBase(_VersionedExtensionModel): + rights_id: builtins.str | None = Field(default=None) + terms: _definitions._ExternalBrandRightsTerms | None = Field(default=None) + generation_credentials: builtins.list[_definitions._ExternalCoreGenerationCredential] | None = Field(default=None) + rights_constraint: _definitions._ExternalCoreRightsConstraint | None = Field(default=None) + paused: builtins.bool | None = Field(default=None) + implementation_date: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class ValidateContentDeliveryRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + standards_id: builtins.str + records: builtins.list[_definitions._ValidateContentDeliveryRequestBaseRecordsItem] + feature_ids: builtins.list[builtins.str] | None = Field(default=None) + include_passed: builtins.bool = Field(default=True) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ValidateContentDeliveryResponseBase(_VersionedExtensionModel): + summary: _definitions._ValidateContentDeliveryResponseBaseSummary | None = Field(default=None) + results: builtins.list[_definitions._ValidateContentDeliveryResponseBaseResultsItem] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class ValidatePropertyDeliveryRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._ValidatePropertyDeliveryRequestBaseAccountVariant1 | _definitions._ValidatePropertyDeliveryRequestBaseAccountVariant2 | None = Field(default=None) + records: builtins.list[_definitions._ExternalPropertyDeliveryRecord] + include_compliant: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ValidatePropertyDeliveryResponseBase(_VersionedExtensionModel): + compliant: builtins.bool | None = Field(default=None) + list_id: builtins.str + summary: _definitions._ValidatePropertyDeliveryResponseBaseSummary + aggregate: _definitions._ValidatePropertyDeliveryResponseBaseAggregate | None = Field(default=None) + authorization_summary: _definitions._ValidatePropertyDeliveryResponseBaseAuthorizationSummary | None = Field(default=None) + results: builtins.list[_definitions._ExternalPropertyValidationResult] + validated_at: builtins.str + list_resolved_at: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +__all__ = ['AcquireRightsRequestBase', 'AcquireRightsResponseBase', 'ActivateSignalRequestBase', 'ActivateSignalResponseBase', 'BuildCreativeInputRequiredResponseBase', 'BuildCreativeRequestBase', 'BuildCreativeSubmittedResponseBase', 'BuildCreativeResponseBase', 'BuildCreativeWorkingResponseBase', 'CalibrateContentRequestBase', 'CalibrateContentResponseBase', 'CheckGovernanceRequestBase', 'CheckGovernanceResponseBase', 'ComplyTestControllerRequestBase', 'ComplyTestControllerResponseBase', 'ContextMatchRequestBase', 'ContextMatchResponseBase', 'CreateCollectionListRequestBase', 'CreateCollectionListResponseBase', 'CreateContentStandardsRequestBase', 'CreateContentStandardsResponseBase', 'CreateMediaBuyInputRequiredResponseBase', 'CreateMediaBuyRequestBase', 'CreateMediaBuySubmittedResponseBase', 'CreateMediaBuyResponseBase', 'CreateMediaBuyWorkingResponseBase', 'CreatePropertyListRequestBase', 'CreatePropertyListResponseBase', 'CreativeApprovalRequestBase', 'CreativeApprovalResponseBase', 'DeleteCollectionListRequestBase', 'DeleteCollectionListResponseBase', 'DeletePropertyListRequestBase', 'DeletePropertyListResponseBase', 'GetAccountFinancialsRequestBase', 'GetAccountFinancialsResponseBase', 'GetAdcpCapabilitiesRequestBase', 'GetAdcpCapabilitiesResponseBase', 'GetBrandIdentityRequestBase', 'GetBrandIdentityResponseBase', 'GetCollectionListRequestBase', 'GetCollectionListResponseBase', 'GetContentStandardsRequestBase', 'GetContentStandardsResponseBase', 'GetCreativeDeliveryRequestBase', 'GetCreativeDeliveryResponseBase', 'GetCreativeFeaturesRequestBase', 'GetCreativeFeaturesResponseBase', 'GetMediaBuyArtifactsRequestBase', 'GetMediaBuyArtifactsResponseBase', 'GetMediaBuyDeliveryRequestBase', 'GetMediaBuyDeliveryResponseBase', 'GetMediaBuysRequestBase', 'GetMediaBuysResponseBase', 'GetPlanAuditLogsRequestBase', 'GetPlanAuditLogsResponseBase', 'GetProductsInputRequiredResponseBase', 'GetProductsRequestBase', 'GetProductsSubmittedResponseBase', 'GetProductsResponseBase', 'GetProductsWorkingResponseBase', 'GetPropertyListRequestBase', 'GetPropertyListResponseBase', 'GetRightsRequestBase', 'GetRightsResponseBase', 'GetSignalsRequestBase', 'GetSignalsResponseBase', 'IdentityMatchRequestBase', 'IdentityMatchResponseBase', 'ListAccountsRequestBase', 'ListAccountsResponseBase', 'ListCollectionListsRequestBase', 'ListCollectionListsResponseBase', 'ListContentStandardsRequestBase', 'ListContentStandardsResponseBase', 'ListCreativeFormatsRequestBase', 'ListCreativeFormatsResponseBase', 'ListCreativesRequestBase', 'ListCreativesResponseBase', 'ListPropertyListsRequestBase', 'ListPropertyListsResponseBase', 'LogEventRequestBase', 'LogEventResponseBase', 'PackageRequestBase', 'PreviewCreativeRequestBase', 'PreviewCreativeResponseBase', 'ProvidePerformanceFeedbackRequestBase', 'ProvidePerformanceFeedbackResponseBase', 'ReportPlanOutcomeRequestBase', 'ReportPlanOutcomeResponseBase', 'ReportUsageRequestBase', 'ReportUsageResponseBase', 'SiGetOfferingRequestBase', 'SiGetOfferingResponseBase', 'SiInitiateSessionRequestBase', 'SiInitiateSessionResponseBase', 'SiSendMessageRequestBase', 'SiSendMessageResponseBase', 'SiTerminateSessionRequestBase', 'SiTerminateSessionResponseBase', 'SyncAccountsRequestBase', 'SyncAccountsResponseBase', 'SyncAudiencesRequestBase', 'SyncAudiencesResponseBase', 'SyncCatalogsInputRequiredResponseBase', 'SyncCatalogsRequestBase', 'SyncCatalogsSubmittedResponseBase', 'SyncCatalogsResponseBase', 'SyncCatalogsWorkingResponseBase', 'SyncCreativesInputRequiredResponseBase', 'SyncCreativesRequestBase', 'SyncCreativesSubmittedResponseBase', 'SyncCreativesResponseBase', 'SyncCreativesWorkingResponseBase', 'SyncEventSourcesRequestBase', 'SyncEventSourcesResponseBase', 'SyncGovernanceRequestBase', 'SyncGovernanceResponseBase', 'SyncPlansRequestBase', 'SyncPlansResponseBase', 'TasksGetRequestBase', 'TasksGetResponseBase', 'TasksListRequestBase', 'TasksListResponseBase', 'UpdateCollectionListRequestBase', 'UpdateCollectionListResponseBase', 'UpdateContentStandardsRequestBase', 'UpdateContentStandardsResponseBase', 'UpdateMediaBuyInputRequiredResponseBase', 'UpdateMediaBuyRequestBase', 'UpdateMediaBuySubmittedResponseBase', 'UpdateMediaBuyResponseBase', 'UpdateMediaBuyWorkingResponseBase', 'UpdatePropertyListRequestBase', 'UpdatePropertyListResponseBase', 'UpdateRightsRequestBase', 'UpdateRightsResponseBase', 'ValidateContentDeliveryRequestBase', 'ValidateContentDeliveryResponseBase', 'ValidatePropertyDeliveryRequestBase', 'ValidatePropertyDeliveryResponseBase'] diff --git a/src/adcp/types/versioned_bases/v31.py b/src/adcp/types/versioned_bases/v31.py new file mode 100644 index 000000000..4aeee1c69 --- /dev/null +++ b/src/adcp/types/versioned_bases/v31.py @@ -0,0 +1,18 @@ +"""Generated lazy named extension bases for the pinned bundled schema.""" +from typing import Any +from adcp.types.versioned_bases._runtime import resolve_base + +_VERSION = '3.1' +_INDEX = {'AcquireRightsRequestBase': ('acquire_rights', 'request'), 'AcquireRightsResponseBase': ('acquire_rights', 'sync'), 'ActivateSignalRequestBase': ('activate_signal', 'request'), 'ActivateSignalResponseBase': ('activate_signal', 'sync'), 'BuildCreativeInputRequiredResponseBase': ('build_creative', 'input-required'), 'BuildCreativeRequestBase': ('build_creative', 'request'), 'BuildCreativeSubmittedResponseBase': ('build_creative', 'submitted'), 'BuildCreativeResponseBase': ('build_creative', 'sync'), 'BuildCreativeWorkingResponseBase': ('build_creative', 'working'), 'CalibrateContentRequestBase': ('calibrate_content', 'request'), 'CalibrateContentResponseBase': ('calibrate_content', 'sync'), 'CheckGovernanceRequestBase': ('check_governance', 'request'), 'CheckGovernanceResponseBase': ('check_governance', 'sync'), 'ComplyTestControllerRequestBase': ('comply_test_controller', 'request'), 'ComplyTestControllerResponseBase': ('comply_test_controller', 'sync'), 'ContextMatchRequestBase': ('context_match', 'request'), 'ContextMatchResponseBase': ('context_match', 'sync'), 'CreateCollectionListRequestBase': ('create_collection_list', 'request'), 'CreateCollectionListResponseBase': ('create_collection_list', 'sync'), 'CreateContentStandardsRequestBase': ('create_content_standards', 'request'), 'CreateContentStandardsResponseBase': ('create_content_standards', 'sync'), 'CreateMediaBuyInputRequiredResponseBase': ('create_media_buy', 'input-required'), 'CreateMediaBuyRequestBase': ('create_media_buy', 'request'), 'CreateMediaBuySubmittedResponseBase': ('create_media_buy', 'submitted'), 'CreateMediaBuyResponseBase': ('create_media_buy', 'sync'), 'CreateMediaBuyWorkingResponseBase': ('create_media_buy', 'working'), 'CreatePropertyListRequestBase': ('create_property_list', 'request'), 'CreatePropertyListResponseBase': ('create_property_list', 'sync'), 'CreativeApprovalRequestBase': ('creative_approval', 'request'), 'CreativeApprovalResponseBase': ('creative_approval', 'sync'), 'DeleteCollectionListRequestBase': ('delete_collection_list', 'request'), 'DeleteCollectionListResponseBase': ('delete_collection_list', 'sync'), 'DeletePropertyListRequestBase': ('delete_property_list', 'request'), 'DeletePropertyListResponseBase': ('delete_property_list', 'sync'), 'GetAccountFinancialsRequestBase': ('get_account_financials', 'request'), 'GetAccountFinancialsResponseBase': ('get_account_financials', 'sync'), 'GetAdcpCapabilitiesRequestBase': ('get_adcp_capabilities', 'request'), 'GetAdcpCapabilitiesResponseBase': ('get_adcp_capabilities', 'sync'), 'GetBrandIdentityRequestBase': ('get_brand_identity', 'request'), 'GetBrandIdentityResponseBase': ('get_brand_identity', 'sync'), 'GetCollectionListRequestBase': ('get_collection_list', 'request'), 'GetCollectionListResponseBase': ('get_collection_list', 'sync'), 'GetContentStandardsRequestBase': ('get_content_standards', 'request'), 'GetContentStandardsResponseBase': ('get_content_standards', 'sync'), 'GetCreativeDeliveryRequestBase': ('get_creative_delivery', 'request'), 'GetCreativeDeliveryResponseBase': ('get_creative_delivery', 'sync'), 'GetCreativeFeaturesRequestBase': ('get_creative_features', 'request'), 'GetCreativeFeaturesResponseBase': ('get_creative_features', 'sync'), 'GetMediaBuyArtifactsRequestBase': ('get_media_buy_artifacts', 'request'), 'GetMediaBuyArtifactsResponseBase': ('get_media_buy_artifacts', 'sync'), 'GetMediaBuyDeliveryRequestBase': ('get_media_buy_delivery', 'request'), 'GetMediaBuyDeliveryResponseBase': ('get_media_buy_delivery', 'sync'), 'GetMediaBuysRequestBase': ('get_media_buys', 'request'), 'GetMediaBuysResponseBase': ('get_media_buys', 'sync'), 'GetPlanAuditLogsRequestBase': ('get_plan_audit_logs', 'request'), 'GetPlanAuditLogsResponseBase': ('get_plan_audit_logs', 'sync'), 'GetProductsInputRequiredResponseBase': ('get_products', 'input-required'), 'GetProductsRequestBase': ('get_products', 'request'), 'GetProductsSubmittedResponseBase': ('get_products', 'submitted'), 'GetProductsResponseBase': ('get_products', 'sync'), 'GetProductsWorkingResponseBase': ('get_products', 'working'), 'GetPropertyListRequestBase': ('get_property_list', 'request'), 'GetPropertyListResponseBase': ('get_property_list', 'sync'), 'GetRightsRequestBase': ('get_rights', 'request'), 'GetRightsResponseBase': ('get_rights', 'sync'), 'GetSignalsRequestBase': ('get_signals', 'request'), 'GetSignalsSubmittedResponseBase': ('get_signals', 'submitted'), 'GetSignalsResponseBase': ('get_signals', 'sync'), 'GetSignalsWorkingResponseBase': ('get_signals', 'working'), 'GetTaskStatusRequestBase': ('get_task_status', 'request'), 'GetTaskStatusResponseBase': ('get_task_status', 'sync'), 'IdentityMatchRequestBase': ('identity_match', 'request'), 'IdentityMatchResponseBase': ('identity_match', 'sync'), 'ListAccountsRequestBase': ('list_accounts', 'request'), 'ListAccountsResponseBase': ('list_accounts', 'sync'), 'ListCollectionListsRequestBase': ('list_collection_lists', 'request'), 'ListCollectionListsResponseBase': ('list_collection_lists', 'sync'), 'ListContentStandardsRequestBase': ('list_content_standards', 'request'), 'ListContentStandardsResponseBase': ('list_content_standards', 'sync'), 'ListCreativeFormatsRequestBase': ('list_creative_formats', 'request'), 'ListCreativeFormatsResponseBase': ('list_creative_formats', 'sync'), 'ListCreativesRequestBase': ('list_creatives', 'request'), 'ListCreativesResponseBase': ('list_creatives', 'sync'), 'ListPropertyListsRequestBase': ('list_property_lists', 'request'), 'ListPropertyListsResponseBase': ('list_property_lists', 'sync'), 'ListTasksRequestBase': ('list_tasks', 'request'), 'ListTasksResponseBase': ('list_tasks', 'sync'), 'ListTransformersRequestBase': ('list_transformers', 'request'), 'ListTransformersResponseBase': ('list_transformers', 'sync'), 'LogEventRequestBase': ('log_event', 'request'), 'LogEventResponseBase': ('log_event', 'sync'), 'PackageRequestBase': ('package', 'request'), 'PreviewCreativeRequestBase': ('preview_creative', 'request'), 'PreviewCreativeResponseBase': ('preview_creative', 'sync'), 'ProvidePerformanceFeedbackRequestBase': ('provide_performance_feedback', 'request'), 'ProvidePerformanceFeedbackResponseBase': ('provide_performance_feedback', 'sync'), 'ProviderIdentityMatchResponseBase': ('provider_identity_match', 'sync'), 'ReportPlanOutcomeRequestBase': ('report_plan_outcome', 'request'), 'ReportPlanOutcomeResponseBase': ('report_plan_outcome', 'sync'), 'ReportUsageRequestBase': ('report_usage', 'request'), 'ReportUsageResponseBase': ('report_usage', 'sync'), 'SearchBrandsRequestBase': ('search_brands', 'request'), 'SearchBrandsResponseBase': ('search_brands', 'sync'), 'SiGetOfferingRequestBase': ('si_get_offering', 'request'), 'SiGetOfferingResponseBase': ('si_get_offering', 'sync'), 'SiInitiateSessionRequestBase': ('si_initiate_session', 'request'), 'SiInitiateSessionResponseBase': ('si_initiate_session', 'sync'), 'SiSendMessageRequestBase': ('si_send_message', 'request'), 'SiSendMessageResponseBase': ('si_send_message', 'sync'), 'SiTerminateSessionRequestBase': ('si_terminate_session', 'request'), 'SiTerminateSessionResponseBase': ('si_terminate_session', 'sync'), 'StaleResponseBase': ('stale', 'sync'), 'SyncAccountsRequestBase': ('sync_accounts', 'request'), 'SyncAccountsResponseBase': ('sync_accounts', 'sync'), 'SyncAudiencesRequestBase': ('sync_audiences', 'request'), 'SyncAudiencesResponseBase': ('sync_audiences', 'sync'), 'SyncCatalogsInputRequiredResponseBase': ('sync_catalogs', 'input-required'), 'SyncCatalogsRequestBase': ('sync_catalogs', 'request'), 'SyncCatalogsSubmittedResponseBase': ('sync_catalogs', 'submitted'), 'SyncCatalogsResponseBase': ('sync_catalogs', 'sync'), 'SyncCatalogsWorkingResponseBase': ('sync_catalogs', 'working'), 'SyncCreativesInputRequiredResponseBase': ('sync_creatives', 'input-required'), 'SyncCreativesRequestBase': ('sync_creatives', 'request'), 'SyncCreativesSubmittedResponseBase': ('sync_creatives', 'submitted'), 'SyncCreativesResponseBase': ('sync_creatives', 'sync'), 'SyncCreativesWorkingResponseBase': ('sync_creatives', 'working'), 'SyncEventSourcesRequestBase': ('sync_event_sources', 'request'), 'SyncEventSourcesResponseBase': ('sync_event_sources', 'sync'), 'SyncGovernanceRequestBase': ('sync_governance', 'request'), 'SyncGovernanceResponseBase': ('sync_governance', 'sync'), 'SyncPlansRequestBase': ('sync_plans', 'request'), 'SyncPlansResponseBase': ('sync_plans', 'sync'), 'TasksGetRequestBase': ('tasks_get', 'request'), 'TasksGetResponseBase': ('tasks_get', 'sync'), 'TasksListRequestBase': ('tasks_list', 'request'), 'TasksListResponseBase': ('tasks_list', 'sync'), 'UpdateCollectionListRequestBase': ('update_collection_list', 'request'), 'UpdateCollectionListResponseBase': ('update_collection_list', 'sync'), 'UpdateContentStandardsRequestBase': ('update_content_standards', 'request'), 'UpdateContentStandardsResponseBase': ('update_content_standards', 'sync'), 'UpdateMediaBuyInputRequiredResponseBase': ('update_media_buy', 'input-required'), 'UpdateMediaBuyRequestBase': ('update_media_buy', 'request'), 'UpdateMediaBuySubmittedResponseBase': ('update_media_buy', 'submitted'), 'UpdateMediaBuyResponseBase': ('update_media_buy', 'sync'), 'UpdateMediaBuyWorkingResponseBase': ('update_media_buy', 'working'), 'UpdatePropertyListRequestBase': ('update_property_list', 'request'), 'UpdatePropertyListResponseBase': ('update_property_list', 'sync'), 'UpdateRightsRequestBase': ('update_rights', 'request'), 'UpdateRightsResponseBase': ('update_rights', 'sync'), 'ValidateContentDeliveryRequestBase': ('validate_content_delivery', 'request'), 'ValidateContentDeliveryResponseBase': ('validate_content_delivery', 'sync'), 'ValidateInputRequestBase': ('validate_input', 'request'), 'ValidateInputResponseBase': ('validate_input', 'sync'), 'ValidatePropertyDeliveryRequestBase': ('validate_property_delivery', 'request'), 'ValidatePropertyDeliveryResponseBase': ('validate_property_delivery', 'sync'), 'VerifyBrandClaimRequestBase': ('verify_brand_claim', 'request'), 'VerifyBrandClaimResponseBase': ('verify_brand_claim', 'sync'), 'VerifyBrandClaimsRequestBase': ('verify_brand_claims', 'request'), 'VerifyBrandClaimsResponseBase': ('verify_brand_claims', 'sync')} +__all__ = list(_INDEX) + +def __getattr__(name: str) -> Any: + if name not in _INDEX: + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + tool, direction = _INDEX[name] + model = resolve_base(__name__, _VERSION, name, tool, direction) + globals()[name] = model + return model + +def __dir__() -> list[str]: + return sorted(__all__) diff --git a/src/adcp/types/versioned_bases/v31.pyi b/src/adcp/types/versioned_bases/v31.pyi new file mode 100644 index 000000000..e1c5e95c1 --- /dev/null +++ b/src/adcp/types/versioned_bases/v31.pyi @@ -0,0 +1,2566 @@ +"""Generated named extension bases for the pinned bundled schema.""" +from __future__ import annotations + +import builtins +from typing import Any, Literal +from pydantic import Field +from adcp.types.versioned import _VersionedExtensionModel +from . import _v31 as _definitions + +class AcquireRightsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + rights_id: builtins.str + pricing_option_id: builtins.str + buyer: _definitions._ExternalCoreBrandRef + account: _definitions._AcquireRightsRequestBaseAccountVariant1 | _definitions._AcquireRightsRequestBaseAccountVariant2 | None = Field(default=None) + campaign: _definitions._AcquireRightsRequestBaseCampaign + revocation_webhook: _definitions._ExternalCorePushNotificationConfig + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class AcquireRightsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + rights_id: builtins.str | None = Field(default=None) + rights_status: Literal['acquired'] | Literal['pending_approval'] | Literal['rejected'] | None = Field(default=None) + brand_id: builtins.str | None = Field(default=None) + terms: _definitions._ExternalBrandRightsTerms | None = Field(default=None) + generation_credentials: builtins.list[_definitions._ExternalCoreGenerationCredential] | None = Field(default=None) + restrictions: builtins.list[builtins.str] | None = Field(default=None) + disclosure: _definitions._AcquireRightsResponseBaseDisclosure | None = Field(default=None) + approval_webhook: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + usage_reporting_url: builtins.str | None = Field(default=None) + rights_constraint: _definitions._ExternalCoreRightsConstraint | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + detail: builtins.str | None = Field(default=None) + estimated_response_time: builtins.str | None = Field(default=None) + reason: builtins.str | None = Field(default=None) + suggestions: builtins.list[builtins.str] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class ActivateSignalRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + action: Literal['activate', 'deactivate'] = Field(default='activate') + signal_agent_segment_id: builtins.str + destinations: builtins.list[_definitions._ActivateSignalRequestBaseDestinationsItemVariant1 | _definitions._ActivateSignalRequestBaseDestinationsItemVariant2] + pricing_option_id: builtins.str | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + account: _definitions._ActivateSignalRequestBaseAccountVariant1 | _definitions._ActivateSignalRequestBaseAccountVariant2 | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ActivateSignalResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + deployments: builtins.list[_definitions._ActivateSignalResponseBaseDeploymentsItemVariant1 | _definitions._ActivateSignalResponseBaseDeploymentsItemVariant2] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class BuildCreativeInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['APPROVAL_REQUIRED', 'CREATIVE_DIRECTION_NEEDED', 'ASSET_SELECTION_NEEDED'] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class BuildCreativeRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + message: builtins.str | None = Field(default=None) + creative_manifest: _definitions._BuildCreativeRequestBaseCreativeManifestVariant1 | _definitions._BuildCreativeRequestBaseCreativeManifestVariant2 | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + concept_id: builtins.str | None = Field(default=None) + media_buy_id: builtins.str | None = Field(default=None) + package_id: builtins.str | None = Field(default=None) + target_format_id: _definitions._ExternalCoreFormatId | None = Field(default=None) + target_format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + transformer_id: builtins.str | None = Field(default=None) + config: builtins.dict[builtins.str, Any] | None = Field(default=None) + refine_from_build_variant_id: builtins.str | None = Field(default=None) + mode: Literal['execute', 'estimate'] = Field(default='execute') + max_spend: _definitions._BuildCreativeRequestBaseMaxSpend | None = Field(default=None) + max_creatives: builtins.int | None = Field(default=None) + signal_conditions: builtins.list[_definitions._BuildCreativeRequestBaseSignalConditionsItemVariant1 | _definitions._BuildCreativeRequestBaseSignalConditionsItemVariant2 | _definitions._BuildCreativeRequestBaseSignalConditionsItemVariant3] | None = Field(default=None) + max_variants: builtins.int = Field(default=1) + variant_axis: _definitions._BuildCreativeRequestBaseVariantAxis | None = Field(default=None) + keep_mode: Literal['keep_all', 'keep_one', 'keep_some'] = Field(default='keep_all') + selection_strategy: Literal['audience_relevance', 'contextual_fit', 'performance', 'proximity', 'inventory_priority', 'random'] | None = Field(default=None) + account: _definitions._BuildCreativeRequestBaseAccountVariant1 | _definitions._BuildCreativeRequestBaseAccountVariant2 | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + quality: Literal['draft', 'production'] | None = Field(default=None) + evaluator: _definitions._BuildCreativeRequestBaseEvaluatorVariant1 | _definitions._BuildCreativeRequestBaseEvaluatorVariant2 | _definitions._BuildCreativeRequestBaseEvaluatorVariant3 | None = Field(default=None) + item_limit: builtins.int | None = Field(default=None) + include_preview: builtins.bool | None = Field(default=None) + preview_inputs: builtins.list[_definitions._BuildCreativeRequestBasePreviewInputsItem] | None = Field(default=None) + preview_quality: Literal['draft', 'production'] | None = Field(default=None) + preview_output_format: Literal['url', 'html'] = Field(default='url') + macro_values: builtins.dict[builtins.str, builtins.str] | None = Field(default=None) + idempotency_key: builtins.str + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class BuildCreativeSubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class BuildCreativeResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + creative_manifest: _definitions._BuildCreativeResponseBaseCreativeManifestVariant1 | _definitions._BuildCreativeResponseBaseCreativeManifestVariant2 | None = Field(default=None) + build_variant_id: builtins.str | None = Field(default=None) + recipe_hash: builtins.str | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + expires_at: builtins.str | None = Field(default=None) + preview: _definitions._BuildCreativeResponseBasePreview | _definitions._BuildCreativeResponseBasePreview2 | None = Field(default=None) + preview_error: _definitions._ExternalCoreError | None = Field(default=None) + pricing_option_id: builtins.str | None = Field(default=None) + vendor_cost: builtins.float | None = Field(default=None) + currency: builtins.str | None = Field(default=None) + consumption: _definitions._ExternalCoreCreativeConsumption | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + creative_manifests: builtins.list[_definitions._BuildCreativeResponseBaseCreativeManifestsItemVariant1 | _definitions._BuildCreativeResponseBaseCreativeManifestsItemVariant2] | None = Field(default=None) + creatives: builtins.list[_definitions._BuildCreativeResponseBaseCreativesItem] | None = Field(default=None) + items_total: builtins.int | None = Field(default=None) + items_returned: builtins.int | None = Field(default=None) + leaves_total: builtins.int | None = Field(default=None) + leaves_returned: builtins.int | None = Field(default=None) + keep_mode_applied: Literal['keep_all', 'keep_one', 'keep_some'] | None = Field(default=None) + selection_strategy_applied: Literal['audience_relevance', 'contextual_fit', 'performance', 'proximity', 'inventory_priority', 'random'] | None = Field(default=None) + budget_status: Literal['complete', 'capped'] = Field(default='complete') + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + mode: Literal['estimate'] | None = Field(default=None) + estimate: _definitions._BuildCreativeResponseBaseEstimate | None = Field(default=None) + +class BuildCreativeWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CalibrateContentRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + standards_id: builtins.str + artifact: _definitions._ExternalContentStandardsArtifact + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CalibrateContentResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + verdict: Literal['pass', 'fail'] | None = Field(default=None) + confidence: builtins.float | None = Field(default=None) + explanation: builtins.str | None = Field(default=None) + features: builtins.list[_definitions._CalibrateContentResponseBaseFeaturesItem] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class CheckGovernanceRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + plan_id: builtins.str + caller: builtins.str + purchase_type: Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services'] = Field(default='media_buy') + tool: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + phase: Literal['purchase', 'modification', 'delivery'] = Field(default='purchase') + planned_delivery: _definitions._ExternalCorePlannedDelivery | None = Field(default=None) + delivery_metrics: _definitions._CheckGovernanceRequestBaseDeliveryMetrics | None = Field(default=None) + modification_summary: builtins.str | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CheckGovernanceResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + check_id: builtins.str + verdict: Literal['approved', 'denied', 'conditions'] + plan_id: builtins.str + explanation: builtins.str + findings: builtins.list[_definitions._CheckGovernanceResponseBaseFindingsItem] | None = Field(default=None) + conditions: builtins.list[_definitions._CheckGovernanceResponseBaseConditionsItem] | None = Field(default=None) + expires_at: builtins.str | None = Field(default=None) + next_check: builtins.str | None = Field(default=None) + categories_evaluated: builtins.list[builtins.str] | None = Field(default=None) + policies_evaluated: builtins.list[builtins.str] | None = Field(default=None) + mode: Literal['audit', 'advisory', 'enforce'] | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ComplyTestControllerRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + scenario: builtins.str + params: _definitions._ComplyTestControllerRequestBaseParams | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + account: _definitions._ComplyTestControllerRequestBaseAccount + +class ComplyTestControllerResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + success: Literal[True] | Literal[False] + scenarios: builtins.list[builtins.str] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + previous_state: builtins.str | None = Field(default=None) + current_state: builtins.str | builtins.str | None = Field(default=None) + simulated: builtins.dict[builtins.str, Any] | None = Field(default=None) + cumulative: builtins.dict[builtins.str, Any] | None = Field(default=None) + forced: _definitions._ComplyTestControllerResponseBaseForced | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + audit_observations: builtins.list[_definitions._ExternalCreativeAuditObservation] | None = Field(default=None) + recorded_calls: builtins.list[_definitions._ComplyTestControllerResponseBaseRecordedCallsItemVariant1 | _definitions._ComplyTestControllerResponseBaseRecordedCallsItemVariant2] | None = Field(default=None) + total_count: builtins.int | None = Field(default=None) + truncated: builtins.bool | None = Field(default=None) + since_timestamp: builtins.str | None = Field(default=None) + error: Literal['INVALID_TRANSITION', 'INVALID_STATE', 'NOT_FOUND', 'UNKNOWN_SCENARIO', 'INVALID_PARAMS', 'FORBIDDEN', 'JCS_NON_FINITE_NUMBER', 'INTERNAL_ERROR'] | None = Field(default=None) + error_detail: builtins.str | None = Field(default=None) + +class ContextMatchRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + type: Literal['context_match_request'] + protocol_version: builtins.str = Field(default='1.0') + request_id: builtins.str + property_rid: builtins.str + property_id: builtins.str | None = Field(default=None) + property_type: Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'linear_tv', 'streaming_audio', 'ai_assistant'] + placement_id: builtins.str + seller_agent_url: builtins.str + artifact: _definitions._ExternalContentStandardsArtifact | None = Field(default=None) + artifact_refs: builtins.list[_definitions._ContextMatchRequestBaseArtifactRefsItem] | None = Field(default=None) + geo: _definitions._ContextMatchRequestBaseGeo | None = Field(default=None) + context_signals: _definitions._ContextMatchRequestBaseContextSignals | None = Field(default=None) + package_ids: builtins.list[builtins.str] | None = Field(default=None) + +class ContextMatchResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + type: Literal['context_match_response'] + request_id: builtins.str + offers: builtins.list[_definitions._ExternalTrustedMatchOffer] + cache_ttl: builtins.int | None = Field(default=None) + signals: _definitions._ContextMatchResponseBaseSignals | None = Field(default=None) + +class CreateCollectionListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._CreateCollectionListRequestBaseAccountVariant1 | _definitions._CreateCollectionListRequestBaseAccountVariant2 | None = Field(default=None) + name: builtins.str + description: builtins.str | None = Field(default=None) + base_collections: builtins.list[_definitions._CreateCollectionListRequestBaseBaseCollectionsItemVariant1 | _definitions._CreateCollectionListRequestBaseBaseCollectionsItemVariant2 | _definitions._CreateCollectionListRequestBaseBaseCollectionsItemVariant3] | None = Field(default=None) + filters: _definitions._ExternalCollectionCollectionListFilters | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateCollectionListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + list: _definitions._ExternalCollectionCollectionList + auth_token: builtins.str + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateContentStandardsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + scope: _definitions._CreateContentStandardsRequestBaseScope + registry_policy_ids: builtins.list[builtins.str] | None = Field(default=None) + policies: builtins.list[_definitions._ExternalGovernancePolicyEntry] | None = Field(default=None) + calibration_exemplars: _definitions._CreateContentStandardsRequestBaseCalibrationExemplars | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateContentStandardsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + standards_id: builtins.str | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + conflicting_standards_id: builtins.str | None = Field(default=None) + +class CreateMediaBuyInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['APPROVAL_REQUIRED', 'BUDGET_EXCEEDS_LIMIT'] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateMediaBuyRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + plan_id: builtins.str | None = Field(default=None) + account: _definitions._CreateMediaBuyRequestBaseAccountVariant1 | _definitions._CreateMediaBuyRequestBaseAccountVariant2 + proposal_id: builtins.str | None = Field(default=None) + total_budget: _definitions._CreateMediaBuyRequestBaseTotalBudget | None = Field(default=None) + packages: builtins.list[_definitions._ExternalMediaBuyPackageRequest] | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef + advertiser_industry: Literal['automotive', 'automotive.electric_vehicles', 'automotive.parts_accessories', 'automotive.luxury', 'beauty_cosmetics', 'beauty_cosmetics.skincare', 'beauty_cosmetics.fragrance', 'beauty_cosmetics.haircare', 'cannabis', 'cpg', 'cpg.personal_care', 'cpg.household', 'dating', 'education', 'education.higher_education', 'education.online_learning', 'education.k12', 'energy_utilities', 'energy_utilities.renewable', 'fashion_apparel', 'fashion_apparel.luxury', 'fashion_apparel.sportswear', 'finance', 'finance.banking', 'finance.insurance', 'finance.investment', 'finance.cryptocurrency', 'food_beverage', 'food_beverage.alcohol', 'food_beverage.restaurants', 'food_beverage.packaged_goods', 'gambling_betting', 'gambling_betting.sports_betting', 'gambling_betting.casino', 'gaming', 'gaming.mobile', 'gaming.console_pc', 'gaming.esports', 'government_nonprofit', 'government_nonprofit.political', 'government_nonprofit.charity', 'healthcare', 'healthcare.pharmaceutical', 'healthcare.medical_devices', 'healthcare.wellness', 'home_garden', 'home_garden.furniture', 'home_garden.home_improvement', 'media_entertainment', 'media_entertainment.podcasts', 'media_entertainment.music', 'media_entertainment.film_tv', 'media_entertainment.publishing', 'media_entertainment.live_events', 'pets', 'professional_services', 'professional_services.legal', 'professional_services.consulting', 'real_estate', 'real_estate.residential', 'real_estate.commercial', 'recruitment_hr', 'retail', 'retail.ecommerce', 'retail.department_stores', 'sports_fitness', 'sports_fitness.equipment', 'sports_fitness.teams_leagues', 'technology', 'technology.software', 'technology.hardware', 'technology.ai_ml', 'telecom', 'telecom.mobile_carriers', 'telecom.internet_providers', 'transportation_logistics', 'travel_hospitality', 'travel_hospitality.airlines', 'travel_hospitality.hotels', 'travel_hospitality.cruise', 'travel_hospitality.tourism'] | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + io_acceptance: _definitions._CreateMediaBuyRequestBaseIoAcceptance | None = Field(default=None) + po_number: builtins.str | None = Field(default=None) + agency_estimate_number: builtins.str | None = Field(default=None) + start_time: Literal['asap'] | builtins.str + end_time: builtins.str + paused: builtins.bool = Field(default=False) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + reporting_webhook: _definitions._ExternalCoreReportingWebhook | None = Field(default=None) + artifact_webhook: _definitions._CreateMediaBuyRequestBaseArtifactWebhook | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateMediaBuySubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateMediaBuyResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['completed', 'canceled', 'rejected'] | Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + media_buy_id: builtins.str | None = Field(default=None) + account: _definitions._ExternalCoreAccount | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + media_buy_status: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None = Field(default=None) + confirmed_at: builtins.str | None = Field(default=None) + creative_deadline: builtins.str | None = Field(default=None) + revision: builtins.int | None = Field(default=None) + currency: builtins.str | None = Field(default=None) + total_budget: builtins.float | None = Field(default=None) + valid_actions: builtins.list[Literal['pause', 'resume', 'cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_targeting', 'update_pacing', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] | None = Field(default=None) + available_actions: builtins.list[_definitions._ExternalCoreMediaBuyAvailableAction] | None = Field(default=None) + packages: builtins.list[_definitions._ExternalCorePackage] | None = Field(default=None) + planned_delivery: _definitions._ExternalCorePlannedDelivery | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class CreateMediaBuyWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreatePropertyListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._CreatePropertyListRequestBaseAccountVariant1 | _definitions._CreatePropertyListRequestBaseAccountVariant2 | None = Field(default=None) + name: builtins.str + description: builtins.str | None = Field(default=None) + base_properties: builtins.list[_definitions._CreatePropertyListRequestBaseBasePropertiesItemVariant1 | _definitions._CreatePropertyListRequestBaseBasePropertiesItemVariant2 | _definitions._CreatePropertyListRequestBaseBasePropertiesItemVariant3] | None = Field(default=None) + filters: _definitions._ExternalPropertyPropertyListFilters | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreatePropertyListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + list: _definitions._ExternalPropertyPropertyList + auth_token: builtins.str + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreativeApprovalRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + rights_id: builtins.str + creative_id: builtins.str | None = Field(default=None) + creative_url: builtins.str + creative_format: _definitions._ExternalCoreFormatId | None = Field(default=None) + description: builtins.str | None = Field(default=None) + metadata: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreativeApprovalResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + approval_status: Literal['approved'] | Literal['rejected'] | Literal['pending_review'] | None = Field(default=None) + rights_id: builtins.str | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + creative_url: builtins.str | None = Field(default=None) + approved_at: builtins.str | None = Field(default=None) + conditions: builtins.list[builtins.str] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + reason: builtins.str | None = Field(default=None) + suggestions: builtins.list[builtins.str] | None = Field(default=None) + estimated_response_time: builtins.str | None = Field(default=None) + status_url: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class DeleteCollectionListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._DeleteCollectionListRequestBaseAccountVariant1 | _definitions._DeleteCollectionListRequestBaseAccountVariant2 | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + +class DeleteCollectionListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + deleted: builtins.bool + list_id: builtins.str + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class DeletePropertyListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._DeletePropertyListRequestBaseAccountVariant1 | _definitions._DeletePropertyListRequestBaseAccountVariant2 | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + +class DeletePropertyListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + deleted: builtins.bool + list_id: builtins.str + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetAccountFinancialsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetAccountFinancialsRequestBaseAccountVariant1 | _definitions._GetAccountFinancialsRequestBaseAccountVariant2 + period: _definitions._ExternalCoreDateRange | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetAccountFinancialsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + account: _definitions._GetAccountFinancialsResponseBaseAccountVariant1 | _definitions._GetAccountFinancialsResponseBaseAccountVariant2 | None = Field(default=None) + currency: builtins.str | None = Field(default=None) + period: _definitions._ExternalCoreDateRange | None = Field(default=None) + timezone: builtins.str | None = Field(default=None) + spend: _definitions._GetAccountFinancialsResponseBaseSpend | None = Field(default=None) + credit: _definitions._GetAccountFinancialsResponseBaseCredit | None = Field(default=None) + balance: _definitions._GetAccountFinancialsResponseBaseBalance | None = Field(default=None) + payment_status: Literal['current', 'past_due', 'suspended'] | None = Field(default=None) + payment_terms: Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay'] | None = Field(default=None) + invoices: builtins.list[_definitions._GetAccountFinancialsResponseBaseInvoicesItem] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetAdcpCapabilitiesRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + protocols: builtins.list[Literal['media_buy', 'signals', 'governance', 'sponsored_intelligence', 'creative']] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetAdcpCapabilitiesResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + adcp: _definitions._GetAdcpCapabilitiesResponseBaseAdcp + supported_protocols: builtins.list[Literal['media_buy', 'signals', 'governance', 'sponsored_intelligence', 'creative', 'brand', 'measurement']] + account: _definitions._GetAdcpCapabilitiesResponseBaseAccount | None = Field(default=None) + media_buy: _definitions._GetAdcpCapabilitiesResponseBaseMediaBuy | None = Field(default=None) + signals: _definitions._GetAdcpCapabilitiesResponseBaseSignals | None = Field(default=None) + governance: _definitions._GetAdcpCapabilitiesResponseBaseGovernance | None = Field(default=None) + sponsored_intelligence: _definitions._GetAdcpCapabilitiesResponseBaseSponsoredIntelligence | None = Field(default=None) + brand: _definitions._GetAdcpCapabilitiesResponseBaseBrand | None = Field(default=None) + creative: _definitions._GetAdcpCapabilitiesResponseBaseCreative | None = Field(default=None) + request_signing: _definitions._GetAdcpCapabilitiesResponseBaseRequestSigning | None = Field(default=None) + webhook_signing: _definitions._GetAdcpCapabilitiesResponseBaseWebhookSigning | None = Field(default=None) + identity: _definitions._GetAdcpCapabilitiesResponseBaseIdentity | None = Field(default=None) + measurement: _definitions._GetAdcpCapabilitiesResponseBaseMeasurement | None = Field(default=None) + compliance_testing: _definitions._GetAdcpCapabilitiesResponseBaseComplianceTesting | None = Field(default=None) + specialisms: builtins.list[Literal['audience-sync', 'brand-rights', 'collection-lists', 'content-standards', 'creative-ad-server', 'creative-generative', 'creative-template', 'creative-transformers', 'governance-aware-seller', 'governance-delivery-monitor', 'governance-spend-authority', 'property-lists', 'sales-broadcast-tv', 'sales-catalog-driven', 'sales-guaranteed', 'sales-non-guaranteed', 'sales-proposal-mode', 'sales-social', 'signal-marketplace', 'signal-owned', 'signed-requests', 'sponsored-intelligence']] | None = Field(default=None) + extensions_supported: builtins.list[builtins.str] | None = Field(default=None) + experimental_features: builtins.list[builtins.str] | None = Field(default=None) + wholesale_feed_versioning: _definitions._GetAdcpCapabilitiesResponseBaseWholesaleFeedVersioning | None = Field(default=None) + last_updated: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + wholesale_feed_webhooks: _definitions._GetAdcpCapabilitiesResponseBaseWholesaleFeedWebhooks | None = Field(default=None) + +class GetBrandIdentityRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + brand_id: builtins.str + fields: builtins.list[Literal['description', 'industries', 'keller_type', 'logos', 'colors', 'fonts', 'visual_guidelines', 'tone', 'tagline', 'voice_synthesis', 'assets', 'rights']] | None = Field(default=None) + use_case: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetBrandIdentityResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + brand_id: builtins.str | None = Field(default=None) + house: _definitions._GetBrandIdentityResponseBaseHouse | None = Field(default=None) + names: builtins.list[builtins.dict[builtins.str, builtins.str]] | None = Field(default=None) + description: builtins.str | None = Field(default=None) + industries: builtins.list[builtins.str] | None = Field(default=None) + keller_type: Literal['master', 'sub_brand', 'endorsed', 'independent'] | None = Field(default=None) + logos: builtins.list[_definitions._GetBrandIdentityResponseBaseLogosItem] | None = Field(default=None) + colors: _definitions._GetBrandIdentityResponseBaseColors | None = Field(default=None) + fonts: _definitions._GetBrandIdentityResponseBaseFonts | None = Field(default=None) + visual_guidelines: builtins.dict[builtins.str, Any] | None = Field(default=None) + tone: _definitions._GetBrandIdentityResponseBaseTone | None = Field(default=None) + tagline: builtins.str | builtins.list[builtins.dict[builtins.str, builtins.str]] | None = Field(default=None) + voice_synthesis: _definitions._GetBrandIdentityResponseBaseVoiceSynthesis | None = Field(default=None) + assets: builtins.list[_definitions._GetBrandIdentityResponseBaseAssetsItem] | None = Field(default=None) + rights: _definitions._GetBrandIdentityResponseBaseRights | None = Field(default=None) + available_fields: builtins.list[Literal['description', 'industries', 'keller_type', 'logos', 'colors', 'fonts', 'visual_guidelines', 'tone', 'tagline', 'voice_synthesis', 'assets', 'rights']] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetCollectionListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._GetCollectionListRequestBaseAccountVariant1 | _definitions._GetCollectionListRequestBaseAccountVariant2 | None = Field(default=None) + resolve: builtins.bool = Field(default=True) + pagination: _definitions._GetCollectionListRequestBasePagination | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetCollectionListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + list: _definitions._ExternalCollectionCollectionList + collections: builtins.list[_definitions._GetCollectionListResponseBaseCollectionsItem] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + resolved_at: builtins.str | None = Field(default=None) + cache_valid_until: builtins.str | None = Field(default=None) + coverage_gaps: builtins.dict[builtins.str, builtins.list[_definitions._GetCollectionListResponseBaseCoverageGapsValueItem]] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetContentStandardsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + standards_id: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetContentStandardsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + standards_id: builtins.str | None = Field(default=None) + name: builtins.str | None = Field(default=None) + countries_all: builtins.list[builtins.str] | None = Field(default=None) + channels_any: builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']] | None = Field(default=None) + languages_any: builtins.list[builtins.str] | None = Field(default=None) + policies: builtins.list[_definitions._ExternalGovernancePolicyEntry] | None = Field(default=None) + calibration_exemplars: _definitions._GetContentStandardsResponseBaseCalibrationExemplars | None = Field(default=None) + pricing_options: builtins.list[_definitions._GetContentStandardsResponseBasePricingOptionsItemVariant1 | _definitions._GetContentStandardsResponseBasePricingOptionsItemVariant2 | _definitions._GetContentStandardsResponseBasePricingOptionsItemVariant3 | _definitions._GetContentStandardsResponseBasePricingOptionsItemVariant4 | _definitions._GetContentStandardsResponseBasePricingOptionsItemVariant5] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetCreativeDeliveryRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetCreativeDeliveryRequestBaseAccountVariant1 | _definitions._GetCreativeDeliveryRequestBaseAccountVariant2 | None = Field(default=None) + media_buy_ids: builtins.list[builtins.str] | None = Field(default=None) + creative_ids: builtins.list[builtins.str] | None = Field(default=None) + start_date: builtins.str | None = Field(default=None) + end_date: builtins.str | None = Field(default=None) + max_variants: builtins.int | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetCreativeDeliveryResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + account_id: builtins.str | None = Field(default=None) + media_buy_id: builtins.str | None = Field(default=None) + currency: builtins.str + reporting_period: _definitions._GetCreativeDeliveryResponseBaseReportingPeriod + creatives: builtins.list[_definitions._GetCreativeDeliveryResponseBaseCreativesItem] + pagination: _definitions._GetCreativeDeliveryResponseBasePagination | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetCreativeFeaturesRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + creative_manifest: _definitions._GetCreativeFeaturesRequestBaseCreativeManifestVariant1 | _definitions._GetCreativeFeaturesRequestBaseCreativeManifestVariant2 + feature_ids: builtins.list[builtins.str] | None = Field(default=None) + account: _definitions._GetCreativeFeaturesRequestBaseAccountVariant1 | _definitions._GetCreativeFeaturesRequestBaseAccountVariant2 | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetCreativeFeaturesResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + results: builtins.list[_definitions._ExternalCreativeCreativeFeatureResult] | None = Field(default=None) + detail_url: builtins.str | None = Field(default=None) + audit_observations: builtins.list[_definitions._ExternalCreativeAuditObservation] | None = Field(default=None) + pricing_option_id: builtins.str | None = Field(default=None) + vendor_cost: builtins.float | None = Field(default=None) + currency: builtins.str | None = Field(default=None) + consumption: _definitions._ExternalCoreCreativeConsumption | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetMediaBuyArtifactsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetMediaBuyArtifactsRequestBaseAccountVariant1 | _definitions._GetMediaBuyArtifactsRequestBaseAccountVariant2 | None = Field(default=None) + media_buy_id: builtins.str + package_ids: builtins.list[builtins.str] | None = Field(default=None) + failures_only: builtins.bool = Field(default=False) + time_range: _definitions._GetMediaBuyArtifactsRequestBaseTimeRange | None = Field(default=None) + pagination: _definitions._GetMediaBuyArtifactsRequestBasePagination | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetMediaBuyArtifactsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + media_buy_id: builtins.str | None = Field(default=None) + artifacts: builtins.list[_definitions._GetMediaBuyArtifactsResponseBaseArtifactsItem] | None = Field(default=None) + collection_info: _definitions._GetMediaBuyArtifactsResponseBaseCollectionInfo | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetMediaBuyDeliveryRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetMediaBuyDeliveryRequestBaseAccountVariant1 | _definitions._GetMediaBuyDeliveryRequestBaseAccountVariant2 | None = Field(default=None) + media_buy_ids: builtins.list[builtins.str] | None = Field(default=None) + status_filter: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] | None = Field(default=None) + start_date: builtins.str | None = Field(default=None) + end_date: builtins.str | None = Field(default=None) + include_package_daily_breakdown: builtins.bool = Field(default=False) + time_granularity: Literal['hourly', 'daily', 'monthly'] | None = Field(default=None) + include_window_breakdown: builtins.bool = Field(default=False) + attribution_window: _definitions._GetMediaBuyDeliveryRequestBaseAttributionWindow | None = Field(default=None) + reporting_dimensions: _definitions._GetMediaBuyDeliveryRequestBaseReportingDimensions | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetMediaBuyDeliveryResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + notification_type: Literal['scheduled', 'final', 'delayed', 'adjusted', 'window_update'] | None = Field(default=None) + partial_data: builtins.bool | None = Field(default=None) + unavailable_count: builtins.int | None = Field(default=None) + sequence_number: builtins.int | None = Field(default=None) + next_expected_at: builtins.str | None = Field(default=None) + reporting_period: _definitions._GetMediaBuyDeliveryResponseBaseReportingPeriod + currency: builtins.str + attribution_window: _definitions._ExternalCoreAttributionWindow | None = Field(default=None) + aggregated_totals: _definitions._GetMediaBuyDeliveryResponseBaseAggregatedTotals | None = Field(default=None) + media_buy_deliveries: builtins.list[_definitions._GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItem] + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetMediaBuysRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetMediaBuysRequestBaseAccountVariant1 | _definitions._GetMediaBuysRequestBaseAccountVariant2 | None = Field(default=None) + media_buy_ids: builtins.list[builtins.str] | None = Field(default=None) + status_filter: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] | None = Field(default=None) + include_snapshot: builtins.bool = Field(default=False) + include_history: builtins.int = Field(default=0) + include_webhook_activity: builtins.bool = Field(default=False) + webhook_activity_limit: builtins.int = Field(default=50) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetMediaBuysResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + media_buys: builtins.list[_definitions._GetMediaBuysResponseBaseMediaBuysItem] + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetPlanAuditLogsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + plan_ids: builtins.list[builtins.str] | None = Field(default=None) + portfolio_plan_ids: builtins.list[builtins.str] | None = Field(default=None) + governance_contexts: builtins.list[builtins.str] | None = Field(default=None) + purchase_types: builtins.list[Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services']] | None = Field(default=None) + include_entries: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetPlanAuditLogsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + plans: builtins.list[_definitions._GetPlanAuditLogsResponseBasePlansItem] + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetProductsInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['CLARIFICATION_NEEDED', 'BUDGET_REQUIRED'] | None = Field(default=None) + partial_results: builtins.list[_definitions._ExternalCoreProduct] | None = Field(default=None) + suggestions: builtins.list[builtins.str] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetProductsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + buying_mode: Literal['brief', 'wholesale', 'refine'] + brief: builtins.str | None = Field(default=None) + refine: builtins.list[_definitions._GetProductsRequestBaseRefineItemVariant1 | _definitions._GetProductsRequestBaseRefineItemVariant2 | _definitions._GetProductsRequestBaseRefineItemVariant3] | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + catalog: _definitions._ExternalCoreCatalog | None = Field(default=None) + account: _definitions._GetProductsRequestBaseAccountVariant1 | _definitions._GetProductsRequestBaseAccountVariant2 | None = Field(default=None) + preferred_delivery_types: builtins.list[Literal['guaranteed', 'non_guaranteed']] | None = Field(default=None) + filters: _definitions._ExternalCoreProductFilters | None = Field(default=None) + property_list: _definitions._ExternalCorePropertyListRef | None = Field(default=None) + fields: builtins.list[Literal['product_id', 'name', 'description', 'publisher_properties', 'channels', 'video_placement_types', 'audio_distribution_types', 'sponsored_placement_types', 'social_placement_surfaces', 'format_ids', 'format_options', 'placements', 'delivery_type', 'exclusivity', 'pricing_options', 'forecast', 'outcome_measurement', 'delivery_measurement', 'reporting_capabilities', 'creative_policy', 'catalog_types', 'metric_optimization', 'conversion_tracking', 'data_provider_signals', 'included_signals', 'signal_targeting_allowed', 'signal_targeting_options', 'signal_targeting_rules', 'max_optimization_goals', 'catalog_match', 'collections', 'collection_targeting_allowed', 'installments', 'brief_relevance', 'expires_at', 'product_card', 'product_card_detailed', 'enforced_policies', 'trusted_match']] | None = Field(default=None) + time_budget: _definitions._GetProductsRequestBaseTimeBudget | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + if_wholesale_feed_version: builtins.str | None = Field(default=None) + if_pricing_version: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + required_policies: builtins.list[builtins.str] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetProductsSubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + estimated_completion: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetProductsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + products: builtins.list[_definitions._ExternalCoreProduct] | None = Field(default=None) + extensions: builtins.dict[builtins.str, Any] | None = Field(default=None) + proposals: builtins.list[_definitions._ExternalCoreProposal] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + property_list_applied: builtins.bool | None = Field(default=None) + catalog_applied: builtins.bool | None = Field(default=None) + refinement_applied: builtins.list[_definitions._GetProductsResponseBaseRefinementAppliedItemVariant1 | _definitions._GetProductsResponseBaseRefinementAppliedItemVariant2 | _definitions._GetProductsResponseBaseRefinementAppliedItemVariant3] | None = Field(default=None) + incomplete: builtins.list[_definitions._GetProductsResponseBaseIncompleteItem] | None = Field(default=None) + filter_diagnostics: _definitions._GetProductsResponseBaseFilterDiagnostics | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + wholesale_feed_version: builtins.str | None = Field(default=None) + pricing_version: builtins.str | None = Field(default=None) + cache_scope: Literal['public', 'account'] | None = Field(default=None) + unchanged: Literal[True] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetProductsWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetPropertyListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._GetPropertyListRequestBaseAccountVariant1 | _definitions._GetPropertyListRequestBaseAccountVariant2 | None = Field(default=None) + resolve: builtins.bool = Field(default=True) + pagination: _definitions._GetPropertyListRequestBasePagination | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetPropertyListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + list: _definitions._ExternalPropertyPropertyList + identifiers: builtins.list[_definitions._ExternalCoreIdentifier] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + resolved_at: builtins.str | None = Field(default=None) + cache_valid_until: builtins.str | None = Field(default=None) + coverage_gaps: builtins.dict[builtins.str, builtins.list[_definitions._ExternalCoreIdentifier]] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetRightsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + query: builtins.str + uses: builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']] + buyer_brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + countries: builtins.list[builtins.str] | None = Field(default=None) + brand_id: builtins.str | None = Field(default=None) + right_type: Literal['talent', 'character', 'brand_ip', 'music', 'stock_media'] | None = Field(default=None) + include_excluded: builtins.bool = Field(default=False) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetRightsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + rights: builtins.list[_definitions._GetRightsResponseBaseRightsItem] | None = Field(default=None) + excluded: builtins.list[_definitions._GetRightsResponseBaseExcludedItem] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetSignalsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + discovery_mode: Literal['brief', 'wholesale'] = Field(default='brief') + account: _definitions._GetSignalsRequestBaseAccountVariant1 | _definitions._GetSignalsRequestBaseAccountVariant2 | None = Field(default=None) + signal_spec: builtins.str | None = Field(default=None) + signal_refs: builtins.list[_definitions._GetSignalsRequestBaseSignalRefsItemVariant1 | _definitions._GetSignalsRequestBaseSignalRefsItemVariant2 | _definitions._GetSignalsRequestBaseSignalRefsItemVariant3] | None = Field(default=None) + signal_ids: builtins.list[_definitions._GetSignalsRequestBaseSignalIdsItemVariant1 | _definitions._GetSignalsRequestBaseSignalIdsItemVariant2] | None = Field(default=None) + destinations: builtins.list[_definitions._GetSignalsRequestBaseDestinationsItemVariant1 | _definitions._GetSignalsRequestBaseDestinationsItemVariant2] | None = Field(default=None) + countries: builtins.list[builtins.str] | None = Field(default=None) + filters: _definitions._ExternalCoreSignalFilters | None = Field(default=None) + fields: builtins.list[Literal['signal_ref', 'signal_id', 'signal_agent_segment_id', 'name', 'description', 'value_type', 'categories', 'range', 'signal_type', 'data_provider', 'coverage_percentage', 'deployments', 'pricing_options', 'taxonomy', 'data_sources', 'methodology', 'segmentation_criteria', 'criteria_url', 'refresh_cadence', 'lookback_window', 'onboarder', 'modeling', 'audience_expansion', 'device_expansion', 'countries', 'consent_basis', 'restricted_attributes', 'policy_categories', 'art9_basis', 'data_subject_rights', 'last_updated']] | None = Field(default=None) + max_results: builtins.int | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + if_wholesale_feed_version: builtins.str | None = Field(default=None) + if_pricing_version: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetSignalsSubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + estimated_completion: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetSignalsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + signals: builtins.list[_definitions._GetSignalsResponseBaseSignalsItem] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + incomplete: builtins.list[_definitions._GetSignalsResponseBaseIncompleteItem] | None = Field(default=None) + wholesale_feed_version: builtins.str | None = Field(default=None) + pricing_version: builtins.str | None = Field(default=None) + cache_scope: Literal['public', 'account'] | None = Field(default=None) + unchanged: Literal[True] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetSignalsWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetTaskStatusRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + task_id: builtins.str + account: _definitions._GetTaskStatusRequestBaseAccountVariant1 | _definitions._GetTaskStatusRequestBaseAccountVariant2 | None = Field(default=None) + include_history: builtins.bool = Field(default=False) + include_result: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetTaskStatusResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_type: Literal['create_media_buy', 'update_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'activate_signal', 'get_products', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights'] + protocol: Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement'] + created_at: builtins.str + updated_at: builtins.str + completed_at: builtins.str | None = Field(default=None) + has_webhook: builtins.bool | None = Field(default=None) + progress: _definitions._GetTaskStatusResponseBaseProgress | None = Field(default=None) + error: _definitions._GetTaskStatusResponseBaseError | None = Field(default=None) + history: builtins.list[_definitions._GetTaskStatusResponseBaseHistoryItem] | None = Field(default=None) + result: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class IdentityMatchRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + type: Literal['identity_match_request'] + protocol_version: builtins.str = Field(default='1.0') + request_id: builtins.str + seller_agent_url: builtins.str + identities: builtins.list[_definitions._IdentityMatchRequestBaseIdentitiesItem] + consent: _definitions._IdentityMatchRequestBaseConsent | None = Field(default=None) + package_ids: builtins.list[builtins.str] | None = Field(default=None) + country: builtins.str | None = Field(default=None) + sealed_credentials: builtins.list[_definitions._IdentityMatchRequestBaseSealedCredentialsItem] | None = Field(default=None) + +class IdentityMatchResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + type: Literal['identity_match_response'] + request_id: builtins.str + eligible_package_ids: builtins.list[builtins.str] + serve_window_sec: builtins.int + tmpx: builtins.str | None = Field(default=None) + tmpx_providers: builtins.dict[builtins.str, _definitions._IdentityMatchResponseBaseTmpxProvidersValue] | None = Field(default=None) + +class ListAccountsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._ListAccountsRequestBaseAccountVariant1 | _definitions._ListAccountsRequestBaseAccountVariant2 | None = Field(default=None) + status: Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed'] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListAccountsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + accounts: builtins.list[_definitions._ExternalCoreAccountWithAuthorization] + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListCollectionListsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._ListCollectionListsRequestBaseAccountVariant1 | _definitions._ListCollectionListsRequestBaseAccountVariant2 | None = Field(default=None) + name_contains: builtins.str | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListCollectionListsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + lists: builtins.list[_definitions._ExternalCollectionCollectionList] + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListContentStandardsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + channels: builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']] | None = Field(default=None) + languages: builtins.list[builtins.str] | None = Field(default=None) + countries: builtins.list[builtins.str] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListContentStandardsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + standards: builtins.list[_definitions._ExternalContentStandardsContentStandards] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class ListCreativeFormatsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + type: Literal['audio', 'video', 'display', 'dooh'] | None = Field(default=None) + asset_types: builtins.list[Literal['image', 'video', 'audio', 'text', 'markdown', 'html', 'css', 'javascript', 'vast', 'daast', 'url', 'webhook', 'brief', 'catalog', 'published_post']] | None = Field(default=None) + max_width: builtins.int | None = Field(default=None) + max_height: builtins.int | None = Field(default=None) + min_width: builtins.int | None = Field(default=None) + min_height: builtins.int | None = Field(default=None) + is_responsive: builtins.bool | None = Field(default=None) + name_search: builtins.str | None = Field(default=None) + wcag_level: Literal['A', 'AA', 'AAA'] | None = Field(default=None) + disclosure_positions: builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']] | None = Field(default=None) + disclosure_persistence: builtins.list[Literal['continuous', 'initial', 'flexible']] | None = Field(default=None) + output_format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + input_format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + include_pricing: builtins.bool = Field(default=False) + account: _definitions._ListCreativeFormatsRequestBaseAccountVariant1 | _definitions._ListCreativeFormatsRequestBaseAccountVariant2 | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListCreativeFormatsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + formats: builtins.list[_definitions._ExternalCoreFormat] + creative_agents: builtins.list[_definitions._ListCreativeFormatsResponseBaseCreativeAgentsItem] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListCreativesRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + filters: _definitions._ExternalCoreCreativeFilters | None = Field(default=None) + sort: _definitions._ListCreativesRequestBaseSort | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + include_assignments: builtins.bool = Field(default=True) + include_snapshot: builtins.bool = Field(default=False) + include_items: builtins.bool = Field(default=False) + include_variables: builtins.bool = Field(default=False) + include_pricing: builtins.bool = Field(default=False) + include_purged: builtins.bool = Field(default=False) + include_webhook_activity: builtins.bool = Field(default=False) + webhook_activity_limit: builtins.int = Field(default=50) + account: _definitions._ListCreativesRequestBaseAccountVariant1 | _definitions._ListCreativesRequestBaseAccountVariant2 | None = Field(default=None) + fields: builtins.list[Literal['creative_id', 'name', 'format_id', 'status', 'created_date', 'updated_date', 'tags', 'assignments', 'snapshot', 'items', 'variables', 'concept', 'pricing_options']] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListCreativesResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + query_summary: _definitions._ListCreativesResponseBaseQuerySummary + pagination: _definitions._ExternalCorePaginationResponse + creatives: builtins.list[_definitions._ListCreativesResponseBaseCreativesItemVariant1 | _definitions._ListCreativesResponseBaseCreativesItemVariant2] + format_summary: builtins.dict[builtins.str, Any] | None = Field(default=None) + status_summary: _definitions._ListCreativesResponseBaseStatusSummary | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListPropertyListsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._ListPropertyListsRequestBaseAccountVariant1 | _definitions._ListPropertyListsRequestBaseAccountVariant2 | None = Field(default=None) + name_contains: builtins.str | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListPropertyListsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + lists: builtins.list[_definitions._ExternalPropertyPropertyList] + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListTasksRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._ListTasksRequestBaseAccountVariant1 | _definitions._ListTasksRequestBaseAccountVariant2 | None = Field(default=None) + filters: _definitions._ListTasksRequestBaseFilters | None = Field(default=None) + sort: _definitions._ListTasksRequestBaseSort | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + include_history: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListTasksResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + query_summary: _definitions._ListTasksResponseBaseQuerySummary + tasks: builtins.list[_definitions._ListTasksResponseBaseTasksItem] + pagination: _definitions._ExternalCorePaginationResponse + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListTransformersRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + transformer_ids: builtins.list[builtins.str] | None = Field(default=None) + input_format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + output_format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + name_search: builtins.str | None = Field(default=None) + brief: builtins.str | None = Field(default=None) + expand_params: builtins.list[builtins.str] | None = Field(default=None) + expand_pagination: builtins.list[_definitions._ListTransformersRequestBaseExpandPaginationItem] | None = Field(default=None) + include_pricing: builtins.bool = Field(default=False) + account: _definitions._ListTransformersRequestBaseAccountVariant1 | _definitions._ListTransformersRequestBaseAccountVariant2 | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListTransformersResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + transformers: builtins.list[_definitions._ExternalCoreTransformer] + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class LogEventRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + event_source_id: builtins.str + test_event_code: builtins.str | None = Field(default=None) + events: builtins.list[_definitions._ExternalCoreEvent] + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class LogEventResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + events_received: builtins.int | None = Field(default=None) + events_processed: builtins.int | None = Field(default=None) + partial_failures: builtins.list[_definitions._LogEventResponseBasePartialFailuresItem] | None = Field(default=None) + warnings: builtins.list[builtins.str] | None = Field(default=None) + match_quality: builtins.float | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class PackageRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + product_id: builtins.str + format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + format_option_refs: builtins.list[_definitions._PackageRequestBaseFormatOptionRefsItemVariant1 | _definitions._PackageRequestBaseFormatOptionRefsItemVariant2] | None = Field(default=None) + format_kind: Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'custom'] | None = Field(default=None) + params: builtins.dict[builtins.str, Any] | None = Field(default=None) + budget: builtins.float + pacing: Literal['even', 'asap', 'front_loaded'] | None = Field(default=None) + pricing_option_id: builtins.str + bid_price: builtins.float | None = Field(default=None) + impressions: builtins.float | None = Field(default=None) + start_time: builtins.str | None = Field(default=None) + end_time: builtins.str | None = Field(default=None) + paused: builtins.bool = Field(default=False) + catalogs: builtins.list[_definitions._ExternalCoreCatalog] | None = Field(default=None) + optimization_goals: builtins.list[_definitions._PackageRequestBaseOptimizationGoalsItemVariant1 | _definitions._PackageRequestBaseOptimizationGoalsItemVariant2 | _definitions._PackageRequestBaseOptimizationGoalsItemVariant3] | None = Field(default=None) + targeting_overlay: _definitions._ExternalCoreTargeting | None = Field(default=None) + measurement_terms: _definitions._ExternalCoreMeasurementTerms | None = Field(default=None) + performance_standards: builtins.list[_definitions._ExternalCorePerformanceStandard] | None = Field(default=None) + committed_metrics: builtins.list[_definitions._PackageRequestBaseCommittedMetricsItemVariant1 | _definitions._PackageRequestBaseCommittedMetricsItemVariant2] | None = Field(default=None) + creative_assignments: builtins.list[_definitions._ExternalCoreCreativeAssignment] | None = Field(default=None) + creatives: builtins.list[_definitions._PackageRequestBaseCreativesItemVariant1 | _definitions._PackageRequestBaseCreativesItemVariant2] | None = Field(default=None) + agency_estimate_number: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class PreviewCreativeRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + request_type: Literal['single', 'batch', 'variant'] + creative_manifest: _definitions._PreviewCreativeRequestBaseCreativeManifestVariant1 | _definitions._PreviewCreativeRequestBaseCreativeManifestVariant2 | None = Field(default=None) + format_id: _definitions._ExternalCoreFormatId | None = Field(default=None) + inputs: builtins.list[_definitions._PreviewCreativeRequestBaseInputsItem] | None = Field(default=None) + template_id: builtins.str | None = Field(default=None) + quality: Literal['draft', 'production'] | None = Field(default=None) + output_format: Literal['url', 'html'] = Field(default='url') + item_limit: builtins.int | None = Field(default=None) + requests: builtins.list[_definitions._PreviewCreativeRequestBaseRequestsItem] | None = Field(default=None) + variant_id: builtins.str | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class PreviewCreativeResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + response_type: Literal['single'] | Literal['batch'] | Literal['variant'] + previews: builtins.list[_definitions._PreviewCreativeResponseBasePreviewsItem] | builtins.list[_definitions._PreviewCreativeResponseBasePreviewsItem2] | None = Field(default=None) + interactive_url: builtins.str | None = Field(default=None) + expires_at: builtins.str | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + results: builtins.list[_definitions._PreviewCreativeResponseBaseResultsItemVariant1 | _definitions._PreviewCreativeResponseBaseResultsItemVariant2] | None = Field(default=None) + variant_id: builtins.str | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + manifest: _definitions._PreviewCreativeResponseBaseManifestVariant1 | _definitions._PreviewCreativeResponseBaseManifestVariant2 | None = Field(default=None) + +class ProvidePerformanceFeedbackRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + media_buy_id: builtins.str + idempotency_key: builtins.str + measurement_period: _definitions._ExternalCoreDatetimeRange + performance_index: builtins.float + package_id: builtins.str | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + metric_type: Literal['overall_performance', 'conversion_rate', 'brand_lift', 'click_through_rate', 'completion_rate', 'viewability', 'brand_safety', 'cost_efficiency'] = Field(default='overall_performance') + feedback_source: Literal['buyer_attribution', 'third_party_measurement', 'platform_analytics', 'verification_partner'] = Field(default='buyer_attribution') + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ProvidePerformanceFeedbackResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + success: Literal[True] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class ProviderIdentityMatchResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + type: Literal['identity_match_response'] + request_id: builtins.str + eligible_package_ids: builtins.list[builtins.str] + serve_window_sec: builtins.int + tmpx_chunks: builtins.list[_definitions._ExternalTrustedMatchTmpxChunk] | None = Field(default=None) + +class ReportPlanOutcomeRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + plan_id: builtins.str + check_id: builtins.str | None = Field(default=None) + idempotency_key: builtins.str + purchase_type: Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services'] = Field(default='media_buy') + outcome: Literal['completed', 'failed', 'delivery'] + seller_response: _definitions._ReportPlanOutcomeRequestBaseSellerResponse | None = Field(default=None) + delivery: _definitions._ReportPlanOutcomeRequestBaseDelivery | None = Field(default=None) + error: _definitions._ReportPlanOutcomeRequestBaseError | None = Field(default=None) + governance_context: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ReportPlanOutcomeResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + outcome_id: builtins.str + outcome_state: Literal['accepted', 'findings'] + committed_budget: builtins.float | None = Field(default=None) + findings: builtins.list[_definitions._ReportPlanOutcomeResponseBaseFindingsItem] | None = Field(default=None) + plan_summary: _definitions._ReportPlanOutcomeResponseBasePlanSummary | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ReportUsageRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + reporting_period: _definitions._ExternalCoreDatetimeRange + usage: builtins.list[_definitions._ReportUsageRequestBaseUsageItem] + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ReportUsageResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + accepted: builtins.int + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SearchBrandsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + query: builtins.str + industries: builtins.list[Literal['automotive', 'automotive.electric_vehicles', 'automotive.parts_accessories', 'automotive.luxury', 'beauty_cosmetics', 'beauty_cosmetics.skincare', 'beauty_cosmetics.fragrance', 'beauty_cosmetics.haircare', 'cannabis', 'cpg', 'cpg.personal_care', 'cpg.household', 'dating', 'education', 'education.higher_education', 'education.online_learning', 'education.k12', 'energy_utilities', 'energy_utilities.renewable', 'fashion_apparel', 'fashion_apparel.luxury', 'fashion_apparel.sportswear', 'finance', 'finance.banking', 'finance.insurance', 'finance.investment', 'finance.cryptocurrency', 'food_beverage', 'food_beverage.alcohol', 'food_beverage.restaurants', 'food_beverage.packaged_goods', 'gambling_betting', 'gambling_betting.sports_betting', 'gambling_betting.casino', 'gaming', 'gaming.mobile', 'gaming.console_pc', 'gaming.esports', 'government_nonprofit', 'government_nonprofit.political', 'government_nonprofit.charity', 'healthcare', 'healthcare.pharmaceutical', 'healthcare.medical_devices', 'healthcare.wellness', 'home_garden', 'home_garden.furniture', 'home_garden.home_improvement', 'media_entertainment', 'media_entertainment.podcasts', 'media_entertainment.music', 'media_entertainment.film_tv', 'media_entertainment.publishing', 'media_entertainment.live_events', 'pets', 'professional_services', 'professional_services.legal', 'professional_services.consulting', 'real_estate', 'real_estate.residential', 'real_estate.commercial', 'recruitment_hr', 'retail', 'retail.ecommerce', 'retail.department_stores', 'sports_fitness', 'sports_fitness.equipment', 'sports_fitness.teams_leagues', 'technology', 'technology.software', 'technology.hardware', 'technology.ai_ml', 'telecom', 'telecom.mobile_carriers', 'telecom.internet_providers', 'transportation_logistics', 'travel_hospitality', 'travel_hospitality.airlines', 'travel_hospitality.hotels', 'travel_hospitality.cruise', 'travel_hospitality.tourism']] | None = Field(default=None) + countries: builtins.list[builtins.str] | None = Field(default=None) + buyer_brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SearchBrandsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + brands: builtins.list[_definitions._SearchBrandResult] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SiGetOfferingRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + offering_id: builtins.str + intent: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + include_products: builtins.bool = Field(default=False) + product_limit: builtins.int = Field(default=5) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiGetOfferingResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + available: builtins.bool + offering_token: builtins.str | None = Field(default=None) + ttl_seconds: builtins.int | None = Field(default=None) + checked_at: builtins.str | None = Field(default=None) + offering: _definitions._SiGetOfferingResponseBaseOffering | None = Field(default=None) + matching_products: builtins.list[_definitions._SiGetOfferingResponseBaseMatchingProductsItem] | None = Field(default=None) + sponsored_context: _definitions._ExternalSponsoredIntelligenceSiSponsoredContext | None = Field(default=None) + total_matching: builtins.int | None = Field(default=None) + unavailable_reason: builtins.str | None = Field(default=None) + alternative_offering_ids: builtins.list[builtins.str] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiInitiateSessionRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + intent: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + identity: _definitions._ExternalSponsoredIntelligenceSiIdentity + media_buy_id: builtins.str | None = Field(default=None) + placement: builtins.str | None = Field(default=None) + offering_id: builtins.str | None = Field(default=None) + supported_capabilities: _definitions._ExternalSponsoredIntelligenceSiCapabilities | None = Field(default=None) + offering_token: builtins.str | None = Field(default=None) + sponsored_context_receipt: _definitions._ExternalSponsoredIntelligenceSiSponsoredContextReceipt | None = Field(default=None) + idempotency_key: builtins.str + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiInitiateSessionResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + session_id: builtins.str + response: _definitions._SiInitiateSessionResponseBaseResponse | None = Field(default=None) + negotiated_capabilities: _definitions._ExternalSponsoredIntelligenceSiCapabilities | None = Field(default=None) + sponsored_context: _definitions._ExternalSponsoredIntelligenceSiSponsoredContext | None = Field(default=None) + session_status: Literal['active', 'pending_handoff', 'complete', 'terminated'] + session_ttl_seconds: builtins.int | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiSendMessageRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + session_id: builtins.str + message: builtins.str | None = Field(default=None) + action_response: _definitions._SiSendMessageRequestBaseActionResponse | None = Field(default=None) + sponsored_context_receipt: _definitions._ExternalSponsoredIntelligenceSiSponsoredContextReceipt | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiSendMessageResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + session_id: builtins.str + response: _definitions._SiSendMessageResponseBaseResponse | None = Field(default=None) + mcp_resource_uri: builtins.str | None = Field(default=None) + sponsored_context: _definitions._ExternalSponsoredIntelligenceSiSponsoredContext | None = Field(default=None) + session_status: Literal['active', 'pending_handoff', 'complete', 'terminated'] + handoff: _definitions._SiSendMessageResponseBaseHandoff | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiTerminateSessionRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + session_id: builtins.str + reason: Literal['handoff_transaction', 'handoff_complete', 'user_exit', 'session_timeout', 'host_terminated'] + termination_context: _definitions._SiTerminateSessionRequestBaseTerminationContext | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiTerminateSessionResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + session_id: builtins.str + terminated: builtins.bool + session_status: Literal['active', 'pending_handoff', 'complete', 'terminated'] | None = Field(default=None) + acp_handoff: _definitions._SiTerminateSessionResponseBaseAcpHandoff | None = Field(default=None) + follow_up: _definitions._SiTerminateSessionResponseBaseFollowUp | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class StaleResponseBase(_VersionedExtensionModel): + served_from_cache: Literal[True] + cache_age_seconds: builtins.int + freshness_target_seconds: builtins.int | None = Field(default=None) + upstream: _definitions._StaleResponseBaseUpstream | None = Field(default=None) + original_error: _definitions._StaleResponseBaseOriginalError | None = Field(default=None) + +class SyncAccountsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + accounts: builtins.list[_definitions._SyncAccountsRequestBaseAccountsItemVariant1 | _definitions._SyncAccountsRequestBaseAccountsItemVariant2] + delete_missing: builtins.bool = Field(default=False) + dry_run: builtins.bool = Field(default=False) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncAccountsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + dry_run: builtins.bool | None = Field(default=None) + accounts: builtins.list[_definitions._SyncAccountsResponseBaseAccountsItem] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncAudiencesRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + account: _definitions._SyncAudiencesRequestBaseAccountVariant1 | _definitions._SyncAudiencesRequestBaseAccountVariant2 + audiences: builtins.list[_definitions._SyncAudiencesRequestBaseAudiencesItem] | None = Field(default=None) + delete_missing: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncAudiencesResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + audiences: builtins.list[_definitions._SyncAudiencesResponseBaseAudiencesItem] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncCatalogsInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['APPROVAL_REQUIRED', 'FEED_VALIDATION', 'ITEM_REVIEW', 'FEED_ACCESS'] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCatalogsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + account: _definitions._SyncCatalogsRequestBaseAccountVariant1 | _definitions._SyncCatalogsRequestBaseAccountVariant2 + catalogs: builtins.list[_definitions._ExternalCoreCatalog] | None = Field(default=None) + catalog_ids: builtins.list[builtins.str] | None = Field(default=None) + delete_missing: builtins.bool = Field(default=False) + dry_run: builtins.bool = Field(default=False) + validation_mode: Literal['strict', 'lenient'] = Field(default='strict') + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCatalogsSubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCatalogsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + dry_run: builtins.bool | None = Field(default=None) + catalogs: builtins.list[_definitions._SyncCatalogsResponseBaseCatalogsItem] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncCatalogsWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + catalogs_processed: builtins.int | None = Field(default=None) + catalogs_total: builtins.int | None = Field(default=None) + items_processed: builtins.int | None = Field(default=None) + items_total: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCreativesInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['APPROVAL_REQUIRED', 'ASSET_CONFIRMATION', 'FORMAT_CLARIFICATION'] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCreativesRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._SyncCreativesRequestBaseAccountVariant1 | _definitions._SyncCreativesRequestBaseAccountVariant2 + creatives: builtins.list[_definitions._SyncCreativesRequestBaseCreativesItemVariant1 | _definitions._SyncCreativesRequestBaseCreativesItemVariant2] + creative_ids: builtins.list[builtins.str] | None = Field(default=None) + assignments: builtins.list[_definitions._SyncCreativesRequestBaseAssignmentsItem] | None = Field(default=None) + idempotency_key: builtins.str + delete_missing: builtins.bool = Field(default=False) + dry_run: builtins.bool = Field(default=False) + validation_mode: Literal['strict', 'lenient'] = Field(default='strict') + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCreativesSubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCreativesResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + dry_run: builtins.bool | None = Field(default=None) + creatives: builtins.list[_definitions._SyncCreativesResponseBaseCreativesItem] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncCreativesWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + creatives_processed: builtins.int | None = Field(default=None) + creatives_total: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncEventSourcesRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + account: _definitions._SyncEventSourcesRequestBaseAccountVariant1 | _definitions._SyncEventSourcesRequestBaseAccountVariant2 + event_sources: builtins.list[_definitions._SyncEventSourcesRequestBaseEventSourcesItem] | None = Field(default=None) + delete_missing: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncEventSourcesResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + event_sources: builtins.list[_definitions._SyncEventSourcesResponseBaseEventSourcesItem] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncGovernanceRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + accounts: builtins.list[_definitions._SyncGovernanceRequestBaseAccountsItem] + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncGovernanceResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + accounts: builtins.list[_definitions._SyncGovernanceResponseBaseAccountsItem] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncPlansRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + plans: builtins.list[_definitions._SyncPlansRequestBasePlansItem] + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncPlansResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + plans: builtins.list[_definitions._SyncPlansResponseBasePlansItem] + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class TasksGetRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + task_id: builtins.str + account: _definitions._TasksGetRequestBaseAccountVariant1 | _definitions._TasksGetRequestBaseAccountVariant2 | None = Field(default=None) + include_history: builtins.bool = Field(default=False) + include_result: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class TasksGetResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._TasksGetResponseBaseAdcpError | None = Field(default=None) + push_notification_config: _definitions._TasksGetResponseBasePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_type: Literal['create_media_buy', 'update_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'activate_signal', 'get_products', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights'] + protocol: Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement'] + created_at: builtins.str + updated_at: builtins.str + completed_at: builtins.str | None = Field(default=None) + has_webhook: builtins.bool | None = Field(default=None) + progress: _definitions._TasksGetResponseBaseProgress | None = Field(default=None) + error: _definitions._TasksGetResponseBaseError | None = Field(default=None) + history: builtins.list[_definitions._TasksGetResponseBaseHistoryItem] | None = Field(default=None) + result: _definitions._TasksGetResponseBaseResultVariant1 | _definitions._TasksGetResponseBaseResultVariant2 | _definitions._TasksGetResponseBaseResultVariant3 | _definitions._TasksGetResponseBaseResultVariant4 | _definitions._TasksGetResponseBaseResultVariant5 | _definitions._TasksGetResponseBaseResultVariant6 | _definitions._TasksGetResponseBaseResultVariant7 | _definitions._TasksGetResponseBaseResultVariant8Variant1 | _definitions._TasksGetResponseBaseResultVariant8Variant2 | _definitions._TasksGetResponseBaseResultVariant8Variant3 | _definitions._TasksGetResponseBaseResultVariant9 | _definitions._TasksGetResponseBaseResultVariant10 | _definitions._TasksGetResponseBaseResultVariant11 | _definitions._TasksGetResponseBaseResultVariant12Variant1 | _definitions._TasksGetResponseBaseResultVariant12Variant2 | _definitions._TasksGetResponseBaseResultVariant12Variant3 | _definitions._TasksGetResponseBaseResultVariant13 | _definitions._TasksGetResponseBaseResultVariant14 | _definitions._TasksGetResponseBaseResultVariant15 | _definitions._TasksGetResponseBaseResultVariant16 | _definitions._TasksGetResponseBaseResultVariant17Variant1 | _definitions._TasksGetResponseBaseResultVariant17Variant2 | _definitions._TasksGetResponseBaseResultVariant17Variant3 | _definitions._TasksGetResponseBaseResultVariant17Variant4 | _definitions._TasksGetResponseBaseResultVariant17Variant5 | _definitions._TasksGetResponseBaseResultVariant17Variant6 | _definitions._TasksGetResponseBaseResultVariant18 | _definitions._TasksGetResponseBaseResultVariant19 | _definitions._TasksGetResponseBaseResultVariant20 | _definitions._TasksGetResponseBaseResultVariant21Variant1 | _definitions._TasksGetResponseBaseResultVariant21Variant2 | _definitions._TasksGetResponseBaseResultVariant21Variant3 | _definitions._TasksGetResponseBaseResultVariant22 | _definitions._TasksGetResponseBaseResultVariant23 | _definitions._TasksGetResponseBaseResultVariant24 | _definitions._TasksGetResponseBaseResultVariant25Variant1 | _definitions._TasksGetResponseBaseResultVariant25Variant2 | _definitions._TasksGetResponseBaseResultVariant25Variant3 | _definitions._TasksGetResponseBaseResultVariant26 | _definitions._TasksGetResponseBaseResultVariant27 | _definitions._TasksGetResponseBaseResultVariant28 | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class TasksListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._TasksListRequestBaseAccountVariant1 | _definitions._TasksListRequestBaseAccountVariant2 | None = Field(default=None) + filters: _definitions._TasksListRequestBaseFilters | None = Field(default=None) + sort: _definitions._TasksListRequestBaseSort | None = Field(default=None) + pagination: _definitions._TasksListRequestBasePagination | None = Field(default=None) + include_history: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class TasksListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._TasksListResponseBaseAdcpError | None = Field(default=None) + push_notification_config: _definitions._TasksListResponseBasePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + query_summary: _definitions._TasksListResponseBaseQuerySummary + tasks: builtins.list[_definitions._TasksListResponseBaseTasksItem] + pagination: _definitions._TasksListResponseBasePagination + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateCollectionListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._UpdateCollectionListRequestBaseAccountVariant1 | _definitions._UpdateCollectionListRequestBaseAccountVariant2 | None = Field(default=None) + name: builtins.str | None = Field(default=None) + description: builtins.str | None = Field(default=None) + base_collections: builtins.list[_definitions._UpdateCollectionListRequestBaseBaseCollectionsItemVariant1 | _definitions._UpdateCollectionListRequestBaseBaseCollectionsItemVariant2 | _definitions._UpdateCollectionListRequestBaseBaseCollectionsItemVariant3] | None = Field(default=None) + filters: _definitions._ExternalCollectionCollectionListFilters | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + webhook_url: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + +class UpdateCollectionListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + list: _definitions._ExternalCollectionCollectionList + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateContentStandardsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + standards_id: builtins.str + scope: _definitions._UpdateContentStandardsRequestBaseScope | None = Field(default=None) + registry_policy_ids: builtins.list[builtins.str] | None = Field(default=None) + policies: builtins.list[_definitions._ExternalGovernancePolicyEntry] | None = Field(default=None) + calibration_exemplars: _definitions._UpdateContentStandardsRequestBaseCalibrationExemplars | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + +class UpdateContentStandardsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + success: Literal[True] | Literal[False] + standards_id: builtins.str | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + conflicting_standards_id: builtins.str | None = Field(default=None) + +class UpdateMediaBuyInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['APPROVAL_REQUIRED', 'CHANGE_CONFIRMATION'] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateMediaBuyRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._UpdateMediaBuyRequestBaseAccountVariant1 | _definitions._UpdateMediaBuyRequestBaseAccountVariant2 + media_buy_id: builtins.str + revision: builtins.int | None = Field(default=None) + paused: builtins.bool | None = Field(default=None) + canceled: Literal[True] | None = Field(default=None) + cancellation_reason: builtins.str | None = Field(default=None) + start_time: Literal['asap'] | builtins.str | None = Field(default=None) + end_time: builtins.str | None = Field(default=None) + packages: builtins.list[_definitions._ExternalMediaBuyPackageUpdate] | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + new_packages: builtins.list[_definitions._ExternalMediaBuyPackageRequest] | None = Field(default=None) + reporting_webhook: _definitions._ExternalCoreReportingWebhook | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateMediaBuySubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateMediaBuyResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['completed', 'canceled', 'rejected'] | Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + media_buy_id: builtins.str | None = Field(default=None) + media_buy_status: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None = Field(default=None) + revision: builtins.int | None = Field(default=None) + currency: builtins.str | None = Field(default=None) + total_budget: builtins.float | None = Field(default=None) + implementation_date: builtins.str | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + affected_packages: builtins.list[_definitions._ExternalCorePackage] | None = Field(default=None) + valid_actions: builtins.list[Literal['pause', 'resume', 'cancel', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_targeting', 'update_pacing', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] | None = Field(default=None) + available_actions: builtins.list[_definitions._ExternalCoreMediaBuyAvailableAction] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class UpdateMediaBuyWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdatePropertyListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._UpdatePropertyListRequestBaseAccountVariant1 | _definitions._UpdatePropertyListRequestBaseAccountVariant2 | None = Field(default=None) + name: builtins.str | None = Field(default=None) + description: builtins.str | None = Field(default=None) + base_properties: builtins.list[_definitions._UpdatePropertyListRequestBaseBasePropertiesItemVariant1 | _definitions._UpdatePropertyListRequestBaseBasePropertiesItemVariant2 | _definitions._UpdatePropertyListRequestBaseBasePropertiesItemVariant3] | None = Field(default=None) + filters: _definitions._ExternalPropertyPropertyListFilters | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + webhook_url: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + +class UpdatePropertyListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + list: _definitions._ExternalPropertyPropertyList + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateRightsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + rights_id: builtins.str + account: _definitions._UpdateRightsRequestBaseAccountVariant1 | _definitions._UpdateRightsRequestBaseAccountVariant2 | None = Field(default=None) + end_date: builtins.str | None = Field(default=None) + impression_cap: builtins.int | None = Field(default=None) + pricing_option_id: builtins.str | None = Field(default=None) + paused: builtins.bool | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateRightsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + rights_id: builtins.str | None = Field(default=None) + terms: _definitions._ExternalBrandRightsTerms | None = Field(default=None) + generation_credentials: builtins.list[_definitions._ExternalCoreGenerationCredential] | None = Field(default=None) + rights_constraint: _definitions._ExternalCoreRightsConstraint | None = Field(default=None) + paused: builtins.bool | None = Field(default=None) + implementation_date: builtins.str | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class ValidateContentDeliveryRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + standards_id: builtins.str + records: builtins.list[_definitions._ValidateContentDeliveryRequestBaseRecordsItem] + feature_ids: builtins.list[builtins.str] | None = Field(default=None) + include_passed: builtins.bool = Field(default=True) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ValidateContentDeliveryResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + summary: _definitions._ValidateContentDeliveryResponseBaseSummary | None = Field(default=None) + results: builtins.list[_definitions._ValidateContentDeliveryResponseBaseResultsItem] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class ValidateInputRequestBase(_VersionedExtensionModel): + account: _definitions._ValidateInputRequestBaseAccountVariant1 | _definitions._ValidateInputRequestBaseAccountVariant2 | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + manifest: _definitions._ValidateInputRequestBaseManifestVariant1 | _definitions._ValidateInputRequestBaseManifestVariant2 + targets: builtins.list[_definitions._ValidateInputRequestBaseTargetsItemVariant1 | _definitions._ValidateInputRequestBaseTargetsItemVariant2 | _definitions._ValidateInputRequestBaseTargetsItemVariant3] | None = Field(default=None) + +class ValidateInputResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + results: builtins.list[_definitions._ExternalCreativeValidateInputResult] + +class ValidatePropertyDeliveryRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._ValidatePropertyDeliveryRequestBaseAccountVariant1 | _definitions._ValidatePropertyDeliveryRequestBaseAccountVariant2 | None = Field(default=None) + records: builtins.list[_definitions._ExternalPropertyDeliveryRecord] + include_compliant: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ValidatePropertyDeliveryResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + compliant: builtins.bool | None = Field(default=None) + list_id: builtins.str + summary: _definitions._ValidatePropertyDeliveryResponseBaseSummary + aggregate: _definitions._ValidatePropertyDeliveryResponseBaseAggregate | None = Field(default=None) + authorization_summary: _definitions._ValidatePropertyDeliveryResponseBaseAuthorizationSummary | None = Field(default=None) + results: builtins.list[_definitions._ExternalPropertyValidationResult] + validated_at: builtins.str + list_resolved_at: builtins.str | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class VerifyBrandClaimRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + claim_type: Literal['subsidiary'] | Literal['parent'] | Literal['property'] | Literal['trademark'] + claim: _definitions._VerifyBrandClaimRequestBaseClaim | _definitions._VerifyBrandClaimRequestBaseClaim2 | _definitions._VerifyBrandClaimRequestBaseClaim3 | _definitions._VerifyBrandClaimRequestBaseClaim4 + +class VerifyBrandClaimResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + claim_type: Literal['subsidiary', 'parent', 'property', 'trademark'] | None = Field(default=None) + verification_status: Literal['owned', 'pending_review', 'transferring', 'disputed', 'not_ours', 'archived', 'licensed_in', 'licensed_out', 'unknown'] | None = Field(default=None) + details: builtins.dict[builtins.str, Any] | None = Field(default=None) + context_note: builtins.str | None = Field(default=None) + signed_response: _definitions._SignedResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class VerifyBrandClaimsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + claims: builtins.list[_definitions._VerifyBrandClaimsRequestBaseClaimsItemVariant1 | _definitions._VerifyBrandClaimsRequestBaseClaimsItemVariant2 | _definitions._VerifyBrandClaimsRequestBaseClaimsItemVariant3 | _definitions._VerifyBrandClaimsRequestBaseClaimsItemVariant4] + +class VerifyBrandClaimsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + results: builtins.list[_definitions._VerifyBrandClaimsResponseBaseResultsItemVariant1 | _definitions._VerifyBrandClaimsResponseBaseResultsItemVariant2] | None = Field(default=None) + signed_response: _definitions._SignedResponse2 | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +__all__ = ['AcquireRightsRequestBase', 'AcquireRightsResponseBase', 'ActivateSignalRequestBase', 'ActivateSignalResponseBase', 'BuildCreativeInputRequiredResponseBase', 'BuildCreativeRequestBase', 'BuildCreativeSubmittedResponseBase', 'BuildCreativeResponseBase', 'BuildCreativeWorkingResponseBase', 'CalibrateContentRequestBase', 'CalibrateContentResponseBase', 'CheckGovernanceRequestBase', 'CheckGovernanceResponseBase', 'ComplyTestControllerRequestBase', 'ComplyTestControllerResponseBase', 'ContextMatchRequestBase', 'ContextMatchResponseBase', 'CreateCollectionListRequestBase', 'CreateCollectionListResponseBase', 'CreateContentStandardsRequestBase', 'CreateContentStandardsResponseBase', 'CreateMediaBuyInputRequiredResponseBase', 'CreateMediaBuyRequestBase', 'CreateMediaBuySubmittedResponseBase', 'CreateMediaBuyResponseBase', 'CreateMediaBuyWorkingResponseBase', 'CreatePropertyListRequestBase', 'CreatePropertyListResponseBase', 'CreativeApprovalRequestBase', 'CreativeApprovalResponseBase', 'DeleteCollectionListRequestBase', 'DeleteCollectionListResponseBase', 'DeletePropertyListRequestBase', 'DeletePropertyListResponseBase', 'GetAccountFinancialsRequestBase', 'GetAccountFinancialsResponseBase', 'GetAdcpCapabilitiesRequestBase', 'GetAdcpCapabilitiesResponseBase', 'GetBrandIdentityRequestBase', 'GetBrandIdentityResponseBase', 'GetCollectionListRequestBase', 'GetCollectionListResponseBase', 'GetContentStandardsRequestBase', 'GetContentStandardsResponseBase', 'GetCreativeDeliveryRequestBase', 'GetCreativeDeliveryResponseBase', 'GetCreativeFeaturesRequestBase', 'GetCreativeFeaturesResponseBase', 'GetMediaBuyArtifactsRequestBase', 'GetMediaBuyArtifactsResponseBase', 'GetMediaBuyDeliveryRequestBase', 'GetMediaBuyDeliveryResponseBase', 'GetMediaBuysRequestBase', 'GetMediaBuysResponseBase', 'GetPlanAuditLogsRequestBase', 'GetPlanAuditLogsResponseBase', 'GetProductsInputRequiredResponseBase', 'GetProductsRequestBase', 'GetProductsSubmittedResponseBase', 'GetProductsResponseBase', 'GetProductsWorkingResponseBase', 'GetPropertyListRequestBase', 'GetPropertyListResponseBase', 'GetRightsRequestBase', 'GetRightsResponseBase', 'GetSignalsRequestBase', 'GetSignalsSubmittedResponseBase', 'GetSignalsResponseBase', 'GetSignalsWorkingResponseBase', 'GetTaskStatusRequestBase', 'GetTaskStatusResponseBase', 'IdentityMatchRequestBase', 'IdentityMatchResponseBase', 'ListAccountsRequestBase', 'ListAccountsResponseBase', 'ListCollectionListsRequestBase', 'ListCollectionListsResponseBase', 'ListContentStandardsRequestBase', 'ListContentStandardsResponseBase', 'ListCreativeFormatsRequestBase', 'ListCreativeFormatsResponseBase', 'ListCreativesRequestBase', 'ListCreativesResponseBase', 'ListPropertyListsRequestBase', 'ListPropertyListsResponseBase', 'ListTasksRequestBase', 'ListTasksResponseBase', 'ListTransformersRequestBase', 'ListTransformersResponseBase', 'LogEventRequestBase', 'LogEventResponseBase', 'PackageRequestBase', 'PreviewCreativeRequestBase', 'PreviewCreativeResponseBase', 'ProvidePerformanceFeedbackRequestBase', 'ProvidePerformanceFeedbackResponseBase', 'ProviderIdentityMatchResponseBase', 'ReportPlanOutcomeRequestBase', 'ReportPlanOutcomeResponseBase', 'ReportUsageRequestBase', 'ReportUsageResponseBase', 'SearchBrandsRequestBase', 'SearchBrandsResponseBase', 'SiGetOfferingRequestBase', 'SiGetOfferingResponseBase', 'SiInitiateSessionRequestBase', 'SiInitiateSessionResponseBase', 'SiSendMessageRequestBase', 'SiSendMessageResponseBase', 'SiTerminateSessionRequestBase', 'SiTerminateSessionResponseBase', 'StaleResponseBase', 'SyncAccountsRequestBase', 'SyncAccountsResponseBase', 'SyncAudiencesRequestBase', 'SyncAudiencesResponseBase', 'SyncCatalogsInputRequiredResponseBase', 'SyncCatalogsRequestBase', 'SyncCatalogsSubmittedResponseBase', 'SyncCatalogsResponseBase', 'SyncCatalogsWorkingResponseBase', 'SyncCreativesInputRequiredResponseBase', 'SyncCreativesRequestBase', 'SyncCreativesSubmittedResponseBase', 'SyncCreativesResponseBase', 'SyncCreativesWorkingResponseBase', 'SyncEventSourcesRequestBase', 'SyncEventSourcesResponseBase', 'SyncGovernanceRequestBase', 'SyncGovernanceResponseBase', 'SyncPlansRequestBase', 'SyncPlansResponseBase', 'TasksGetRequestBase', 'TasksGetResponseBase', 'TasksListRequestBase', 'TasksListResponseBase', 'UpdateCollectionListRequestBase', 'UpdateCollectionListResponseBase', 'UpdateContentStandardsRequestBase', 'UpdateContentStandardsResponseBase', 'UpdateMediaBuyInputRequiredResponseBase', 'UpdateMediaBuyRequestBase', 'UpdateMediaBuySubmittedResponseBase', 'UpdateMediaBuyResponseBase', 'UpdateMediaBuyWorkingResponseBase', 'UpdatePropertyListRequestBase', 'UpdatePropertyListResponseBase', 'UpdateRightsRequestBase', 'UpdateRightsResponseBase', 'ValidateContentDeliveryRequestBase', 'ValidateContentDeliveryResponseBase', 'ValidateInputRequestBase', 'ValidateInputResponseBase', 'ValidatePropertyDeliveryRequestBase', 'ValidatePropertyDeliveryResponseBase', 'VerifyBrandClaimRequestBase', 'VerifyBrandClaimResponseBase', 'VerifyBrandClaimsRequestBase', 'VerifyBrandClaimsResponseBase'] diff --git a/src/adcp/types/versioned_bases/v32.py b/src/adcp/types/versioned_bases/v32.py new file mode 100644 index 000000000..6cd870de6 --- /dev/null +++ b/src/adcp/types/versioned_bases/v32.py @@ -0,0 +1,18 @@ +"""Generated lazy named extension bases for the pinned bundled schema.""" +from typing import Any +from adcp.types.versioned_bases._runtime import resolve_base + +_VERSION = '3.2-beta.6' +_INDEX = {'AcceptProposalInputRequiredResponseBase': ('accept_proposal', 'input-required'), 'AcceptProposalRequestBase': ('accept_proposal', 'request'), 'AcceptProposalSubmittedResponseBase': ('accept_proposal', 'submitted'), 'AcceptProposalResponseBase': ('accept_proposal', 'sync'), 'AcceptProposalWorkingResponseBase': ('accept_proposal', 'working'), 'AcquireRightsRequestBase': ('acquire_rights', 'request'), 'AcquireRightsResponseBase': ('acquire_rights', 'sync'), 'ActivateSignalRequestBase': ('activate_signal', 'request'), 'ActivateSignalResponseBase': ('activate_signal', 'sync'), 'BuildCreativeInputRequiredResponseBase': ('build_creative', 'input-required'), 'BuildCreativeRequestBase': ('build_creative', 'request'), 'BuildCreativeSubmittedResponseBase': ('build_creative', 'submitted'), 'BuildCreativeResponseBase': ('build_creative', 'sync'), 'BuildCreativeWorkingResponseBase': ('build_creative', 'working'), 'BuyProductsInputRequiredResponseBase': ('buy_products', 'input-required'), 'BuyProductsRequestBase': ('buy_products', 'request'), 'BuyProductsSubmittedResponseBase': ('buy_products', 'submitted'), 'BuyProductsResponseBase': ('buy_products', 'sync'), 'BuyProductsWorkingResponseBase': ('buy_products', 'working'), 'CalibrateContentRequestBase': ('calibrate_content', 'request'), 'CalibrateContentResponseBase': ('calibrate_content', 'sync'), 'CheckGovernanceRequestBase': ('check_governance', 'request'), 'CheckGovernanceResponseBase': ('check_governance', 'sync'), 'ComplyTestControllerRequestBase': ('comply_test_controller', 'request'), 'ComplyTestControllerResponseBase': ('comply_test_controller', 'sync'), 'ContextMatchRequestBase': ('context_match', 'request'), 'ContextMatchResponseBase': ('context_match', 'sync'), 'ControlMediaBuyInputRequiredResponseBase': ('control_media_buy', 'input-required'), 'ControlMediaBuyRequestBase': ('control_media_buy', 'request'), 'ControlMediaBuySubmittedResponseBase': ('control_media_buy', 'submitted'), 'ControlMediaBuyResponseBase': ('control_media_buy', 'sync'), 'ControlMediaBuyWorkingResponseBase': ('control_media_buy', 'working'), 'CreateCollectionListRequestBase': ('create_collection_list', 'request'), 'CreateCollectionListResponseBase': ('create_collection_list', 'sync'), 'CreateContentStandardsRequestBase': ('create_content_standards', 'request'), 'CreateContentStandardsResponseBase': ('create_content_standards', 'sync'), 'CreateMediaBuyInputRequiredResponseBase': ('create_media_buy', 'input-required'), 'CreateMediaBuyRequestBase': ('create_media_buy', 'request'), 'CreateMediaBuySubmittedResponseBase': ('create_media_buy', 'submitted'), 'CreateMediaBuyResponseBase': ('create_media_buy', 'sync'), 'CreateMediaBuyWorkingResponseBase': ('create_media_buy', 'working'), 'CreatePropertyListRequestBase': ('create_property_list', 'request'), 'CreatePropertyListResponseBase': ('create_property_list', 'sync'), 'CreativeApprovalRequestBase': ('creative_approval', 'request'), 'CreativeApprovalResponseBase': ('creative_approval', 'sync'), 'DeclineProposalsInputRequiredResponseBase': ('decline_proposals', 'input-required'), 'DeclineProposalsRequestBase': ('decline_proposals', 'request'), 'DeclineProposalsSubmittedResponseBase': ('decline_proposals', 'submitted'), 'DeclineProposalsResponseBase': ('decline_proposals', 'sync'), 'DeclineProposalsWorkingResponseBase': ('decline_proposals', 'working'), 'DeleteCollectionListRequestBase': ('delete_collection_list', 'request'), 'DeleteCollectionListResponseBase': ('delete_collection_list', 'sync'), 'DeletePropertyListRequestBase': ('delete_property_list', 'request'), 'DeletePropertyListResponseBase': ('delete_property_list', 'sync'), 'GetAccountFinancialsRequestBase': ('get_account_financials', 'request'), 'GetAccountFinancialsResponseBase': ('get_account_financials', 'sync'), 'GetAdcpCapabilitiesRequestBase': ('get_adcp_capabilities', 'request'), 'GetAdcpCapabilitiesResponseBase': ('get_adcp_capabilities', 'sync'), 'GetBrandIdentityRequestBase': ('get_brand_identity', 'request'), 'GetBrandIdentityResponseBase': ('get_brand_identity', 'sync'), 'GetCollectionListRequestBase': ('get_collection_list', 'request'), 'GetCollectionListResponseBase': ('get_collection_list', 'sync'), 'GetContentStandardsRequestBase': ('get_content_standards', 'request'), 'GetContentStandardsResponseBase': ('get_content_standards', 'sync'), 'GetCreativeDeliveryRequestBase': ('get_creative_delivery', 'request'), 'GetCreativeDeliveryResponseBase': ('get_creative_delivery', 'sync'), 'GetCreativeFeaturesRequestBase': ('get_creative_features', 'request'), 'GetCreativeFeaturesResponseBase': ('get_creative_features', 'sync'), 'GetMediaBuyArtifactsRequestBase': ('get_media_buy_artifacts', 'request'), 'GetMediaBuyArtifactsResponseBase': ('get_media_buy_artifacts', 'sync'), 'GetMediaBuyDeliveryRequestBase': ('get_media_buy_delivery', 'request'), 'GetMediaBuyDeliveryResponseBase': ('get_media_buy_delivery', 'sync'), 'GetMediaBuysRequestBase': ('get_media_buys', 'request'), 'GetMediaBuysResponseBase': ('get_media_buys', 'sync'), 'GetPlanAuditLogsRequestBase': ('get_plan_audit_logs', 'request'), 'GetPlanAuditLogsResponseBase': ('get_plan_audit_logs', 'sync'), 'GetProductsInputRequiredResponseBase': ('get_products', 'input-required'), 'GetProductsRequestBase': ('get_products', 'request'), 'GetProductsSubmittedResponseBase': ('get_products', 'submitted'), 'GetProductsResponseBase': ('get_products', 'sync'), 'GetProductsWorkingResponseBase': ('get_products', 'working'), 'GetPropertyListRequestBase': ('get_property_list', 'request'), 'GetPropertyListResponseBase': ('get_property_list', 'sync'), 'GetRightsRequestBase': ('get_rights', 'request'), 'GetRightsResponseBase': ('get_rights', 'sync'), 'GetSignalsRequestBase': ('get_signals', 'request'), 'GetSignalsSubmittedResponseBase': ('get_signals', 'submitted'), 'GetSignalsResponseBase': ('get_signals', 'sync'), 'GetSignalsWorkingResponseBase': ('get_signals', 'working'), 'GetTaskStatusRequestBase': ('get_task_status', 'request'), 'GetTaskStatusResponseBase': ('get_task_status', 'sync'), 'IdentityMatchRequestBase': ('identity_match', 'request'), 'IdentityMatchResponseBase': ('identity_match', 'sync'), 'ListAccountsRequestBase': ('list_accounts', 'request'), 'ListAccountsResponseBase': ('list_accounts', 'sync'), 'ListCollectionListsRequestBase': ('list_collection_lists', 'request'), 'ListCollectionListsResponseBase': ('list_collection_lists', 'sync'), 'ListContentStandardsRequestBase': ('list_content_standards', 'request'), 'ListContentStandardsResponseBase': ('list_content_standards', 'sync'), 'ListCreativeFormatsRequestBase': ('list_creative_formats', 'request'), 'ListCreativeFormatsResponseBase': ('list_creative_formats', 'sync'), 'ListCreativesRequestBase': ('list_creatives', 'request'), 'ListCreativesResponseBase': ('list_creatives', 'sync'), 'ListProductsRequestBase': ('list_products', 'request'), 'ListProductsResponseBase': ('list_products', 'sync'), 'ListPropertyListsRequestBase': ('list_property_lists', 'request'), 'ListPropertyListsResponseBase': ('list_property_lists', 'sync'), 'ListTasksRequestBase': ('list_tasks', 'request'), 'ListTasksResponseBase': ('list_tasks', 'sync'), 'ListTransformersRequestBase': ('list_transformers', 'request'), 'ListTransformersResponseBase': ('list_transformers', 'sync'), 'LogEventRequestBase': ('log_event', 'request'), 'LogEventResponseBase': ('log_event', 'sync'), 'MediaBuyCommitmentResponseBase': ('media_buy_commitment', 'sync'), 'PackageRequestBase': ('package', 'request'), 'PreviewCreativeRequestBase': ('preview_creative', 'request'), 'PreviewCreativeResponseBase': ('preview_creative', 'sync'), 'ProvidePerformanceFeedbackRequestBase': ('provide_performance_feedback', 'request'), 'ProvidePerformanceFeedbackResponseBase': ('provide_performance_feedback', 'sync'), 'ProviderContextMatchResponseBase': ('provider_context_match', 'sync'), 'ProviderIdentityMatchResponseBase': ('provider_identity_match', 'sync'), 'RefineProposalsInputRequiredResponseBase': ('refine_proposals', 'input-required'), 'RefineProposalsRequestBase': ('refine_proposals', 'request'), 'RefineProposalsSubmittedResponseBase': ('refine_proposals', 'submitted'), 'RefineProposalsResponseBase': ('refine_proposals', 'sync'), 'RefineProposalsWorkingResponseBase': ('refine_proposals', 'working'), 'ReportPlanAdjustmentRequestBase': ('report_plan_adjustment', 'request'), 'ReportPlanAdjustmentResponseBase': ('report_plan_adjustment', 'sync'), 'ReportPlanOutcomeRequestBase': ('report_plan_outcome', 'request'), 'ReportPlanOutcomeResponseBase': ('report_plan_outcome', 'sync'), 'ReportUsageRequestBase': ('report_usage', 'request'), 'ReportUsageResponseBase': ('report_usage', 'sync'), 'RequestProposalsInputRequiredResponseBase': ('request_proposals', 'input-required'), 'RequestProposalsRequestBase': ('request_proposals', 'request'), 'RequestProposalsSubmittedResponseBase': ('request_proposals', 'submitted'), 'RequestProposalsResponseBase': ('request_proposals', 'sync'), 'RequestProposalsWorkingResponseBase': ('request_proposals', 'working'), 'SearchBrandsRequestBase': ('search_brands', 'request'), 'SearchBrandsResponseBase': ('search_brands', 'sync'), 'SiGetOfferingRequestBase': ('si_get_offering', 'request'), 'SiGetOfferingResponseBase': ('si_get_offering', 'sync'), 'SiInitiateSessionRequestBase': ('si_initiate_session', 'request'), 'SiInitiateSessionResponseBase': ('si_initiate_session', 'sync'), 'SiSendMessageRequestBase': ('si_send_message', 'request'), 'SiSendMessageResponseBase': ('si_send_message', 'sync'), 'SiTerminateSessionRequestBase': ('si_terminate_session', 'request'), 'SiTerminateSessionResponseBase': ('si_terminate_session', 'sync'), 'StaleResponseBase': ('stale', 'sync'), 'SyncAccountsRequestBase': ('sync_accounts', 'request'), 'SyncAccountsResponseBase': ('sync_accounts', 'sync'), 'SyncAgentNotificationConfigsRequestBase': ('sync_agent_notification_configs', 'request'), 'SyncAgentNotificationConfigsResponseBase': ('sync_agent_notification_configs', 'sync'), 'SyncAudiencesRequestBase': ('sync_audiences', 'request'), 'SyncAudiencesResponseBase': ('sync_audiences', 'sync'), 'SyncCatalogsInputRequiredResponseBase': ('sync_catalogs', 'input-required'), 'SyncCatalogsRequestBase': ('sync_catalogs', 'request'), 'SyncCatalogsSubmittedResponseBase': ('sync_catalogs', 'submitted'), 'SyncCatalogsResponseBase': ('sync_catalogs', 'sync'), 'SyncCatalogsWorkingResponseBase': ('sync_catalogs', 'working'), 'SyncCreativesInputRequiredResponseBase': ('sync_creatives', 'input-required'), 'SyncCreativesRequestBase': ('sync_creatives', 'request'), 'SyncCreativesSubmittedResponseBase': ('sync_creatives', 'submitted'), 'SyncCreativesResponseBase': ('sync_creatives', 'sync'), 'SyncCreativesWorkingResponseBase': ('sync_creatives', 'working'), 'SyncEventSourcesRequestBase': ('sync_event_sources', 'request'), 'SyncEventSourcesResponseBase': ('sync_event_sources', 'sync'), 'SyncGovernanceRequestBase': ('sync_governance', 'request'), 'SyncGovernanceResponseBase': ('sync_governance', 'sync'), 'SyncPlansRequestBase': ('sync_plans', 'request'), 'SyncPlansResponseBase': ('sync_plans', 'sync'), 'TasksGetRequestBase': ('tasks_get', 'request'), 'TasksGetResponseBase': ('tasks_get', 'sync'), 'TasksListRequestBase': ('tasks_list', 'request'), 'TasksListResponseBase': ('tasks_list', 'sync'), 'UpdateCollectionListRequestBase': ('update_collection_list', 'request'), 'UpdateCollectionListResponseBase': ('update_collection_list', 'sync'), 'UpdateContentStandardsRequestBase': ('update_content_standards', 'request'), 'UpdateContentStandardsResponseBase': ('update_content_standards', 'sync'), 'UpdateMediaBuyInputRequiredResponseBase': ('update_media_buy', 'input-required'), 'UpdateMediaBuyRequestBase': ('update_media_buy', 'request'), 'UpdateMediaBuySubmittedResponseBase': ('update_media_buy', 'submitted'), 'UpdateMediaBuyResponseBase': ('update_media_buy', 'sync'), 'UpdateMediaBuyWorkingResponseBase': ('update_media_buy', 'working'), 'UpdatePropertyListRequestBase': ('update_property_list', 'request'), 'UpdatePropertyListResponseBase': ('update_property_list', 'sync'), 'UpdateRightsRequestBase': ('update_rights', 'request'), 'UpdateRightsResponseBase': ('update_rights', 'sync'), 'ValidateContentDeliveryRequestBase': ('validate_content_delivery', 'request'), 'ValidateContentDeliveryResponseBase': ('validate_content_delivery', 'sync'), 'ValidateInputRequestBase': ('validate_input', 'request'), 'ValidateInputResponseBase': ('validate_input', 'sync'), 'ValidatePropertyDeliveryRequestBase': ('validate_property_delivery', 'request'), 'ValidatePropertyDeliveryResponseBase': ('validate_property_delivery', 'sync'), 'VerifyBrandClaimRequestBase': ('verify_brand_claim', 'request'), 'VerifyBrandClaimResponseBase': ('verify_brand_claim', 'sync'), 'VerifyBrandClaimsRequestBase': ('verify_brand_claims', 'request'), 'VerifyBrandClaimsResponseBase': ('verify_brand_claims', 'sync')} +__all__ = list(_INDEX) + +def __getattr__(name: str) -> Any: + if name not in _INDEX: + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + tool, direction = _INDEX[name] + model = resolve_base(__name__, _VERSION, name, tool, direction) + globals()[name] = model + return model + +def __dir__() -> list[str]: + return sorted(__all__) diff --git a/src/adcp/types/versioned_bases/v32.pyi b/src/adcp/types/versioned_bases/v32.pyi new file mode 100644 index 000000000..b21c3bcd7 --- /dev/null +++ b/src/adcp/types/versioned_bases/v32.pyi @@ -0,0 +1,3124 @@ +"""Generated named extension bases for the pinned bundled schema.""" +from __future__ import annotations + +import builtins +from typing import Any, Literal +from pydantic import Field +from adcp.types.versioned import _VersionedExtensionModel +from . import _v32 as _definitions + +class AcceptProposalInputRequiredResponseBase(_VersionedExtensionModel): + reason: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class AcceptProposalRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + account: builtins.dict[builtins.str, Any] + proposal_id: builtins.str + proposal_terms_digest: builtins.str + total_budget: _definitions._AcceptProposalRequestBaseTotalBudget | None = Field(default=None) + daily_budget_cap: builtins.float | None = Field(default=None) + budget_cap_timezone: builtins.str | None = Field(default=None) + io_acceptance: _definitions._AcceptProposalRequestBaseIoAcceptance | None = Field(default=None) + purchase_order_ref: builtins.str | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + reporting_webhook: _definitions._ExternalCoreReportingWebhook | None = Field(default=None) + opportunity: _definitions._AcceptProposalRequestBaseOpportunity | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class AcceptProposalSubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class AcceptProposalResponseBase(_VersionedExtensionModel): + status: Literal['completed'] | Literal['failed'] | Literal['submitted'] + media_buy_id: builtins.str | None = Field(default=None) + revision: builtins.int | None = Field(default=None) + media_buy_status: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None = Field(default=None) + confirmed_at: builtins.str | None = Field(default=None) + accepted_proposal: _definitions._AcceptProposalResponseBaseAcceptedProposal | None = Field(default=None) + purchase_bindings: builtins.list[_definitions._AcceptProposalResponseBasePurchaseBindingsItem] | None = Field(default=None) + available_actions: builtins.list[_definitions._AcceptProposalResponseBaseAvailableActionsItemVariant1 | _definitions._AcceptProposalResponseBaseAvailableActionsItemVariant2 | _definitions._AcceptProposalResponseBaseAvailableActionsItemVariant3] | None = Field(default=None) + warnings: builtins.list[_definitions._AcceptProposalResponseBaseWarningsItem] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + replayed: Literal[True] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + +class AcceptProposalWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class AcquireRightsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + rights_id: builtins.str + pricing_option_id: builtins.str + buyer: _definitions._ExternalCoreBrandRef + account: _definitions._AcquireRightsRequestBaseAccountVariant1 | _definitions._AcquireRightsRequestBaseAccountVariant2 | None = Field(default=None) + campaign: _definitions._AcquireRightsRequestBaseCampaign + revocation_webhook: _definitions._ExternalCorePushNotificationConfig + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class AcquireRightsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + rights_id: builtins.str | None = Field(default=None) + rights_status: Literal['acquired'] | Literal['pending_approval'] | Literal['rejected'] | None = Field(default=None) + brand_id: builtins.str | None = Field(default=None) + terms: _definitions._ExternalBrandRightsTerms | None = Field(default=None) + generation_credentials: builtins.list[_definitions._ExternalCoreGenerationCredential] | None = Field(default=None) + restrictions: builtins.list[builtins.str] | None = Field(default=None) + disclosure: _definitions._AcquireRightsResponseBaseDisclosure | None = Field(default=None) + approval_webhook: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + usage_reporting_url: builtins.str | None = Field(default=None) + rights_constraint: _definitions._AcquireRightsResponseBaseRightsConstraint | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + detail: builtins.str | None = Field(default=None) + estimated_response_time: builtins.str | None = Field(default=None) + reason: builtins.str | None = Field(default=None) + suggestions: builtins.list[builtins.str] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class ActivateSignalRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + action: Literal['activate', 'deactivate'] = Field(default='activate') + signal_agent_segment_id: builtins.str + destinations: builtins.list[_definitions._ActivateSignalRequestBaseDestinationsItemVariant1 | _definitions._ActivateSignalRequestBaseDestinationsItemVariant2] + pricing_option_id: builtins.str | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + account: _definitions._ActivateSignalRequestBaseAccountVariant1 | _definitions._ActivateSignalRequestBaseAccountVariant2 | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ActivateSignalResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + deployments: builtins.list[_definitions._ActivateSignalResponseBaseDeploymentsItemVariant1 | _definitions._ActivateSignalResponseBaseDeploymentsItemVariant2] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class BuildCreativeInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['APPROVAL_REQUIRED', 'CREATIVE_DIRECTION_NEEDED', 'ASSET_SELECTION_NEEDED'] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class BuildCreativeRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + creative_manifest: _definitions._BuildCreativeRequestBaseCreativeManifestVariant1 | _definitions._BuildCreativeRequestBaseCreativeManifestVariant2 | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + concept_id: builtins.str | None = Field(default=None) + media_buy_id: builtins.str | None = Field(default=None) + package_id: builtins.str | None = Field(default=None) + target_format_id: _definitions._ExternalCoreFormatId | None = Field(default=None) + target_format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + target_capability_id: builtins.str | None = Field(default=None) + target_capability_ids: builtins.list[builtins.str] | None = Field(default=None) + transformer_id: builtins.str | None = Field(default=None) + config: builtins.dict[builtins.str, Any] | None = Field(default=None) + refine_from_build_variant_id: builtins.str | None = Field(default=None) + mode: Literal['execute', 'estimate'] = Field(default='execute') + max_spend: _definitions._BuildCreativeRequestBaseMaxSpend | None = Field(default=None) + max_creatives: builtins.int | None = Field(default=None) + signal_conditions: builtins.list[_definitions._BuildCreativeRequestBaseSignalConditionsItemVariant1 | _definitions._BuildCreativeRequestBaseSignalConditionsItemVariant2 | _definitions._BuildCreativeRequestBaseSignalConditionsItemVariant3] | None = Field(default=None) + max_variants: builtins.int = Field(default=1) + variant_axis: _definitions._BuildCreativeRequestBaseVariantAxis | None = Field(default=None) + keep_mode: Literal['keep_all', 'keep_one', 'keep_some'] = Field(default='keep_all') + selection_strategy: Literal['audience_relevance', 'contextual_fit', 'performance', 'proximity', 'inventory_priority', 'random'] | None = Field(default=None) + account: _definitions._BuildCreativeRequestBaseAccountVariant1 | _definitions._BuildCreativeRequestBaseAccountVariant2 | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + quality: Literal['draft', 'production'] | None = Field(default=None) + evaluator: _definitions._BuildCreativeRequestBaseEvaluatorVariant1 | _definitions._BuildCreativeRequestBaseEvaluatorVariant2 | _definitions._BuildCreativeRequestBaseEvaluatorVariant3 | None = Field(default=None) + item_limit: builtins.int | None = Field(default=None) + include_preview: builtins.bool | None = Field(default=None) + preview_inputs: builtins.list[_definitions._BuildCreativeRequestBasePreviewInputsItem] | None = Field(default=None) + preview_quality: Literal['draft', 'production'] | None = Field(default=None) + preview_output_format: Literal['url', 'html'] = Field(default='url') + macro_values: builtins.dict[builtins.str, builtins.str] | None = Field(default=None) + idempotency_key: builtins.str + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class BuildCreativeSubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class BuildCreativeResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + creative_manifest: _definitions._BuildCreativeResponseBaseCreativeManifestVariant1 | _definitions._BuildCreativeResponseBaseCreativeManifestVariant2 | None = Field(default=None) + build_variant_id: builtins.str | None = Field(default=None) + recipe_hash: builtins.str | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + expires_at: builtins.str | None = Field(default=None) + preview: _definitions._BuildCreativeResponseBasePreview | _definitions._BuildCreativeResponseBasePreview2 | None = Field(default=None) + preview_error: _definitions._ExternalCoreError | None = Field(default=None) + pricing_option_id: builtins.str | None = Field(default=None) + vendor_cost: builtins.float | None = Field(default=None) + currency: builtins.str | None = Field(default=None) + consumption: _definitions._ExternalCoreCreativeConsumption | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + creative_manifests: builtins.list[_definitions._BuildCreativeResponseBaseCreativeManifestsItemVariant1 | _definitions._BuildCreativeResponseBaseCreativeManifestsItemVariant2] | None = Field(default=None) + creatives: builtins.list[_definitions._BuildCreativeResponseBaseCreativesItem] | None = Field(default=None) + items_total: builtins.int | None = Field(default=None) + items_returned: builtins.int | None = Field(default=None) + leaves_total: builtins.int | None = Field(default=None) + leaves_returned: builtins.int | None = Field(default=None) + keep_mode_applied: Literal['keep_all', 'keep_one', 'keep_some'] | None = Field(default=None) + selection_strategy_applied: Literal['audience_relevance', 'contextual_fit', 'performance', 'proximity', 'inventory_priority', 'random'] | None = Field(default=None) + budget_status: Literal['complete', 'capped'] = Field(default='complete') + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + mode: Literal['estimate'] | None = Field(default=None) + estimate: _definitions._BuildCreativeResponseBaseEstimate | None = Field(default=None) + +class BuildCreativeWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class BuyProductsInputRequiredResponseBase(_VersionedExtensionModel): + reason: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class BuyProductsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + account: builtins.dict[builtins.str, Any] + brand: _definitions._ExternalCoreBrandKey | None = Field(default=None) + advertiser_industry: Literal['automotive', 'automotive.electric_vehicles', 'automotive.parts_accessories', 'automotive.luxury', 'beauty_cosmetics', 'beauty_cosmetics.skincare', 'beauty_cosmetics.fragrance', 'beauty_cosmetics.haircare', 'cannabis', 'cpg', 'cpg.personal_care', 'cpg.household', 'dating', 'education', 'education.higher_education', 'education.online_learning', 'education.k12', 'energy_utilities', 'energy_utilities.renewable', 'fashion_apparel', 'fashion_apparel.luxury', 'fashion_apparel.sportswear', 'finance', 'finance.banking', 'finance.insurance', 'finance.investment', 'finance.cryptocurrency', 'food_beverage', 'food_beverage.alcohol', 'food_beverage.restaurants', 'food_beverage.packaged_goods', 'gambling_betting', 'gambling_betting.sports_betting', 'gambling_betting.casino', 'gaming', 'gaming.mobile', 'gaming.console_pc', 'gaming.esports', 'government_nonprofit', 'government_nonprofit.political', 'government_nonprofit.charity', 'healthcare', 'healthcare.pharmaceutical', 'healthcare.medical_devices', 'healthcare.wellness', 'home_garden', 'home_garden.furniture', 'home_garden.home_improvement', 'media_entertainment', 'media_entertainment.podcasts', 'media_entertainment.music', 'media_entertainment.film_tv', 'media_entertainment.publishing', 'media_entertainment.live_events', 'pets', 'professional_services', 'professional_services.legal', 'professional_services.consulting', 'real_estate', 'real_estate.residential', 'real_estate.commercial', 'recruitment_hr', 'retail', 'retail.ecommerce', 'retail.department_stores', 'sports_fitness', 'sports_fitness.equipment', 'sports_fitness.teams_leagues', 'technology', 'technology.software', 'technology.hardware', 'technology.ai_ml', 'telecom', 'telecom.mobile_carriers', 'telecom.internet_providers', 'transportation_logistics', 'travel_hospitality', 'travel_hospitality.airlines', 'travel_hospitality.hotels', 'travel_hospitality.cruise', 'travel_hospitality.tourism'] | None = Field(default=None) + feed_version: builtins.str + pricing_version: builtins.str | None = Field(default=None) + purchases: builtins.list[_definitions._ExternalMediaBuyProductPurchase] + total_budget: _definitions._BuyProductsRequestBaseTotalBudget | None = Field(default=None) + daily_budget_cap: builtins.float | None = Field(default=None) + budget_cap_timezone: builtins.str | None = Field(default=None) + budget_allocation: _definitions._BuyProductsRequestBaseBudgetAllocationVariant1 | _definitions._BuyProductsRequestBaseBudgetAllocationVariant2 | None = Field(default=None) + start_time: Literal['asap'] | builtins.str + end_time: builtins.str + pacing: Literal['even', 'asap', 'front_loaded'] | None = Field(default=None) + bidding: _definitions._ExternalCoreBiddingPolicy | None = Field(default=None) + paused: builtins.bool = Field(default=False) + purchase_order_ref: builtins.str | None = Field(default=None) + agency_estimate_number: builtins.str | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + reporting_webhook: _definitions._ExternalCoreReportingWebhook | None = Field(default=None) + opportunity: _definitions._BuyProductsRequestBaseOpportunity | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class BuyProductsSubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class BuyProductsResponseBase(_VersionedExtensionModel): + status: Literal['completed'] | Literal['failed'] | Literal['submitted'] + media_buy_id: builtins.str | None = Field(default=None) + revision: builtins.int | None = Field(default=None) + media_buy_status: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None = Field(default=None) + confirmed_at: builtins.str | None = Field(default=None) + accepted_proposal: _definitions._BuyProductsResponseBaseAcceptedProposal | None = Field(default=None) + purchase_bindings: builtins.list[_definitions._BuyProductsResponseBasePurchaseBindingsItem] | None = Field(default=None) + available_actions: builtins.list[_definitions._BuyProductsResponseBaseAvailableActionsItemVariant1 | _definitions._BuyProductsResponseBaseAvailableActionsItemVariant2 | _definitions._BuyProductsResponseBaseAvailableActionsItemVariant3] | None = Field(default=None) + warnings: builtins.list[_definitions._BuyProductsResponseBaseWarningsItem] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + replayed: Literal[True] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + +class BuyProductsWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CalibrateContentRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + standards_id: builtins.str + artifact: _definitions._ExternalContentStandardsArtifact + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CalibrateContentResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + verdict: Literal['pass', 'fail'] | None = Field(default=None) + confidence: builtins.float | None = Field(default=None) + explanation: builtins.str | None = Field(default=None) + features: builtins.list[_definitions._CalibrateContentResponseBaseFeaturesItem] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class CheckGovernanceRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + plan_id: builtins.str | None = Field(default=None) + caller: builtins.str + purchase_type: Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services'] = Field(default='media_buy') + target_agent: builtins.str | None = Field(default=None) + proposed_commitment: _definitions._CheckGovernanceRequestBaseProposedCommitment | None = Field(default=None) + execution_commitment: _definitions._CheckGovernanceRequestBaseExecutionCommitment | None = Field(default=None) + tool: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + proposal: _definitions._ExternalCoreCanonicalProposal | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + consultation_context: builtins.str | None = Field(default=None) + phase: Literal['purchase', 'modification', 'delivery'] = Field(default='purchase') + planned_delivery: _definitions._ExternalCorePlannedDelivery | None = Field(default=None) + delivery_metrics: _definitions._CheckGovernanceRequestBaseDeliveryMetrics | None = Field(default=None) + modification_summary: builtins.str | None = Field(default=None) + runtime_attestations: builtins.list[_definitions._CheckGovernanceRequestBaseRuntimeAttestationsItem] | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CheckGovernanceResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + check_id: builtins.str + verdict: Literal['approved', 'denied', 'conditions'] + check_type: Literal['intent', 'execution'] | None = Field(default=None) + plan_id: builtins.str | None = Field(default=None) + explanation: builtins.str + findings: builtins.list[_definitions._CheckGovernanceResponseBaseFindingsItem] | None = Field(default=None) + conditions: builtins.list[_definitions._CheckGovernanceResponseBaseConditionsItem] | None = Field(default=None) + consultation_context: builtins.str | None = Field(default=None) + expires_at: builtins.str | None = Field(default=None) + next_check: builtins.str | None = Field(default=None) + delivery_statement: _definitions._CheckGovernanceResponseBaseDeliveryStatement | None = Field(default=None) + categories_evaluated: builtins.list[builtins.str] | None = Field(default=None) + policies_evaluated: builtins.list[builtins.str] | None = Field(default=None) + mode: Literal['audit', 'advisory', 'enforce'] | None = Field(default=None) + runtime_attestation_evaluations: builtins.list[_definitions._CheckGovernanceResponseBaseRuntimeAttestationEvaluationsItem] | None = Field(default=None) + runtime_attestation_binding_digest: builtins.str | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ComplyTestControllerRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + scenario: builtins.str + params: _definitions._ComplyTestControllerRequestBaseParams | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + account: _definitions._ComplyTestControllerRequestBaseAccount + +class ComplyTestControllerResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + success: Literal[True] | Literal[False] + scenarios: builtins.list[builtins.str] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + previous_state: builtins.str | None = Field(default=None) + current_state: builtins.str | builtins.str | None = Field(default=None) + simulated: builtins.dict[builtins.str, Any] | None = Field(default=None) + cumulative: builtins.dict[builtins.str, Any] | None = Field(default=None) + forced: _definitions._ComplyTestControllerResponseBaseForced | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + audit_observations: builtins.list[_definitions._ExternalCreativeAuditObservation] | None = Field(default=None) + recorded_calls: builtins.list[_definitions._ComplyTestControllerResponseBaseRecordedCallsItemVariant1 | _definitions._ComplyTestControllerResponseBaseRecordedCallsItemVariant2] | None = Field(default=None) + total_count: builtins.int | None = Field(default=None) + truncated: builtins.bool | None = Field(default=None) + since_timestamp: builtins.str | None = Field(default=None) + error: Literal['INVALID_TRANSITION', 'INVALID_STATE', 'NOT_FOUND', 'UNKNOWN_SCENARIO', 'INVALID_PARAMS', 'FORBIDDEN', 'JCS_NON_FINITE_NUMBER', 'INTERNAL_ERROR'] | None = Field(default=None) + error_detail: builtins.str | None = Field(default=None) + +class ContextMatchRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + type: Literal['context_match_request'] + protocol_version: builtins.str = Field(default='1.0') + request_id: builtins.str + property_rid: builtins.str + property_id: builtins.str | None = Field(default=None) + property_type: Literal['website', 'mobile_app', 'ctv_app', 'desktop_app', 'dooh', 'podcast', 'radio', 'linear_tv', 'streaming_audio', 'ai_assistant'] + placement_id: builtins.str + seller_agent_url: builtins.str + artifact: _definitions._ExternalContentStandardsArtifact | None = Field(default=None) + artifact_refs: builtins.list[_definitions._ContextMatchRequestBaseArtifactRefsItem] | None = Field(default=None) + geo: _definitions._ContextMatchRequestBaseGeo | None = Field(default=None) + context_signals: _definitions._ContextMatchRequestBaseContextSignals | None = Field(default=None) + package_ids: builtins.list[builtins.str] | None = Field(default=None) + +class ContextMatchResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + type: Literal['context_match_response'] + request_id: builtins.str + offers: builtins.list[_definitions._ExternalTrustedMatchOffer] + signals: _definitions._ContextMatchResponseBaseSignals | None = Field(default=None) + signals_by_provider: builtins.dict[builtins.str, _definitions._ContextMatchResponseBaseSignalsByProviderValue] | None = Field(default=None) + +class ControlMediaBuyInputRequiredResponseBase(_VersionedExtensionModel): + reason: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ControlMediaBuyRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + account: builtins.dict[builtins.str, Any] + media_buy_id: builtins.str + revision: builtins.int + name: builtins.str | None = Field(default=None) + paused: builtins.bool | None = Field(default=None) + canceled: Literal[True] | None = Field(default=None) + cancellation_reason: builtins.str | None = Field(default=None) + total_budget: _definitions._ControlMediaBuyRequestBaseTotalBudget | None = Field(default=None) + daily_budget_cap: builtins.float | None = Field(default=None) + budget_cap_timezone: builtins.str | None = Field(default=None) + budget_allocation: _definitions._ControlMediaBuyRequestBaseBudgetAllocationVariant1 | _definitions._ControlMediaBuyRequestBaseBudgetAllocationVariant2 | None = Field(default=None) + pacing: Literal['even', 'asap', 'front_loaded'] | None = Field(default=None) + bidding: _definitions._ExternalCoreBiddingPolicy | None = Field(default=None) + packages: builtins.list[_definitions._ExternalMediaBuyPackageControl] | None = Field(default=None) + reporting_webhook: _definitions._ExternalCoreReportingWebhook | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ControlMediaBuySubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ControlMediaBuyResponseBase(_VersionedExtensionModel): + status: Literal['completed'] | Literal['failed'] | Literal['submitted'] + media_buy_id: builtins.str | None = Field(default=None) + revision: builtins.int | None = Field(default=None) + media_buy_status: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None = Field(default=None) + implementation_date: builtins.str | None = Field(default=None) + affected_package_ids: builtins.list[builtins.str] | None = Field(default=None) + available_actions: builtins.list[_definitions._ControlMediaBuyResponseBaseAvailableActionsItemVariant1 | _definitions._ControlMediaBuyResponseBaseAvailableActionsItemVariant2 | _definitions._ControlMediaBuyResponseBaseAvailableActionsItemVariant3] | None = Field(default=None) + warnings: builtins.list[_definitions._ControlMediaBuyResponseBaseWarningsItem] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + replayed: Literal[True] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + +class ControlMediaBuyWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateCollectionListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._CreateCollectionListRequestBaseAccountVariant1 | _definitions._CreateCollectionListRequestBaseAccountVariant2 | None = Field(default=None) + name: builtins.str + description: builtins.str | None = Field(default=None) + base_collections: builtins.list[_definitions._CreateCollectionListRequestBaseBaseCollectionsItemVariant1 | _definitions._CreateCollectionListRequestBaseBaseCollectionsItemVariant2 | _definitions._CreateCollectionListRequestBaseBaseCollectionsItemVariant3] | None = Field(default=None) + filters: _definitions._ExternalCollectionCollectionListFilters | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateCollectionListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + list: _definitions._ExternalCollectionCollectionList + auth_token: builtins.str + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateContentStandardsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + scope: _definitions._CreateContentStandardsRequestBaseScope + registry_policy_ids: builtins.list[builtins.str] | None = Field(default=None) + policies: builtins.list[_definitions._ExternalGovernancePolicyEntry] | None = Field(default=None) + calibration_exemplars: _definitions._CreateContentStandardsRequestBaseCalibrationExemplars | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateContentStandardsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + standards_id: builtins.str | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + conflicting_standards_id: builtins.str | None = Field(default=None) + +class CreateMediaBuyInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['APPROVAL_REQUIRED', 'BUDGET_EXCEEDS_LIMIT'] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateMediaBuyRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + idempotency_key: builtins.str + plan_id: builtins.str | None = Field(default=None) + account: _definitions._CreateMediaBuyRequestBaseAccountVariant1 | _definitions._CreateMediaBuyRequestBaseAccountVariant2 + proposal_id: builtins.str | None = Field(default=None) + opportunity: _definitions._CreateMediaBuyRequestBaseOpportunity | None = Field(default=None) + total_budget: _definitions._CreateMediaBuyRequestBaseTotalBudget | None = Field(default=None) + daily_budget_cap: builtins.float | None = Field(default=None) + budget_cap_timezone: builtins.str | None = Field(default=None) + budget_allocation: _definitions._CreateMediaBuyRequestBaseBudgetAllocationVariant1 | _definitions._CreateMediaBuyRequestBaseBudgetAllocationVariant2 | None = Field(default=None) + packages: builtins.list[_definitions._ExternalMediaBuyPackageRequest] | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef + advertiser_industry: Literal['automotive', 'automotive.electric_vehicles', 'automotive.parts_accessories', 'automotive.luxury', 'beauty_cosmetics', 'beauty_cosmetics.skincare', 'beauty_cosmetics.fragrance', 'beauty_cosmetics.haircare', 'cannabis', 'cpg', 'cpg.personal_care', 'cpg.household', 'dating', 'education', 'education.higher_education', 'education.online_learning', 'education.k12', 'energy_utilities', 'energy_utilities.renewable', 'fashion_apparel', 'fashion_apparel.luxury', 'fashion_apparel.sportswear', 'finance', 'finance.banking', 'finance.insurance', 'finance.investment', 'finance.cryptocurrency', 'food_beverage', 'food_beverage.alcohol', 'food_beverage.restaurants', 'food_beverage.packaged_goods', 'gambling_betting', 'gambling_betting.sports_betting', 'gambling_betting.casino', 'gaming', 'gaming.mobile', 'gaming.console_pc', 'gaming.esports', 'government_nonprofit', 'government_nonprofit.political', 'government_nonprofit.charity', 'healthcare', 'healthcare.pharmaceutical', 'healthcare.medical_devices', 'healthcare.wellness', 'home_garden', 'home_garden.furniture', 'home_garden.home_improvement', 'media_entertainment', 'media_entertainment.podcasts', 'media_entertainment.music', 'media_entertainment.film_tv', 'media_entertainment.publishing', 'media_entertainment.live_events', 'pets', 'professional_services', 'professional_services.legal', 'professional_services.consulting', 'real_estate', 'real_estate.residential', 'real_estate.commercial', 'recruitment_hr', 'retail', 'retail.ecommerce', 'retail.department_stores', 'sports_fitness', 'sports_fitness.equipment', 'sports_fitness.teams_leagues', 'technology', 'technology.software', 'technology.hardware', 'technology.ai_ml', 'telecom', 'telecom.mobile_carriers', 'telecom.internet_providers', 'transportation_logistics', 'travel_hospitality', 'travel_hospitality.airlines', 'travel_hospitality.hotels', 'travel_hospitality.cruise', 'travel_hospitality.tourism'] | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + io_acceptance: _definitions._CreateMediaBuyRequestBaseIoAcceptance | None = Field(default=None) + po_number: builtins.str | None = Field(default=None) + name: builtins.str | None = Field(default=None) + agency_estimate_number: builtins.str | None = Field(default=None) + start_time: Literal['asap'] | builtins.str + end_time: builtins.str + pacing: Literal['even', 'asap', 'front_loaded'] | None = Field(default=None) + bidding: _definitions._CreateMediaBuyRequestBaseBidding | None = Field(default=None) + paused: builtins.bool = Field(default=False) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + reporting_webhook: _definitions._ExternalCoreReportingWebhook | None = Field(default=None) + artifact_webhook: _definitions._CreateMediaBuyRequestBaseArtifactWebhook | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateMediaBuySubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreateMediaBuyResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + proposal_id: builtins.str | None = Field(default=None) + media_buy_id: builtins.str | None = Field(default=None) + name: builtins.str | None = Field(default=None) + account: _definitions._ExternalCoreAccount | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + media_buy_status: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None = Field(default=None) + confirmed_at: builtins.str | None = Field(default=None) + creative_deadline: builtins.str | None = Field(default=None) + revision: builtins.int | None = Field(default=None) + currency: builtins.str | None = Field(default=None) + total_budget: builtins.float | None = Field(default=None) + daily_budget_cap: builtins.float | None = Field(default=None) + budget_cap_timezone: builtins.str | None = Field(default=None) + budget_allocation: _definitions._CreateMediaBuyResponseBaseBudgetAllocationVariant1 | _definitions._CreateMediaBuyResponseBaseBudgetAllocationVariant2 | None = Field(default=None) + pacing: Literal['even', 'asap', 'front_loaded'] | None = Field(default=None) + bidding: _definitions._CreateMediaBuyResponseBaseBidding | None = Field(default=None) + valid_actions: builtins.list[Literal['pause', 'resume', 'cancel', 'update_name', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] | None = Field(default=None) + available_actions: builtins.list[_definitions._ExternalCoreMediaBuyAvailableAction] | None = Field(default=None) + packages: builtins.list[_definitions._ExternalCorePackage] | None = Field(default=None) + planned_delivery: _definitions._ExternalCorePlannedDelivery | None = Field(default=None) + warnings: builtins.list[_definitions._ExternalCoreWarning] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class CreateMediaBuyWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreatePropertyListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._CreatePropertyListRequestBaseAccountVariant1 | _definitions._CreatePropertyListRequestBaseAccountVariant2 | None = Field(default=None) + name: builtins.str + description: builtins.str | None = Field(default=None) + base_properties: builtins.list[_definitions._CreatePropertyListRequestBaseBasePropertiesItemVariant1 | _definitions._CreatePropertyListRequestBaseBasePropertiesItemVariant2 | _definitions._CreatePropertyListRequestBaseBasePropertiesItemVariant3] | None = Field(default=None) + filters: _definitions._ExternalPropertyPropertyListFilters | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreatePropertyListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + list: _definitions._ExternalPropertyPropertyList + auth_token: builtins.str + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreativeApprovalRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + rights_id: builtins.str + creative_id: builtins.str | None = Field(default=None) + creative_url: builtins.str + creative_format: _definitions._ExternalCoreFormatId | None = Field(default=None) + description: builtins.str | None = Field(default=None) + metadata: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class CreativeApprovalResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + approval_status: Literal['approved'] | Literal['rejected'] | Literal['pending_review'] | None = Field(default=None) + rights_id: builtins.str | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + creative_url: builtins.str | None = Field(default=None) + approved_at: builtins.str | None = Field(default=None) + conditions: builtins.list[builtins.str] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + reason: builtins.str | None = Field(default=None) + suggestions: builtins.list[builtins.str] | None = Field(default=None) + estimated_response_time: builtins.str | None = Field(default=None) + status_url: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class DeclineProposalsInputRequiredResponseBase(_VersionedExtensionModel): + reason: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class DeclineProposalsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + push_notification_config: _definitions._DeclineProposalsRequestBasePushNotificationConfig | None = Field(default=None) + idempotency_key: builtins.str + declines: builtins.list[_definitions._ExternalMediaBuyProposalDecline] + opportunity: _definitions._ExternalCoreOpportunityContext | None = Field(default=None) + +class DeclineProposalsSubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class DeclineProposalsResponseBase(_VersionedExtensionModel): + results: builtins.list[_definitions._DeclineProposalsResponseBaseResultsItemVariant1 | _definitions._DeclineProposalsResponseBaseResultsItemVariant2] | None = Field(default=None) + status: Literal['submitted'] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + replayed: Literal[True] | None = Field(default=None) + +class DeclineProposalsWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class DeleteCollectionListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._DeleteCollectionListRequestBaseAccountVariant1 | _definitions._DeleteCollectionListRequestBaseAccountVariant2 | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + +class DeleteCollectionListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + deleted: builtins.bool + list_id: builtins.str + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class DeletePropertyListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._DeletePropertyListRequestBaseAccountVariant1 | _definitions._DeletePropertyListRequestBaseAccountVariant2 | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + +class DeletePropertyListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + deleted: builtins.bool + list_id: builtins.str + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetAccountFinancialsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetAccountFinancialsRequestBaseAccountVariant1 | _definitions._GetAccountFinancialsRequestBaseAccountVariant2 + period: _definitions._ExternalCoreDateRange | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetAccountFinancialsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + account: _definitions._GetAccountFinancialsResponseBaseAccountVariant1 | _definitions._GetAccountFinancialsResponseBaseAccountVariant2 | None = Field(default=None) + currency: builtins.str | None = Field(default=None) + period: _definitions._ExternalCoreDateRange | None = Field(default=None) + timezone: builtins.str | None = Field(default=None) + spend: _definitions._GetAccountFinancialsResponseBaseSpend | None = Field(default=None) + credit: _definitions._GetAccountFinancialsResponseBaseCredit | None = Field(default=None) + balance: _definitions._GetAccountFinancialsResponseBaseBalance | None = Field(default=None) + payment_status: Literal['current', 'past_due', 'suspended'] | None = Field(default=None) + payment_terms: Literal['net_15', 'net_30', 'net_45', 'net_60', 'net_90', 'prepay'] | None = Field(default=None) + invoices: builtins.list[_definitions._GetAccountFinancialsResponseBaseInvoicesItem] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetAdcpCapabilitiesRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + protocols: builtins.list[Literal['media_buy', 'signals', 'governance', 'sponsored_intelligence', 'creative']] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetAdcpCapabilitiesResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + adcp: _definitions._GetAdcpCapabilitiesResponseBaseAdcp + supported_protocols: builtins.list[Literal['media_buy', 'signals', 'governance', 'sponsored_intelligence', 'creative', 'brand', 'measurement']] + account: _definitions._GetAdcpCapabilitiesResponseBaseAccount | None = Field(default=None) + media_buy: _definitions._GetAdcpCapabilitiesResponseBaseMediaBuy | None = Field(default=None) + signals: _definitions._GetAdcpCapabilitiesResponseBaseSignals | None = Field(default=None) + governance: _definitions._GetAdcpCapabilitiesResponseBaseGovernance | None = Field(default=None) + sponsored_intelligence: _definitions._GetAdcpCapabilitiesResponseBaseSponsoredIntelligence | None = Field(default=None) + brand: _definitions._GetAdcpCapabilitiesResponseBaseBrand | None = Field(default=None) + creative: _definitions._GetAdcpCapabilitiesResponseBaseCreative | None = Field(default=None) + oauth: _definitions._GetAdcpCapabilitiesResponseBaseOauth | None = Field(default=None) + request_signing: _definitions._GetAdcpCapabilitiesResponseBaseRequestSigning | None = Field(default=None) + webhook_signing: _definitions._GetAdcpCapabilitiesResponseBaseWebhookSigning | None = Field(default=None) + identity: _definitions._GetAdcpCapabilitiesResponseBaseIdentity | None = Field(default=None) + measurement_gateway: _definitions._GetAdcpCapabilitiesResponseBaseMeasurementGateway | None = Field(default=None) + measurement: _definitions._GetAdcpCapabilitiesResponseBaseMeasurement | None = Field(default=None) + compliance_testing: _definitions._GetAdcpCapabilitiesResponseBaseComplianceTesting | None = Field(default=None) + specialisms: builtins.list[Literal['audience-sync', 'brand-rights', 'collection-lists', 'content-standards', 'creative-ad-server', 'creative-generative', 'creative-template', 'creative-transformers', 'governance-aware-seller', 'governance-delivery-monitor', 'governance-spend-authority', 'property-lists', 'sales-broadcast-tv', 'sales-catalog-driven', 'sales-guaranteed', 'sales-non-guaranteed', 'sales-proposal-mode', 'sales-social', 'signal-marketplace', 'signal-owned', 'signed-requests', 'sponsored-intelligence']] | None = Field(default=None) + extensions_supported: builtins.list[builtins.str] | None = Field(default=None) + experimental_features: builtins.list[builtins.str] | None = Field(default=None) + wholesale_feed_versioning: _definitions._GetAdcpCapabilitiesResponseBaseWholesaleFeedVersioning | None = Field(default=None) + last_updated: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + wholesale_feed_webhooks: _definitions._GetAdcpCapabilitiesResponseBaseWholesaleFeedWebhooks | None = Field(default=None) + +class GetBrandIdentityRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + brand_id: builtins.str + fields: builtins.list[Literal['description', 'industries', 'keller_type', 'logos', 'colors', 'fonts', 'visual_guidelines', 'tone', 'tagline', 'voice_synthesis', 'assets', 'rights']] | None = Field(default=None) + use_case: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetBrandIdentityResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + brand_id: builtins.str | None = Field(default=None) + house: _definitions._GetBrandIdentityResponseBaseHouse | None = Field(default=None) + names: builtins.list[builtins.dict[builtins.str, builtins.str]] | None = Field(default=None) + description: builtins.str | None = Field(default=None) + industries: builtins.list[builtins.str] | None = Field(default=None) + keller_type: Literal['master', 'sub_brand', 'endorsed', 'independent'] | None = Field(default=None) + logos: builtins.list[_definitions._GetBrandIdentityResponseBaseLogosItem] | None = Field(default=None) + colors: _definitions._GetBrandIdentityResponseBaseColors | None = Field(default=None) + fonts: _definitions._GetBrandIdentityResponseBaseFonts | None = Field(default=None) + visual_guidelines: builtins.dict[builtins.str, Any] | None = Field(default=None) + tone: _definitions._GetBrandIdentityResponseBaseTone | None = Field(default=None) + tagline: builtins.str | builtins.list[builtins.dict[builtins.str, builtins.str]] | None = Field(default=None) + voice_synthesis: _definitions._GetBrandIdentityResponseBaseVoiceSynthesis | None = Field(default=None) + assets: builtins.list[_definitions._GetBrandIdentityResponseBaseAssetsItem] | None = Field(default=None) + rights: _definitions._GetBrandIdentityResponseBaseRights | None = Field(default=None) + available_fields: builtins.list[Literal['description', 'industries', 'keller_type', 'logos', 'colors', 'fonts', 'visual_guidelines', 'tone', 'tagline', 'voice_synthesis', 'assets', 'rights']] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetCollectionListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._GetCollectionListRequestBaseAccountVariant1 | _definitions._GetCollectionListRequestBaseAccountVariant2 | None = Field(default=None) + resolve: builtins.bool = Field(default=True) + pagination: _definitions._GetCollectionListRequestBasePagination | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetCollectionListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + list: _definitions._ExternalCollectionCollectionList + collections: builtins.list[_definitions._GetCollectionListResponseBaseCollectionsItem] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + resolved_at: builtins.str | None = Field(default=None) + cache_valid_until: builtins.str | None = Field(default=None) + coverage_gaps: builtins.dict[builtins.str, builtins.list[_definitions._GetCollectionListResponseBaseCoverageGapsValueItem]] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetContentStandardsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + standards_id: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetContentStandardsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + standards_id: builtins.str | None = Field(default=None) + name: builtins.str | None = Field(default=None) + countries_all: builtins.list[builtins.str] | None = Field(default=None) + channels_any: builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']] | None = Field(default=None) + languages_any: builtins.list[builtins.str] | None = Field(default=None) + policies: builtins.list[_definitions._ExternalGovernancePolicyEntry] | None = Field(default=None) + calibration_exemplars: _definitions._GetContentStandardsResponseBaseCalibrationExemplars | None = Field(default=None) + pricing_options: builtins.list[_definitions._GetContentStandardsResponseBasePricingOptionsItemVariant1 | _definitions._GetContentStandardsResponseBasePricingOptionsItemVariant2 | _definitions._GetContentStandardsResponseBasePricingOptionsItemVariant3 | _definitions._GetContentStandardsResponseBasePricingOptionsItemVariant4 | _definitions._GetContentStandardsResponseBasePricingOptionsItemVariant5] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetCreativeDeliveryRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetCreativeDeliveryRequestBaseAccountVariant1 | _definitions._GetCreativeDeliveryRequestBaseAccountVariant2 | None = Field(default=None) + media_buy_ids: builtins.list[builtins.str] | None = Field(default=None) + creative_ids: builtins.list[builtins.str] | None = Field(default=None) + start_date: builtins.str | None = Field(default=None) + end_date: builtins.str | None = Field(default=None) + max_variants: builtins.int | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetCreativeDeliveryResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + account_id: builtins.str | None = Field(default=None) + media_buy_id: builtins.str | None = Field(default=None) + currency: builtins.str + reporting_period: _definitions._GetCreativeDeliveryResponseBaseReportingPeriod + creatives: builtins.list[_definitions._GetCreativeDeliveryResponseBaseCreativesItem] + pagination: _definitions._GetCreativeDeliveryResponseBasePagination | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetCreativeFeaturesRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + creative_manifest: _definitions._GetCreativeFeaturesRequestBaseCreativeManifestVariant1 | _definitions._GetCreativeFeaturesRequestBaseCreativeManifestVariant2 + feature_ids: builtins.list[builtins.str] | None = Field(default=None) + account: _definitions._GetCreativeFeaturesRequestBaseAccountVariant1 | _definitions._GetCreativeFeaturesRequestBaseAccountVariant2 | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetCreativeFeaturesResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + results: builtins.list[_definitions._ExternalCreativeCreativeFeatureResult] | None = Field(default=None) + detail_url: builtins.str | None = Field(default=None) + audit_observations: builtins.list[_definitions._ExternalCreativeAuditObservation] | None = Field(default=None) + pricing_option_id: builtins.str | None = Field(default=None) + vendor_cost: builtins.float | None = Field(default=None) + currency: builtins.str | None = Field(default=None) + consumption: _definitions._ExternalCoreCreativeConsumption | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetMediaBuyArtifactsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetMediaBuyArtifactsRequestBaseAccountVariant1 | _definitions._GetMediaBuyArtifactsRequestBaseAccountVariant2 | None = Field(default=None) + media_buy_id: builtins.str + package_ids: builtins.list[builtins.str] | None = Field(default=None) + failures_only: builtins.bool = Field(default=False) + time_range: _definitions._GetMediaBuyArtifactsRequestBaseTimeRange | None = Field(default=None) + pagination: _definitions._GetMediaBuyArtifactsRequestBasePagination | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetMediaBuyArtifactsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + media_buy_id: builtins.str | None = Field(default=None) + artifacts: builtins.list[_definitions._GetMediaBuyArtifactsResponseBaseArtifactsItem] | None = Field(default=None) + collection_info: _definitions._GetMediaBuyArtifactsResponseBaseCollectionInfo | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetMediaBuyDeliveryRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetMediaBuyDeliveryRequestBaseAccountVariant1 | _definitions._GetMediaBuyDeliveryRequestBaseAccountVariant2 | None = Field(default=None) + media_buy_ids: builtins.list[builtins.str] | None = Field(default=None) + status_filter: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] | None = Field(default=None) + start_date: builtins.str | None = Field(default=None) + end_date: builtins.str | None = Field(default=None) + include_package_daily_breakdown: builtins.bool = Field(default=False) + requested_metrics: builtins.list[Literal['impressions', 'spend', 'clicks', 'ctr', 'views', 'completed_views', 'completion_rate', 'conversions', 'conversion_value', 'commissionable_value', 'roas', 'cost_per_acquisition', 'new_to_brand_rate', 'leads', 'reach', 'frequency', 'grps', 'engagements', 'engagement_rate', 'follows', 'saves', 'profile_visits', 'viewability', 'viewable_rate', 'viewable_impressions', 'measurable_impressions', 'viewed_seconds', 'quartile_data', 'quartile_25', 'quartile_50', 'quartile_75', 'quartile_100', 'time_based_views', 'dooh_metrics', 'cost_per_click', 'cost_per_completed_view', 'cpm', 'downloads', 'units_sold', 'new_to_brand_units', 'plays', 'incremental_sales_lift', 'brand_lift', 'foot_traffic', 'conversion_lift', 'brand_search_lift']] | None = Field(default=None) + time_granularity: Literal['hourly', 'daily', 'weekly', 'monthly', 'quarterly', 'post_campaign'] | None = Field(default=None) + include_window_breakdown: builtins.bool = Field(default=False) + attribution_window: _definitions._GetMediaBuyDeliveryRequestBaseAttributionWindow | None = Field(default=None) + reporting_dimensions: _definitions._GetMediaBuyDeliveryRequestBaseReportingDimensions | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetMediaBuyDeliveryResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + notification_type: Literal['scheduled', 'final', 'delayed', 'adjusted', 'window_update'] | None = Field(default=None) + partial_data: builtins.bool | None = Field(default=None) + unavailable_count: builtins.int | None = Field(default=None) + sequence_number: builtins.int | None = Field(default=None) + next_expected_at: builtins.str | None = Field(default=None) + reporting_period: _definitions._GetMediaBuyDeliveryResponseBaseReportingPeriod + currency: builtins.str + attribution_window: _definitions._ExternalCoreAttributionWindow | None = Field(default=None) + aggregated_totals: _definitions._GetMediaBuyDeliveryResponseBaseAggregatedTotals | None = Field(default=None) + media_buy_deliveries: builtins.list[_definitions._GetMediaBuyDeliveryResponseBaseMediaBuyDeliveriesItem] + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetMediaBuysRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._GetMediaBuysRequestBaseAccountVariant1 | _definitions._GetMediaBuysRequestBaseAccountVariant2 | None = Field(default=None) + media_buy_ids: builtins.list[builtins.str] | None = Field(default=None) + status_filter: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | builtins.list[Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled']] | None = Field(default=None) + indicator_types: builtins.list[Literal['creative_fatigue', 'creative_quality_opportunity', 'creative_diversity_low', 'audience_saturation', 'inventory_shortfall_forecast', 'pacing_risk', 'budget_constrained']] | None = Field(default=None) + include_snapshot: builtins.bool = Field(default=False) + include_history: builtins.int = Field(default=0) + include_webhook_activity: builtins.bool = Field(default=False) + webhook_activity_limit: builtins.int = Field(default=50) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetMediaBuysResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + media_buys: builtins.list[_definitions._GetMediaBuysResponseBaseMediaBuysItem] + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetPlanAuditLogsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + plan_ids: builtins.list[builtins.str] | None = Field(default=None) + portfolio_plan_ids: builtins.list[builtins.str] | None = Field(default=None) + governance_contexts: builtins.list[builtins.str] | None = Field(default=None) + purchase_types: builtins.list[Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services']] | None = Field(default=None) + include_entries: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetPlanAuditLogsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + plans: builtins.list[_definitions._GetPlanAuditLogsResponseBasePlansItem] + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetProductsInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['CLARIFICATION_NEEDED', 'BUDGET_REQUIRED'] | None = Field(default=None) + partial_results: builtins.list[_definitions._ExternalCoreProduct] | None = Field(default=None) + suggestions: builtins.list[builtins.str] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetProductsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str | None = Field(default=None) + buying_mode: Literal['brief', 'wholesale', 'refine'] + brief: builtins.str | None = Field(default=None) + refine: builtins.list[_definitions._GetProductsRequestBaseRefineItemVariant1 | _definitions._GetProductsRequestBaseRefineItemVariant2 | _definitions._GetProductsRequestBaseRefineItemVariant3] | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + catalog: _definitions._ExternalCoreCatalog | None = Field(default=None) + account: _definitions._GetProductsRequestBaseAccountVariant1 | _definitions._GetProductsRequestBaseAccountVariant2 | None = Field(default=None) + preferred_delivery_types: builtins.list[Literal['guaranteed', 'non_guaranteed']] | None = Field(default=None) + filters: _definitions._ExternalCoreProductFilters | None = Field(default=None) + targeting_overlay: _definitions._ExternalCoreTargeting | None = Field(default=None) + required_overlay_support: _definitions._ExternalCoreTargetingOverlayRequirements | None = Field(default=None) + property_list: _definitions._ExternalCorePropertyListRef | None = Field(default=None) + fields: builtins.list[Literal['product_id', 'name', 'description', 'publisher_properties', 'channels', 'video_placement_types', 'audio_distribution_types', 'sponsored_placement_types', 'social_placement_surfaces', 'format_ids', 'format_options', 'placements', 'delivery_type', 'exclusivity', 'pricing_options', 'forecast', 'outcome_measurement', 'delivery_measurement', 'reporting_capabilities', 'creative_policy', 'catalog_types', 'metric_optimization', 'conversion_tracking', 'data_provider_signals', 'included_signals', 'signal_targeting_allowed', 'signal_targeting_options', 'signal_targeting_rules', 'demographic_targeting', 'overlay_support', 'targeting_resolution', 'audience_evidence', 'audience_evidence_selections', 'max_optimization_goals', 'catalog_match', 'collections', 'collection_targeting_allowed', 'installments', 'brief_relevance', 'is_custom', 'expires_at', 'product_card', 'product_card_detailed', 'enforced_policies', 'trusted_match']] | None = Field(default=None) + time_budget: _definitions._GetProductsRequestBaseTimeBudget | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + if_wholesale_feed_version: builtins.str | None = Field(default=None) + if_pricing_version: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + required_policies: builtins.list[builtins.str] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetProductsSubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + estimated_completion: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetProductsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + products: builtins.list[_definitions._ExternalCoreProduct] | None = Field(default=None) + targeting_resolution: _definitions._ExternalMediaBuyGetProductsTargetingResolution | None = Field(default=None) + extensions: builtins.dict[builtins.str, Any] | None = Field(default=None) + proposals: builtins.list[_definitions._ExternalCoreProposal] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + reason: builtins.str | None = Field(default=None) + suggestions: builtins.list[builtins.str] | None = Field(default=None) + property_list_applied: builtins.bool | None = Field(default=None) + catalog_applied: builtins.bool | None = Field(default=None) + refinement_applied: builtins.list[_definitions._GetProductsResponseBaseRefinementAppliedItemVariant1 | _definitions._GetProductsResponseBaseRefinementAppliedItemVariant2 | _definitions._GetProductsResponseBaseRefinementAppliedItemVariant3] | None = Field(default=None) + incomplete: builtins.list[_definitions._GetProductsResponseBaseIncompleteItem] | None = Field(default=None) + filter_diagnostics: _definitions._GetProductsResponseBaseFilterDiagnostics | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + wholesale_feed_version: builtins.str | None = Field(default=None) + pricing_version: builtins.str | None = Field(default=None) + cache_scope: Literal['public', 'account'] | None = Field(default=None) + unchanged: Literal[True] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetProductsWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetPropertyListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._GetPropertyListRequestBaseAccountVariant1 | _definitions._GetPropertyListRequestBaseAccountVariant2 | None = Field(default=None) + resolve: builtins.bool = Field(default=True) + pagination: _definitions._GetPropertyListRequestBasePagination | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetPropertyListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + list: _definitions._ExternalPropertyPropertyList + identifiers: builtins.list[_definitions._ExternalCoreIdentifier] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + resolved_at: builtins.str | None = Field(default=None) + cache_valid_until: builtins.str | None = Field(default=None) + coverage_gaps: builtins.dict[builtins.str, builtins.list[_definitions._ExternalCoreIdentifier]] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetRightsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + query: builtins.str + uses: builtins.list[Literal['likeness', 'voice', 'name', 'endorsement', 'motion_capture', 'signature', 'catchphrase', 'sync', 'background_music', 'editorial', 'commercial', 'ai_generated_image']] + buyer_brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + countries: builtins.list[builtins.str] | None = Field(default=None) + brand_id: builtins.str | None = Field(default=None) + right_type: Literal['talent', 'character', 'brand_ip', 'music', 'stock_media'] | None = Field(default=None) + include_excluded: builtins.bool = Field(default=False) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetRightsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + rights: builtins.list[_definitions._GetRightsResponseBaseRightsItem] | None = Field(default=None) + excluded: builtins.list[_definitions._GetRightsResponseBaseExcludedItem] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class GetSignalsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + discovery_mode: Literal['brief', 'wholesale'] = Field(default='brief') + account: _definitions._GetSignalsRequestBaseAccountVariant1 | _definitions._GetSignalsRequestBaseAccountVariant2 | None = Field(default=None) + signal_spec: builtins.str | None = Field(default=None) + signal_refs: builtins.list[_definitions._GetSignalsRequestBaseSignalRefsItemVariant1 | _definitions._GetSignalsRequestBaseSignalRefsItemVariant2 | _definitions._GetSignalsRequestBaseSignalRefsItemVariant3] | None = Field(default=None) + signal_ids: builtins.list[_definitions._GetSignalsRequestBaseSignalIdsItemVariant1 | _definitions._GetSignalsRequestBaseSignalIdsItemVariant2] | None = Field(default=None) + destinations: builtins.list[_definitions._GetSignalsRequestBaseDestinationsItemVariant1 | _definitions._GetSignalsRequestBaseDestinationsItemVariant2] | None = Field(default=None) + countries: builtins.list[builtins.str] | None = Field(default=None) + filters: _definitions._ExternalCoreSignalFilters | None = Field(default=None) + fields: builtins.list[Literal['signal_ref', 'signal_id', 'signal_agent_segment_id', 'name', 'description', 'value_type', 'categories', 'range', 'demographic_predicate', 'signal_type', 'data_provider', 'coverage_percentage', 'deployments', 'pricing_options', 'taxonomy', 'data_sources', 'methodology', 'segmentation_criteria', 'criteria_url', 'refresh_cadence', 'lookback_window', 'onboarder', 'modeling', 'audience_expansion', 'device_expansion', 'countries', 'consent_basis', 'restricted_attributes', 'policy_categories', 'art9_basis', 'data_subject_rights', 'last_updated']] | None = Field(default=None) + max_results: builtins.int | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + if_wholesale_feed_version: builtins.str | None = Field(default=None) + if_pricing_version: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetSignalsSubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + estimated_completion: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetSignalsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + signals: builtins.list[_definitions._GetSignalsResponseBaseSignalsItem] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + incomplete: builtins.list[_definitions._GetSignalsResponseBaseIncompleteItem] | None = Field(default=None) + wholesale_feed_version: builtins.str | None = Field(default=None) + pricing_version: builtins.str | None = Field(default=None) + cache_scope: Literal['public', 'account'] | None = Field(default=None) + unchanged: Literal[True] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetSignalsWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetTaskStatusRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + task_id: builtins.str + account: _definitions._GetTaskStatusRequestBaseAccountVariant1 | _definitions._GetTaskStatusRequestBaseAccountVariant2 | None = Field(default=None) + include_history: builtins.bool = Field(default=False) + include_result: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class GetTaskStatusResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_type: Literal['create_media_buy', 'update_media_buy', 'buy_products', 'accept_proposal', 'control_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'preview_creative', 'activate_signal', 'get_products', 'request_proposals', 'refine_proposals', 'decline_proposals', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights', 'update_rights', 'sync_agent_notification_configs'] + protocol: Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement'] + created_at: builtins.str + updated_at: builtins.str + completed_at: builtins.str | None = Field(default=None) + has_webhook: builtins.bool | None = Field(default=None) + progress: _definitions._GetTaskStatusResponseBaseProgress | None = Field(default=None) + error: _definitions._GetTaskStatusResponseBaseError | None = Field(default=None) + history: builtins.list[_definitions._GetTaskStatusResponseBaseHistoryItem] | None = Field(default=None) + result: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class IdentityMatchRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + type: Literal['identity_match_request'] + protocol_version: builtins.str = Field(default='1.0') + request_id: builtins.str + seller_agent_url: builtins.str + identities: builtins.list[_definitions._IdentityMatchRequestBaseIdentitiesItem] + consent: _definitions._IdentityMatchRequestBaseConsent | None = Field(default=None) + package_ids: builtins.list[builtins.str] | None = Field(default=None) + country: builtins.str | None = Field(default=None) + sealed_credentials: builtins.list[_definitions._IdentityMatchRequestBaseSealedCredentialsItem] | None = Field(default=None) + +class IdentityMatchResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + type: Literal['identity_match_response'] + request_id: builtins.str + eligible_package_ids: builtins.list[builtins.str] + serve_window_sec: builtins.int + tmpx: builtins.str | None = Field(default=None) + tmpx_providers: builtins.dict[builtins.str, _definitions._IdentityMatchResponseBaseTmpxProvidersValue] | None = Field(default=None) + +class ListAccountsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._ListAccountsRequestBaseAccountVariant1 | _definitions._ListAccountsRequestBaseAccountVariant2 | None = Field(default=None) + status: Literal['active', 'pending_approval', 'rejected', 'payment_required', 'suspended', 'closed'] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + include_webhook_activity: builtins.bool = Field(default=False) + webhook_activity_limit: builtins.int = Field(default=50) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListAccountsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + accounts: builtins.list[_definitions._ExternalCoreAccountWithAuthorization] + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListCollectionListsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._ListCollectionListsRequestBaseAccountVariant1 | _definitions._ListCollectionListsRequestBaseAccountVariant2 | None = Field(default=None) + name_contains: builtins.str | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListCollectionListsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + lists: builtins.list[_definitions._ExternalCollectionCollectionList] + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListContentStandardsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + channels: builtins.list[Literal['display', 'olv', 'social', 'search', 'ctv', 'linear_tv', 'radio', 'streaming_audio', 'podcast', 'dooh', 'ooh', 'print', 'cinema', 'email', 'gaming', 'retail_media', 'influencer', 'affiliate', 'product_placement', 'sponsored_intelligence']] | None = Field(default=None) + languages: builtins.list[builtins.str] | None = Field(default=None) + countries: builtins.list[builtins.str] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListContentStandardsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + standards: builtins.list[_definitions._ExternalContentStandardsContentStandards] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class ListCreativeFormatsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + type: Literal['audio', 'video', 'display', 'dooh'] | None = Field(default=None) + asset_types: builtins.list[Literal['image', 'video', 'audio', 'text', 'markdown', 'html', 'css', 'javascript', 'zip', 'vast', 'daast', 'url', 'webhook', 'brief', 'catalog', 'published_post']] | None = Field(default=None) + max_width: builtins.int | None = Field(default=None) + max_height: builtins.int | None = Field(default=None) + min_width: builtins.int | None = Field(default=None) + min_height: builtins.int | None = Field(default=None) + is_responsive: builtins.bool | None = Field(default=None) + name_search: builtins.str | None = Field(default=None) + wcag_level: Literal['A', 'AA', 'AAA'] | None = Field(default=None) + disclosure_positions: builtins.list[Literal['prominent', 'footer', 'audio', 'subtitle', 'overlay', 'end_card', 'pre_roll', 'companion']] | None = Field(default=None) + disclosure_persistence: builtins.list[Literal['continuous', 'initial', 'flexible']] | None = Field(default=None) + output_format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + input_format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + include_pricing: builtins.bool = Field(default=False) + account: _definitions._ListCreativeFormatsRequestBaseAccountVariant1 | _definitions._ListCreativeFormatsRequestBaseAccountVariant2 | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListCreativeFormatsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + formats: builtins.list[_definitions._ExternalCoreFormat] + creative_agents: builtins.list[_definitions._ListCreativeFormatsResponseBaseCreativeAgentsItem] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListCreativesRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + filters: _definitions._ExternalCoreCreativeFilters | None = Field(default=None) + sort: _definitions._ListCreativesRequestBaseSort | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + include_assignments: builtins.bool = Field(default=True) + assignment_projection: Literal['all', 'matching'] = Field(default='all') + assignment_limit: builtins.int = Field(default=50) + include_snapshot: builtins.bool = Field(default=False) + include_items: builtins.bool = Field(default=False) + include_variables: builtins.bool = Field(default=False) + include_pricing: builtins.bool = Field(default=False) + include_purged: builtins.bool = Field(default=False) + include_webhook_activity: builtins.bool = Field(default=False) + webhook_activity_limit: builtins.int = Field(default=50) + account: _definitions._ListCreativesRequestBaseAccountVariant1 | _definitions._ListCreativesRequestBaseAccountVariant2 | None = Field(default=None) + fields: builtins.list[Literal['creative_id', 'name', 'format_id', 'format_kind', 'format_option_ref', 'assets', 'status', 'created_date', 'updated_date', 'tags', 'rights', 'rights_attestation_evaluations', 'localization', 'localization_unavailable', 'assignments', 'snapshot', 'items', 'variables', 'concept', 'pricing_options']] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListCreativesResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + query_summary: _definitions._ListCreativesResponseBaseQuerySummary + pagination: _definitions._ExternalCorePaginationResponse + creatives: builtins.list[_definitions._ListCreativesResponseBaseCreativesItemVariant1 | _definitions._ListCreativesResponseBaseCreativesItemVariant2] + format_summary: builtins.dict[builtins.str, Any] | None = Field(default=None) + status_summary: _definitions._ListCreativesResponseBaseStatusSummary | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListProductsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + push_notification_config: _definitions._ListProductsRequestBasePushNotificationConfig | None = Field(default=None) + account: builtins.dict[builtins.str, Any] | None = Field(default=None) + brand: _definitions._ExternalCoreBrandKey | None = Field(default=None) + criteria: _definitions._ExternalMediaBuyProductDiscoveryCriteria | None = Field(default=None) + fields: builtins.list[Literal['product_id', 'name', 'description', 'publisher_properties', 'channels', 'video_placement_types', 'audio_distribution_types', 'sponsored_placement_types', 'social_placement_surfaces', 'format_options', 'placements', 'delivery_type', 'exclusivity', 'pricing_options', 'forecast', 'reporting_capabilities', 'measurement_terms', 'performance_standards', 'catalog_types', 'signal_targeting_allowed', 'signal_targeting_rules', 'demographic_targeting', 'audience_evidence', 'audience_evidence_selections', 'max_optimization_goals', 'catalog_match', 'brief_relevance', 'expires_at', 'allowed_actions']] | None = Field(default=None) + cursor: builtins.str | None = Field(default=None) + max_results: builtins.int = Field(default=25) + if_feed_version: builtins.str | None = Field(default=None) + if_pricing_version: builtins.str | None = Field(default=None) + +class ListProductsResponseBase(_VersionedExtensionModel): + outcome: Literal['listed'] | Literal['unchanged'] + products: builtins.list[_definitions._ExternalCoreCanonicalProduct] | None = Field(default=None) + next_cursor: builtins.str | None = Field(default=None) + feed_version: builtins.str + pricing_version: builtins.str | None = Field(default=None) + cache_scope: Literal['public', 'account'] + incomplete: builtins.list[_definitions._ListProductsResponseBaseIncompleteItem] | None = Field(default=None) + replayed: Literal[True] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListPropertyListsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._ListPropertyListsRequestBaseAccountVariant1 | _definitions._ListPropertyListsRequestBaseAccountVariant2 | None = Field(default=None) + name_contains: builtins.str | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListPropertyListsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + lists: builtins.list[_definitions._ExternalPropertyPropertyList] + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListTasksRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._ListTasksRequestBaseAccountVariant1 | _definitions._ListTasksRequestBaseAccountVariant2 | None = Field(default=None) + filters: _definitions._ListTasksRequestBaseFilters | None = Field(default=None) + sort: _definitions._ListTasksRequestBaseSort | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + include_history: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListTasksResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + query_summary: _definitions._ListTasksResponseBaseQuerySummary + tasks: builtins.list[_definitions._ListTasksResponseBaseTasksItem] + pagination: _definitions._ExternalCorePaginationResponse + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListTransformersRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + transformer_ids: builtins.list[builtins.str] | None = Field(default=None) + input_format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + output_format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + input_format_kinds: builtins.list[Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom']] | None = Field(default=None) + output_capability_ids: builtins.list[builtins.str] | None = Field(default=None) + name_search: builtins.str | None = Field(default=None) + brief: builtins.str | None = Field(default=None) + expand_params: builtins.list[builtins.str] | None = Field(default=None) + expand_pagination: builtins.list[_definitions._ListTransformersRequestBaseExpandPaginationItem] | None = Field(default=None) + include_pricing: builtins.bool = Field(default=False) + account: _definitions._ListTransformersRequestBaseAccountVariant1 | _definitions._ListTransformersRequestBaseAccountVariant2 | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ListTransformersResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + transformers: builtins.list[_definitions._ExternalCoreTransformer] + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class LogEventRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + event_source_id: builtins.str + test_event_code: builtins.str | None = Field(default=None) + events: builtins.list[_definitions._ExternalCoreEvent] + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class LogEventResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + events_received: builtins.int | None = Field(default=None) + events_processed: builtins.int | None = Field(default=None) + partial_failures: builtins.list[_definitions._LogEventResponseBasePartialFailuresItem] | None = Field(default=None) + warnings: builtins.list[builtins.str] | None = Field(default=None) + match_quality: builtins.float | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class MediaBuyCommitmentResponseBase(_VersionedExtensionModel): + status: Literal['completed'] | Literal['failed'] | Literal['submitted'] + media_buy_id: builtins.str | None = Field(default=None) + revision: builtins.int | None = Field(default=None) + media_buy_status: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None = Field(default=None) + confirmed_at: builtins.str | None = Field(default=None) + accepted_proposal: _definitions._MediaBuyCommitmentResponseBaseAcceptedProposal | None = Field(default=None) + purchase_bindings: builtins.list[_definitions._MediaBuyCommitmentResponseBasePurchaseBindingsItem] | None = Field(default=None) + available_actions: builtins.list[_definitions._MediaBuyCommitmentResponseBaseAvailableActionsItemVariant1 | _definitions._MediaBuyCommitmentResponseBaseAvailableActionsItemVariant2 | _definitions._MediaBuyCommitmentResponseBaseAvailableActionsItemVariant3] | None = Field(default=None) + warnings: builtins.list[_definitions._MediaBuyCommitmentResponseBaseWarningsItem] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + replayed: Literal[True] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + +class PackageRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + product_id: builtins.str + format_ids: builtins.list[_definitions._ExternalCoreFormatId] | None = Field(default=None) + format_option_refs: builtins.list[_definitions._PackageRequestBaseFormatOptionRefsItemVariant1 | _definitions._PackageRequestBaseFormatOptionRefsItemVariant2] | None = Field(default=None) + format_kind: Literal['image', 'html5', 'display_tag', 'image_carousel', 'video_hosted', 'video_vast', 'audio_hosted', 'audio_daast', 'sponsored_placement', 'native_in_feed', 'responsive_creative', 'agent_placement', 'seller_rendered_stateful_display', 'coordinated_placements', 'custom'] | None = Field(default=None) + params: builtins.dict[builtins.str, Any] | None = Field(default=None) + budget: builtins.float | None = Field(default=None) + min_spend_target: builtins.float | None = Field(default=None) + pacing: Literal['even', 'asap', 'front_loaded'] | None = Field(default=None) + pricing_option_id: builtins.str + bid_price: builtins.float | None = Field(default=None) + bidding: _definitions._PackageRequestBaseBidding | None = Field(default=None) + impressions: builtins.float | None = Field(default=None) + daily_budget_cap: builtins.float | None = Field(default=None) + start_time: builtins.str | None = Field(default=None) + end_time: builtins.str | None = Field(default=None) + paused: builtins.bool = Field(default=False) + catalogs: builtins.list[_definitions._ExternalCoreCatalog] | None = Field(default=None) + optimization_goals: builtins.list[_definitions._PackageRequestBaseOptimizationGoalsItemVariant1 | _definitions._PackageRequestBaseOptimizationGoalsItemVariant2 | _definitions._PackageRequestBaseOptimizationGoalsItemVariant3] | None = Field(default=None) + targeting_overlay: _definitions._ExternalCoreTargeting | None = Field(default=None) + audience_evidence_requirements: _definitions._ExternalCoreAudienceEvidenceRequirements | None = Field(default=None) + audience_evidence_pins: builtins.list[_definitions._ExternalCoreAudienceEvidencePin] | None = Field(default=None) + measurement_terms: _definitions._ExternalCoreMeasurementTerms | None = Field(default=None) + performance_standards: builtins.list[_definitions._ExternalCorePerformanceStandard] | None = Field(default=None) + committed_metrics: builtins.list[_definitions._PackageRequestBaseCommittedMetricsItemVariant1 | _definitions._PackageRequestBaseCommittedMetricsItemVariant2] | None = Field(default=None) + creative_assignments: builtins.list[_definitions._ExternalCoreCreativeAssignment] | None = Field(default=None) + creatives: builtins.list[_definitions._PackageRequestBaseCreativesItemVariant1 | _definitions._PackageRequestBaseCreativesItemVariant2] | None = Field(default=None) + agency_estimate_number: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class PreviewCreativeRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + request_type: Literal['single', 'batch', 'variant'] + creative_manifest: _definitions._PreviewCreativeRequestBaseCreativeManifestVariant1 | _definitions._PreviewCreativeRequestBaseCreativeManifestVariant2 | None = Field(default=None) + target_capability_id: builtins.str | None = Field(default=None) + format_id: _definitions._ExternalCoreFormatId | None = Field(default=None) + inputs: builtins.list[_definitions._PreviewCreativeRequestBaseInputsItem] | None = Field(default=None) + template_id: builtins.str | None = Field(default=None) + quality: Literal['draft', 'production'] | None = Field(default=None) + output_format: Literal['url', 'html'] = Field(default='url') + item_limit: builtins.int | None = Field(default=None) + requests: builtins.list[_definitions._PreviewCreativeRequestBaseRequestsItem] | None = Field(default=None) + variant_id: builtins.str | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + allow_async: builtins.bool = Field(default=False) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class PreviewCreativeResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + response_type: Literal['single'] | Literal['batch'] | Literal['variant'] | Literal['submitted'] + previews: builtins.list[_definitions._PreviewCreativeResponseBasePreviewsItem] | builtins.list[_definitions._PreviewCreativeResponseBasePreviewsItem2] | None = Field(default=None) + quality_used: Literal['draft', 'production'] | None = Field(default=None) + interactive_url: builtins.str | None = Field(default=None) + expires_at: builtins.str | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + results: builtins.list[_definitions._PreviewCreativeResponseBaseResultsItemVariant1 | _definitions._PreviewCreativeResponseBaseResultsItemVariant2] | None = Field(default=None) + variant_id: builtins.str | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + manifest: _definitions._PreviewCreativeResponseBaseManifestVariant1 | _definitions._PreviewCreativeResponseBaseManifestVariant2 | None = Field(default=None) + +class ProvidePerformanceFeedbackRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + media_buy_id: builtins.str + package_id: builtins.str | None = Field(default=None) + creative_id: builtins.str | None = Field(default=None) + measurement_period: _definitions._ExternalCoreDatetimeRange + performance_index: builtins.float + baseline: Literal['campaign_target', 'control_group', 'seller_history', 'buyer_portfolio', 'market_benchmark', 'other'] | None = Field(default=None) + metric: _definitions._ProvidePerformanceFeedbackRequestBaseMetricVariant1 | _definitions._ProvidePerformanceFeedbackRequestBaseMetricVariant2 | None = Field(default=None) + metric_type: Literal['overall_performance', 'conversion_rate', 'brand_lift', 'click_through_rate', 'completion_rate', 'viewability', 'brand_safety', 'cost_efficiency'] | None = Field(default=None) + producer: _definitions._ExternalCoreBrandRef | None = Field(default=None) + vendor: _definitions._ExternalCoreBrandRef | None = Field(default=None) + feedback_source: Literal['buyer_attribution', 'third_party_measurement', 'platform_analytics', 'verification_partner'] | None = Field(default=None) + methodology: builtins.str | None = Field(default=None) + methodology_version: builtins.str | None = Field(default=None) + study_ref: builtins.str | None = Field(default=None) + evidence: _definitions._ProvidePerformanceFeedbackRequestBaseEvidence | None = Field(default=None) + evidence_ref: builtins.str | None = Field(default=None) + as_of: builtins.str | None = Field(default=None) + final: builtins.bool | None = Field(default=None) + supersedes_feedback_id: builtins.str | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ProvidePerformanceFeedbackResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + success: Literal[True] | None = Field(default=None) + feedback_id: builtins.str | None = Field(default=None) + application_status: Literal['accepted', 'applied', 'not_applied'] | None = Field(default=None) + status_reason: builtins.str | None = Field(default=None) + received_at: builtins.str | None = Field(default=None) + applied_at: builtins.str | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class ProviderContextMatchResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + type: Literal['context_match_response'] + request_id: builtins.str + offers: builtins.list[_definitions._ExternalTrustedMatchOffer] + cache_ttl: builtins.int | None = Field(default=None) + signals: _definitions._ProviderContextMatchResponseBaseSignals | None = Field(default=None) + +class ProviderIdentityMatchResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + type: Literal['identity_match_response'] + request_id: builtins.str + eligible_package_ids: builtins.list[builtins.str] + serve_window_sec: builtins.int + tmpx_chunks: builtins.list[_definitions._ExternalTrustedMatchTmpxChunk] | None = Field(default=None) + +class RefineProposalsInputRequiredResponseBase(_VersionedExtensionModel): + reason: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class RefineProposalsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + push_notification_config: _definitions._RefineProposalsRequestBasePushNotificationConfig | None = Field(default=None) + idempotency_key: builtins.str + refinements: builtins.list[_definitions._RefineProposalsRequestBaseRefinementsItemVariant1 | _definitions._RefineProposalsRequestBaseRefinementsItemVariant2] + +class RefineProposalsSubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class RefineProposalsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + results: builtins.list[_definitions._RefineProposalsResponseBaseResultsItemVariant1 | _definitions._RefineProposalsResponseBaseResultsItemVariant2 | _definitions._RefineProposalsResponseBaseResultsItemVariant3 | _definitions._RefineProposalsResponseBaseResultsItemVariant4] | None = Field(default=None) + products: builtins.list[_definitions._ExternalCoreCanonicalProduct] | None = Field(default=None) + status: Literal['completed', 'submitted'] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + replayed: Literal[True] | None = Field(default=None) + +class RefineProposalsWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ReportPlanAdjustmentRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + action: Literal['report', 'review'] + plan_id: builtins.str + outcome_id: builtins.str | None = Field(default=None) + adjustment_id: builtins.str | None = Field(default=None) + decision: Literal['accept', 'dispute'] | None = Field(default=None) + seller_reference: builtins.str | None = Field(default=None) + seller_adjustment_id: builtins.str | None = Field(default=None) + adjustment_type: Literal['decommitment', 'refund', 'credit', 'makegood'] | None = Field(default=None) + amount: _definitions._ReportPlanAdjustmentRequestBaseAmount | None = Field(default=None) + reason: builtins.str | None = Field(default=None) + effective_at: builtins.str | None = Field(default=None) + evidence: _definitions._ReportPlanAdjustmentRequestBaseEvidence | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ReportPlanAdjustmentResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + adjustment_id: builtins.str + adjustment_state: Literal['reported', 'verified', 'disputed'] + adjustment_type: Literal['decommitment', 'refund', 'credit', 'makegood'] + amount: _definitions._ReportPlanAdjustmentResponseBaseAmount + headroom_restored: builtins.float + plan_summary: _definitions._ReportPlanAdjustmentResponseBasePlanSummary + replayed: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ReportPlanOutcomeRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + plan_id: builtins.str + check_id: builtins.str | None = Field(default=None) + idempotency_key: builtins.str + purchase_type: Literal['media_buy', 'rights_license', 'signal_activation', 'creative_services'] = Field(default='media_buy') + outcome: Literal['completed', 'failed', 'delivery'] + seller_response: _definitions._ReportPlanOutcomeRequestBaseSellerResponse | None = Field(default=None) + delivery: _definitions._ReportPlanOutcomeRequestBaseDelivery | None = Field(default=None) + error: _definitions._ReportPlanOutcomeRequestBaseError | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ReportPlanOutcomeResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + outcome_id: builtins.str + outcome_state: Literal['accepted', 'findings'] + committed_budget: builtins.float | None = Field(default=None) + delivery_reconciliation_status: Literal['consistent', 'measurement_variance', 'disputed', 'unmatched', 'closed_unresolved'] | None = Field(default=None) + delivery_period_state: Literal['open', 'closed'] | None = Field(default=None) + findings: builtins.list[_definitions._ReportPlanOutcomeResponseBaseFindingsItem] | None = Field(default=None) + plan_summary: _definitions._ReportPlanOutcomeResponseBasePlanSummary | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ReportUsageRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + reporting_period: _definitions._ExternalCoreDatetimeRange + usage: builtins.list[_definitions._ReportUsageRequestBaseUsageItem] + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ReportUsageResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + accepted: builtins.int + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class RequestProposalsInputRequiredResponseBase(_VersionedExtensionModel): + reason: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class RequestProposalsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + push_notification_config: _definitions._RequestProposalsRequestBasePushNotificationConfig | None = Field(default=None) + idempotency_key: builtins.str + account: builtins.dict[builtins.str, Any] | None = Field(default=None) + brand: _definitions._ExternalCoreBrandKey | None = Field(default=None) + brief: builtins.str + criteria: _definitions._ExternalMediaBuyProductDiscoveryCriteria | None = Field(default=None) + opportunity: _definitions._RequestProposalsRequestBaseOpportunity | None = Field(default=None) + +class RequestProposalsSubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class RequestProposalsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + outcome: Literal['proposed', 'products_available', 'rejected'] | None = Field(default=None) + reason: builtins.str | None = Field(default=None) + suggestions: builtins.list[builtins.str] | None = Field(default=None) + proposals: builtins.list[_definitions._RequestProposalsResponseBaseProposalsItem] | None = Field(default=None) + products: builtins.list[_definitions._ExternalCoreCanonicalProduct] | None = Field(default=None) + incomplete: builtins.list[_definitions._RequestProposalsResponseBaseIncompleteItem] | None = Field(default=None) + purchase_continuation: _definitions._RequestProposalsResponseBasePurchaseContinuationVariant1 | _definitions._RequestProposalsResponseBasePurchaseContinuationVariant2 | None = Field(default=None) + targeting_resolution: _definitions._ExternalMediaBuyGetProductsTargetingResolution | None = Field(default=None) + status: Literal['completed', 'submitted'] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + replayed: Literal[True] | None = Field(default=None) + +class RequestProposalsWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SearchBrandsRequestBase(_VersionedExtensionModel): + adcp_major_version: builtins.int | None = Field(default=None) + query: builtins.str + industries: builtins.list[Literal['automotive', 'automotive.electric_vehicles', 'automotive.parts_accessories', 'automotive.luxury', 'beauty_cosmetics', 'beauty_cosmetics.skincare', 'beauty_cosmetics.fragrance', 'beauty_cosmetics.haircare', 'cannabis', 'cpg', 'cpg.personal_care', 'cpg.household', 'dating', 'education', 'education.higher_education', 'education.online_learning', 'education.k12', 'energy_utilities', 'energy_utilities.renewable', 'fashion_apparel', 'fashion_apparel.luxury', 'fashion_apparel.sportswear', 'finance', 'finance.banking', 'finance.insurance', 'finance.investment', 'finance.cryptocurrency', 'food_beverage', 'food_beverage.alcohol', 'food_beverage.restaurants', 'food_beverage.packaged_goods', 'gambling_betting', 'gambling_betting.sports_betting', 'gambling_betting.casino', 'gaming', 'gaming.mobile', 'gaming.console_pc', 'gaming.esports', 'government_nonprofit', 'government_nonprofit.political', 'government_nonprofit.charity', 'healthcare', 'healthcare.pharmaceutical', 'healthcare.medical_devices', 'healthcare.wellness', 'home_garden', 'home_garden.furniture', 'home_garden.home_improvement', 'media_entertainment', 'media_entertainment.podcasts', 'media_entertainment.music', 'media_entertainment.film_tv', 'media_entertainment.publishing', 'media_entertainment.live_events', 'pets', 'professional_services', 'professional_services.legal', 'professional_services.consulting', 'real_estate', 'real_estate.residential', 'real_estate.commercial', 'recruitment_hr', 'retail', 'retail.ecommerce', 'retail.department_stores', 'sports_fitness', 'sports_fitness.equipment', 'sports_fitness.teams_leagues', 'technology', 'technology.software', 'technology.hardware', 'technology.ai_ml', 'telecom', 'telecom.mobile_carriers', 'telecom.internet_providers', 'transportation_logistics', 'travel_hospitality', 'travel_hospitality.airlines', 'travel_hospitality.hotels', 'travel_hospitality.cruise', 'travel_hospitality.tourism']] | None = Field(default=None) + countries: builtins.list[builtins.str] | None = Field(default=None) + buyer_brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationRequest | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SearchBrandsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + brands: builtins.list[_definitions._SearchBrandResult] | None = Field(default=None) + pagination: _definitions._ExternalCorePaginationResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SiGetOfferingRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + offering_id: builtins.str + intent: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + include_products: builtins.bool = Field(default=False) + product_limit: builtins.int = Field(default=5) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiGetOfferingResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + available: builtins.bool + offering_token: builtins.str | None = Field(default=None) + ttl_seconds: builtins.int | None = Field(default=None) + checked_at: builtins.str | None = Field(default=None) + offering: _definitions._SiGetOfferingResponseBaseOffering | None = Field(default=None) + matching_products: builtins.list[_definitions._SiGetOfferingResponseBaseMatchingProductsItem] | None = Field(default=None) + sponsored_context: _definitions._ExternalSponsoredIntelligenceSiSponsoredContext | None = Field(default=None) + total_matching: builtins.int | None = Field(default=None) + unavailable_reason: builtins.str | None = Field(default=None) + alternative_offering_ids: builtins.list[builtins.str] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiInitiateSessionRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + intent: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + identity: _definitions._ExternalSponsoredIntelligenceSiIdentity + media_buy_id: builtins.str | None = Field(default=None) + placement: builtins.str | None = Field(default=None) + offering_id: builtins.str | None = Field(default=None) + supported_capabilities: _definitions._ExternalSponsoredIntelligenceSiCapabilities | None = Field(default=None) + offering_token: builtins.str | None = Field(default=None) + sponsored_context_receipt: _definitions._ExternalSponsoredIntelligenceSiSponsoredContextReceipt | None = Field(default=None) + idempotency_key: builtins.str + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiInitiateSessionResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + session_id: builtins.str + response: _definitions._SiInitiateSessionResponseBaseResponse | None = Field(default=None) + negotiated_capabilities: _definitions._ExternalSponsoredIntelligenceSiCapabilities | None = Field(default=None) + sponsored_context: _definitions._ExternalSponsoredIntelligenceSiSponsoredContext | None = Field(default=None) + session_status: Literal['active', 'pending_handoff', 'complete', 'terminated'] + session_ttl_seconds: builtins.int | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiSendMessageRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + session_id: builtins.str + message: builtins.str | None = Field(default=None) + action_response: _definitions._SiSendMessageRequestBaseActionResponse | None = Field(default=None) + sponsored_context_receipt: _definitions._ExternalSponsoredIntelligenceSiSponsoredContextReceipt | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiSendMessageResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + session_id: builtins.str + response: _definitions._SiSendMessageResponseBaseResponse | None = Field(default=None) + mcp_resource_uri: builtins.str | None = Field(default=None) + sponsored_context: _definitions._ExternalSponsoredIntelligenceSiSponsoredContext | None = Field(default=None) + session_status: Literal['active', 'pending_handoff', 'complete', 'terminated'] + handoff: _definitions._SiSendMessageResponseBaseHandoff | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiTerminateSessionRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + session_id: builtins.str + reason: Literal['handoff_transaction', 'handoff_complete', 'user_exit', 'session_timeout', 'host_terminated'] + termination_context: _definitions._SiTerminateSessionRequestBaseTerminationContext | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SiTerminateSessionResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + session_id: builtins.str + terminated: builtins.bool + session_status: Literal['active', 'pending_handoff', 'complete', 'terminated'] | None = Field(default=None) + acp_handoff: _definitions._SiTerminateSessionResponseBaseAcpHandoff | None = Field(default=None) + follow_up: _definitions._SiTerminateSessionResponseBaseFollowUp | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class StaleResponseBase(_VersionedExtensionModel): + served_from_cache: Literal[True] + cache_age_seconds: builtins.int + freshness_target_seconds: builtins.int | None = Field(default=None) + upstream: _definitions._StaleResponseBaseUpstream | None = Field(default=None) + original_error: _definitions._StaleResponseBaseOriginalError | None = Field(default=None) + +class SyncAccountsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + accounts: builtins.list[_definitions._SyncAccountsRequestBaseAccountsItemVariant1 | _definitions._SyncAccountsRequestBaseAccountsItemVariant2] + delete_missing: builtins.bool = Field(default=False) + dry_run: builtins.bool = Field(default=False) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncAccountsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + dry_run: builtins.bool | None = Field(default=None) + accounts: builtins.list[_definitions._SyncAccountsResponseBaseAccountsItem] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncAgentNotificationConfigsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + notification_configs: builtins.list[_definitions._SyncAgentNotificationConfigsRequestBaseNotificationConfigsItem] + dry_run: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncAgentNotificationConfigsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + dry_run: builtins.bool | None = Field(default=None) + action: Literal['updated', 'unchanged', 'cleared', 'failed'] + notification_configs: builtins.list[_definitions._ExternalCoreAgentNotificationConfig] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncAudiencesRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + account: _definitions._SyncAudiencesRequestBaseAccountVariant1 | _definitions._SyncAudiencesRequestBaseAccountVariant2 + audiences: builtins.list[_definitions._SyncAudiencesRequestBaseAudiencesItem] | None = Field(default=None) + delete_missing: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncAudiencesResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + audiences: builtins.list[_definitions._SyncAudiencesResponseBaseAudiencesItem] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncCatalogsInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['APPROVAL_REQUIRED', 'FEED_VALIDATION', 'ITEM_REVIEW', 'FEED_ACCESS'] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCatalogsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + account: _definitions._SyncCatalogsRequestBaseAccountVariant1 | _definitions._SyncCatalogsRequestBaseAccountVariant2 + catalogs: builtins.list[_definitions._ExternalCoreCatalog] | None = Field(default=None) + item_availability_updates: builtins.list[_definitions._ExternalCoreCatalogItemAvailabilityUpdate] | None = Field(default=None) + item_availability_queries: builtins.list[_definitions._ExternalCoreCatalogItemAvailabilityRef] | None = Field(default=None) + catalog_ids: builtins.list[builtins.str] | None = Field(default=None) + delete_missing: builtins.bool = Field(default=False) + dry_run: builtins.bool = Field(default=False) + validation_mode: Literal['strict', 'lenient'] = Field(default='strict') + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCatalogsSubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCatalogsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['completed'] | Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + dry_run: builtins.bool | None = Field(default=None) + catalogs: builtins.list[_definitions._SyncCatalogsResponseBaseCatalogsItem] | None = Field(default=None) + item_availability_updates: builtins.list[_definitions._ExternalCoreCatalogItemAvailabilityUpdateResult] | None = Field(default=None) + item_availability_states: builtins.list[_definitions._ExternalCoreCatalogItemAvailabilityState] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._SyncCatalogsResponseBaseErrorsItem] | builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncCatalogsWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + catalogs_processed: builtins.int | None = Field(default=None) + catalogs_total: builtins.int | None = Field(default=None) + items_processed: builtins.int | None = Field(default=None) + items_total: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCreativesInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['APPROVAL_REQUIRED', 'ASSET_CONFIRMATION', 'FORMAT_CLARIFICATION'] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCreativesRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._SyncCreativesRequestBaseAccountVariant1 | _definitions._SyncCreativesRequestBaseAccountVariant2 + creatives: builtins.list[_definitions._SyncCreativesRequestBaseCreativesItemVariant1 | _definitions._SyncCreativesRequestBaseCreativesItemVariant2] | None = Field(default=None) + creative_ids: builtins.list[builtins.str] | None = Field(default=None) + assignments: builtins.list[_definitions._SyncCreativesRequestBaseAssignmentsItem] | None = Field(default=None) + assignment_operations: builtins.list[_definitions._SyncCreativesRequestBaseAssignmentOperationsItemVariant1 | _definitions._SyncCreativesRequestBaseAssignmentOperationsItemVariant2 | _definitions._SyncCreativesRequestBaseAssignmentOperationsItemVariant3] | None = Field(default=None) + idempotency_key: builtins.str + delete_missing: builtins.bool = Field(default=False) + dry_run: builtins.bool = Field(default=False) + validation_mode: Literal['strict', 'lenient'] = Field(default='strict') + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCreativesSubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncCreativesResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + dry_run: builtins.bool | None = Field(default=None) + creatives: builtins.list[_definitions._SyncCreativesResponseBaseCreativesItem] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncCreativesWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + creatives_processed: builtins.int | None = Field(default=None) + creatives_total: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncEventSourcesRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + account: _definitions._SyncEventSourcesRequestBaseAccountVariant1 | _definitions._SyncEventSourcesRequestBaseAccountVariant2 + event_sources: builtins.list[_definitions._SyncEventSourcesRequestBaseEventSourcesItem] | None = Field(default=None) + delete_missing: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncEventSourcesResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + event_sources: builtins.list[_definitions._SyncEventSourcesResponseBaseEventSourcesItem] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncGovernanceRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + accounts: builtins.list[_definitions._SyncGovernanceRequestBaseAccountsItem] + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncGovernanceResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + accounts: builtins.list[_definitions._SyncGovernanceResponseBaseAccountsItem] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class SyncPlansRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + idempotency_key: builtins.str + plans: builtins.list[_definitions._SyncPlansRequestBasePlansItem] + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class SyncPlansResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + plans: builtins.list[_definitions._SyncPlansResponseBasePlansItem] + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class TasksGetRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + task_id: builtins.str + account: _definitions._TasksGetRequestBaseAccountVariant1 | _definitions._TasksGetRequestBaseAccountVariant2 | None = Field(default=None) + include_history: builtins.bool = Field(default=False) + include_result: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class TasksGetResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._TasksGetResponseBaseAdcpError | None = Field(default=None) + push_notification_config: _definitions._TasksGetResponseBasePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_type: Literal['create_media_buy', 'update_media_buy', 'buy_products', 'accept_proposal', 'control_media_buy', 'media_buy_delivery', 'sync_creatives', 'build_creative', 'preview_creative', 'activate_signal', 'get_products', 'request_proposals', 'refine_proposals', 'decline_proposals', 'get_signals', 'create_property_list', 'update_property_list', 'get_property_list', 'list_property_lists', 'delete_property_list', 'sync_accounts', 'get_account_financials', 'get_creative_delivery', 'sync_event_sources', 'sync_audiences', 'sync_catalogs', 'log_event', 'get_brand_identity', 'search_brands', 'get_rights', 'acquire_rights', 'update_rights', 'sync_agent_notification_configs'] + protocol: Literal['media-buy', 'signals', 'governance', 'creative', 'brand', 'sponsored-intelligence', 'measurement'] + created_at: builtins.str + updated_at: builtins.str + completed_at: builtins.str | None = Field(default=None) + has_webhook: builtins.bool | None = Field(default=None) + progress: _definitions._TasksGetResponseBaseProgress | None = Field(default=None) + error: _definitions._TasksGetResponseBaseError | None = Field(default=None) + history: builtins.list[_definitions._TasksGetResponseBaseHistoryItem] | None = Field(default=None) + result: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class TasksListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + account: _definitions._TasksListRequestBaseAccountVariant1 | _definitions._TasksListRequestBaseAccountVariant2 | None = Field(default=None) + filters: _definitions._TasksListRequestBaseFilters | None = Field(default=None) + sort: _definitions._TasksListRequestBaseSort | None = Field(default=None) + pagination: _definitions._TasksListRequestBasePagination | None = Field(default=None) + include_history: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class TasksListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._TasksListResponseBaseAdcpError | None = Field(default=None) + push_notification_config: _definitions._TasksListResponseBasePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + query_summary: _definitions._TasksListResponseBaseQuerySummary + tasks: builtins.list[_definitions._TasksListResponseBaseTasksItem] + pagination: _definitions._TasksListResponseBasePagination + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateCollectionListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._UpdateCollectionListRequestBaseAccountVariant1 | _definitions._UpdateCollectionListRequestBaseAccountVariant2 | None = Field(default=None) + name: builtins.str | None = Field(default=None) + description: builtins.str | None = Field(default=None) + base_collections: builtins.list[_definitions._UpdateCollectionListRequestBaseBaseCollectionsItemVariant1 | _definitions._UpdateCollectionListRequestBaseBaseCollectionsItemVariant2 | _definitions._UpdateCollectionListRequestBaseBaseCollectionsItemVariant3] | None = Field(default=None) + filters: _definitions._ExternalCollectionCollectionListFilters | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + webhook_url: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + +class UpdateCollectionListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + list: _definitions._ExternalCollectionCollectionList + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateContentStandardsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + standards_id: builtins.str + scope: _definitions._UpdateContentStandardsRequestBaseScope | None = Field(default=None) + registry_policy_ids: builtins.list[builtins.str] | None = Field(default=None) + policies: builtins.list[_definitions._ExternalGovernancePolicyEntry] | None = Field(default=None) + calibration_exemplars: _definitions._UpdateContentStandardsRequestBaseCalibrationExemplars | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + +class UpdateContentStandardsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + success: Literal[True] | Literal[False] + standards_id: builtins.str | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + conflicting_standards_id: builtins.str | None = Field(default=None) + +class UpdateMediaBuyInputRequiredResponseBase(_VersionedExtensionModel): + reason: Literal['APPROVAL_REQUIRED', 'CHANGE_CONFIRMATION'] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateMediaBuyRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + account: _definitions._UpdateMediaBuyRequestBaseAccountVariant1 | _definitions._UpdateMediaBuyRequestBaseAccountVariant2 + media_buy_id: builtins.str + name: builtins.str | None = Field(default=None) + revision: builtins.int | None = Field(default=None) + paused: builtins.bool | None = Field(default=None) + canceled: Literal[True] | None = Field(default=None) + cancellation_reason: builtins.str | None = Field(default=None) + start_time: Literal['asap'] | builtins.str | None = Field(default=None) + end_time: builtins.str | None = Field(default=None) + total_budget: _definitions._UpdateMediaBuyRequestBaseTotalBudget | None = Field(default=None) + daily_budget_cap: builtins.float | None = Field(default=None) + budget_cap_timezone: builtins.str | None = Field(default=None) + budget_allocation: _definitions._UpdateMediaBuyRequestBaseBudgetAllocationVariant1 | _definitions._UpdateMediaBuyRequestBaseBudgetAllocationVariant2 | None = Field(default=None) + pacing: Literal['even', 'asap', 'front_loaded'] | None = Field(default=None) + bidding: _definitions._ExternalCoreBiddingPolicy | None = Field(default=None) + packages: builtins.list[_definitions._ExternalMediaBuyPackageUpdate] | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + new_packages: builtins.list[_definitions._ExternalMediaBuyPackageRequest] | None = Field(default=None) + reporting_webhook: _definitions._ExternalCoreReportingWebhook | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateMediaBuySubmittedResponseBase(_VersionedExtensionModel): + status: Literal['submitted'] + task_id: builtins.str + message: builtins.str | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateMediaBuyResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] | Literal['submitted'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + media_buy_id: builtins.str | None = Field(default=None) + name: builtins.str | None = Field(default=None) + media_buy_status: Literal['pending_creatives', 'pending_start', 'active', 'paused', 'completed', 'rejected', 'canceled'] | None = Field(default=None) + revision: builtins.int | None = Field(default=None) + currency: builtins.str | None = Field(default=None) + total_budget: builtins.float | None = Field(default=None) + daily_budget_cap: builtins.float | None = Field(default=None) + budget_cap_timezone: builtins.str | None = Field(default=None) + budget_allocation: _definitions._UpdateMediaBuyResponseBaseBudgetAllocationVariant1 | _definitions._UpdateMediaBuyResponseBaseBudgetAllocationVariant2 | None = Field(default=None) + pacing: Literal['even', 'asap', 'front_loaded'] | None = Field(default=None) + bidding: _definitions._UpdateMediaBuyResponseBaseBidding | None = Field(default=None) + implementation_date: builtins.str | None = Field(default=None) + invoice_recipient: _definitions._ExternalCoreBusinessEntity | None = Field(default=None) + affected_packages: builtins.list[_definitions._ExternalCorePackage] | None = Field(default=None) + valid_actions: builtins.list[Literal['pause', 'resume', 'cancel', 'update_name', 'extend_flight', 'shorten_flight', 'update_flight_dates', 'increase_budget', 'decrease_budget', 'reallocate_budget', 'update_budget_allocation', 'update_targeting', 'update_pacing', 'update_bidding', 'update_frequency_caps', 'replace_creative', 'update_creative_assignments', 'remove_creative', 'add_packages', 'remove_packages', 'update_budget', 'update_dates', 'update_packages', 'sync_creatives']] | None = Field(default=None) + available_actions: builtins.list[_definitions._ExternalCoreMediaBuyAvailableAction] | None = Field(default=None) + warnings: builtins.list[_definitions._ExternalCoreWarning] | None = Field(default=None) + sandbox: builtins.bool | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class UpdateMediaBuyWorkingResponseBase(_VersionedExtensionModel): + percentage: builtins.float | None = Field(default=None) + current_step: builtins.str | None = Field(default=None) + total_steps: builtins.int | None = Field(default=None) + step_number: builtins.int | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdatePropertyListRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._UpdatePropertyListRequestBaseAccountVariant1 | _definitions._UpdatePropertyListRequestBaseAccountVariant2 | None = Field(default=None) + name: builtins.str | None = Field(default=None) + description: builtins.str | None = Field(default=None) + base_properties: builtins.list[_definitions._UpdatePropertyListRequestBaseBasePropertiesItemVariant1 | _definitions._UpdatePropertyListRequestBaseBasePropertiesItemVariant2 | _definitions._UpdatePropertyListRequestBaseBasePropertiesItemVariant3] | None = Field(default=None) + filters: _definitions._ExternalPropertyPropertyListFilters | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + webhook_url: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + idempotency_key: builtins.str + +class UpdatePropertyListResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + list: _definitions._ExternalPropertyPropertyList + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateRightsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + rights_id: builtins.str + account: _definitions._UpdateRightsRequestBaseAccountVariant1 | _definitions._UpdateRightsRequestBaseAccountVariant2 | None = Field(default=None) + end_date: builtins.str | None = Field(default=None) + impression_cap: builtins.int | None = Field(default=None) + pricing_option_id: builtins.str | None = Field(default=None) + paused: builtins.bool | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + idempotency_key: builtins.str + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class UpdateRightsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + rights_id: builtins.str | None = Field(default=None) + terms: _definitions._ExternalBrandRightsTerms | None = Field(default=None) + generation_credentials: builtins.list[_definitions._ExternalCoreGenerationCredential] | None = Field(default=None) + rights_constraint: _definitions._UpdateRightsResponseBaseRightsConstraint | None = Field(default=None) + paused: builtins.bool | None = Field(default=None) + implementation_date: builtins.str | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class ValidateContentDeliveryRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + standards_id: builtins.str + records: builtins.list[_definitions._ValidateContentDeliveryRequestBaseRecordsItem] + feature_ids: builtins.list[builtins.str] | None = Field(default=None) + include_passed: builtins.bool = Field(default=True) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ValidateContentDeliveryResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + summary: _definitions._ValidateContentDeliveryResponseBaseSummary | None = Field(default=None) + results: builtins.list[_definitions._ValidateContentDeliveryResponseBaseResultsItem] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class ValidateInputRequestBase(_VersionedExtensionModel): + account: _definitions._ValidateInputRequestBaseAccountVariant1 | _definitions._ValidateInputRequestBaseAccountVariant2 | None = Field(default=None) + brand: _definitions._ExternalCoreBrandRef | None = Field(default=None) + manifest: _definitions._ValidateInputRequestBaseManifestVariant1 | _definitions._ValidateInputRequestBaseManifestVariant2 + targets: builtins.list[_definitions._ValidateInputRequestBaseTargetsItemVariant1 | _definitions._ValidateInputRequestBaseTargetsItemVariant2 | _definitions._ValidateInputRequestBaseTargetsItemVariant3 | _definitions._ValidateInputRequestBaseTargetsItemVariant4] | None = Field(default=None) + +class ValidateInputResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + results: builtins.list[_definitions._ExternalCreativeValidateInputResult] + +class ValidatePropertyDeliveryRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + list_id: builtins.str + account: _definitions._ValidatePropertyDeliveryRequestBaseAccountVariant1 | _definitions._ValidatePropertyDeliveryRequestBaseAccountVariant2 | None = Field(default=None) + records: builtins.list[_definitions._ExternalPropertyDeliveryRecord] + include_compliant: builtins.bool = Field(default=False) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class ValidatePropertyDeliveryResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + compliant: builtins.bool | None = Field(default=None) + list_id: builtins.str + summary: _definitions._ValidatePropertyDeliveryResponseBaseSummary + aggregate: _definitions._ValidatePropertyDeliveryResponseBaseAggregate | None = Field(default=None) + authorization_summary: _definitions._ValidatePropertyDeliveryResponseBaseAuthorizationSummary | None = Field(default=None) + results: builtins.list[_definitions._ExternalPropertyValidationResult] + validated_at: builtins.str + list_resolved_at: builtins.str | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + +class VerifyBrandClaimRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + claim_type: Literal['subsidiary'] | Literal['parent'] | Literal['property'] | Literal['trademark'] + claim: _definitions._VerifyBrandClaimRequestBaseClaim | _definitions._VerifyBrandClaimRequestBaseClaim2 | _definitions._VerifyBrandClaimRequestBaseClaim3 | _definitions._VerifyBrandClaimRequestBaseClaim4 + +class VerifyBrandClaimResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + claim_type: Literal['subsidiary', 'parent', 'property', 'trademark'] | None = Field(default=None) + verification_status: Literal['owned', 'pending_review', 'transferring', 'disputed', 'not_ours', 'archived', 'licensed_in', 'licensed_out', 'unknown'] | None = Field(default=None) + details: builtins.dict[builtins.str, Any] | None = Field(default=None) + context_note: builtins.str | None = Field(default=None) + signed_response: _definitions._SignedResponse | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +class VerifyBrandClaimsRequestBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + claims: builtins.list[_definitions._VerifyBrandClaimsRequestBaseClaimsItemVariant1 | _definitions._VerifyBrandClaimsRequestBaseClaimsItemVariant2 | _definitions._VerifyBrandClaimsRequestBaseClaimsItemVariant3 | _definitions._VerifyBrandClaimsRequestBaseClaimsItemVariant4] + +class VerifyBrandClaimsResponseBase(_VersionedExtensionModel): + adcp_version: builtins.str | None = Field(default=None) + adcp_major_version: builtins.int | None = Field(default=None) + context_id: builtins.str | None = Field(default=None) + context: builtins.dict[builtins.str, Any] | None = Field(default=None) + task_id: builtins.str | None = Field(default=None) + status: Literal['submitted', 'working', 'input-required', 'completed', 'canceled', 'failed', 'rejected', 'auth-required', 'unknown'] + message: builtins.str | None = Field(default=None) + timestamp: builtins.str | None = Field(default=None) + replayed: builtins.bool = Field(default=False) + adcp_error: _definitions._ExternalCoreError | None = Field(default=None) + push_notification_config: _definitions._ExternalCorePushNotificationConfig | None = Field(default=None) + governance_context: builtins.str | None = Field(default=None) + payload: builtins.dict[builtins.str, Any] | None = Field(default=None) + results: builtins.list[_definitions._VerifyBrandClaimsResponseBaseResultsItemVariant1 | _definitions._VerifyBrandClaimsResponseBaseResultsItemVariant2] | None = Field(default=None) + signed_response: _definitions._SignedResponse2 | None = Field(default=None) + ext: builtins.dict[builtins.str, Any] | None = Field(default=None) + errors: builtins.list[_definitions._ExternalCoreError] | None = Field(default=None) + +__all__ = ['AcceptProposalInputRequiredResponseBase', 'AcceptProposalRequestBase', 'AcceptProposalSubmittedResponseBase', 'AcceptProposalResponseBase', 'AcceptProposalWorkingResponseBase', 'AcquireRightsRequestBase', 'AcquireRightsResponseBase', 'ActivateSignalRequestBase', 'ActivateSignalResponseBase', 'BuildCreativeInputRequiredResponseBase', 'BuildCreativeRequestBase', 'BuildCreativeSubmittedResponseBase', 'BuildCreativeResponseBase', 'BuildCreativeWorkingResponseBase', 'BuyProductsInputRequiredResponseBase', 'BuyProductsRequestBase', 'BuyProductsSubmittedResponseBase', 'BuyProductsResponseBase', 'BuyProductsWorkingResponseBase', 'CalibrateContentRequestBase', 'CalibrateContentResponseBase', 'CheckGovernanceRequestBase', 'CheckGovernanceResponseBase', 'ComplyTestControllerRequestBase', 'ComplyTestControllerResponseBase', 'ContextMatchRequestBase', 'ContextMatchResponseBase', 'ControlMediaBuyInputRequiredResponseBase', 'ControlMediaBuyRequestBase', 'ControlMediaBuySubmittedResponseBase', 'ControlMediaBuyResponseBase', 'ControlMediaBuyWorkingResponseBase', 'CreateCollectionListRequestBase', 'CreateCollectionListResponseBase', 'CreateContentStandardsRequestBase', 'CreateContentStandardsResponseBase', 'CreateMediaBuyInputRequiredResponseBase', 'CreateMediaBuyRequestBase', 'CreateMediaBuySubmittedResponseBase', 'CreateMediaBuyResponseBase', 'CreateMediaBuyWorkingResponseBase', 'CreatePropertyListRequestBase', 'CreatePropertyListResponseBase', 'CreativeApprovalRequestBase', 'CreativeApprovalResponseBase', 'DeclineProposalsInputRequiredResponseBase', 'DeclineProposalsRequestBase', 'DeclineProposalsSubmittedResponseBase', 'DeclineProposalsResponseBase', 'DeclineProposalsWorkingResponseBase', 'DeleteCollectionListRequestBase', 'DeleteCollectionListResponseBase', 'DeletePropertyListRequestBase', 'DeletePropertyListResponseBase', 'GetAccountFinancialsRequestBase', 'GetAccountFinancialsResponseBase', 'GetAdcpCapabilitiesRequestBase', 'GetAdcpCapabilitiesResponseBase', 'GetBrandIdentityRequestBase', 'GetBrandIdentityResponseBase', 'GetCollectionListRequestBase', 'GetCollectionListResponseBase', 'GetContentStandardsRequestBase', 'GetContentStandardsResponseBase', 'GetCreativeDeliveryRequestBase', 'GetCreativeDeliveryResponseBase', 'GetCreativeFeaturesRequestBase', 'GetCreativeFeaturesResponseBase', 'GetMediaBuyArtifactsRequestBase', 'GetMediaBuyArtifactsResponseBase', 'GetMediaBuyDeliveryRequestBase', 'GetMediaBuyDeliveryResponseBase', 'GetMediaBuysRequestBase', 'GetMediaBuysResponseBase', 'GetPlanAuditLogsRequestBase', 'GetPlanAuditLogsResponseBase', 'GetProductsInputRequiredResponseBase', 'GetProductsRequestBase', 'GetProductsSubmittedResponseBase', 'GetProductsResponseBase', 'GetProductsWorkingResponseBase', 'GetPropertyListRequestBase', 'GetPropertyListResponseBase', 'GetRightsRequestBase', 'GetRightsResponseBase', 'GetSignalsRequestBase', 'GetSignalsSubmittedResponseBase', 'GetSignalsResponseBase', 'GetSignalsWorkingResponseBase', 'GetTaskStatusRequestBase', 'GetTaskStatusResponseBase', 'IdentityMatchRequestBase', 'IdentityMatchResponseBase', 'ListAccountsRequestBase', 'ListAccountsResponseBase', 'ListCollectionListsRequestBase', 'ListCollectionListsResponseBase', 'ListContentStandardsRequestBase', 'ListContentStandardsResponseBase', 'ListCreativeFormatsRequestBase', 'ListCreativeFormatsResponseBase', 'ListCreativesRequestBase', 'ListCreativesResponseBase', 'ListProductsRequestBase', 'ListProductsResponseBase', 'ListPropertyListsRequestBase', 'ListPropertyListsResponseBase', 'ListTasksRequestBase', 'ListTasksResponseBase', 'ListTransformersRequestBase', 'ListTransformersResponseBase', 'LogEventRequestBase', 'LogEventResponseBase', 'MediaBuyCommitmentResponseBase', 'PackageRequestBase', 'PreviewCreativeRequestBase', 'PreviewCreativeResponseBase', 'ProvidePerformanceFeedbackRequestBase', 'ProvidePerformanceFeedbackResponseBase', 'ProviderContextMatchResponseBase', 'ProviderIdentityMatchResponseBase', 'RefineProposalsInputRequiredResponseBase', 'RefineProposalsRequestBase', 'RefineProposalsSubmittedResponseBase', 'RefineProposalsResponseBase', 'RefineProposalsWorkingResponseBase', 'ReportPlanAdjustmentRequestBase', 'ReportPlanAdjustmentResponseBase', 'ReportPlanOutcomeRequestBase', 'ReportPlanOutcomeResponseBase', 'ReportUsageRequestBase', 'ReportUsageResponseBase', 'RequestProposalsInputRequiredResponseBase', 'RequestProposalsRequestBase', 'RequestProposalsSubmittedResponseBase', 'RequestProposalsResponseBase', 'RequestProposalsWorkingResponseBase', 'SearchBrandsRequestBase', 'SearchBrandsResponseBase', 'SiGetOfferingRequestBase', 'SiGetOfferingResponseBase', 'SiInitiateSessionRequestBase', 'SiInitiateSessionResponseBase', 'SiSendMessageRequestBase', 'SiSendMessageResponseBase', 'SiTerminateSessionRequestBase', 'SiTerminateSessionResponseBase', 'StaleResponseBase', 'SyncAccountsRequestBase', 'SyncAccountsResponseBase', 'SyncAgentNotificationConfigsRequestBase', 'SyncAgentNotificationConfigsResponseBase', 'SyncAudiencesRequestBase', 'SyncAudiencesResponseBase', 'SyncCatalogsInputRequiredResponseBase', 'SyncCatalogsRequestBase', 'SyncCatalogsSubmittedResponseBase', 'SyncCatalogsResponseBase', 'SyncCatalogsWorkingResponseBase', 'SyncCreativesInputRequiredResponseBase', 'SyncCreativesRequestBase', 'SyncCreativesSubmittedResponseBase', 'SyncCreativesResponseBase', 'SyncCreativesWorkingResponseBase', 'SyncEventSourcesRequestBase', 'SyncEventSourcesResponseBase', 'SyncGovernanceRequestBase', 'SyncGovernanceResponseBase', 'SyncPlansRequestBase', 'SyncPlansResponseBase', 'TasksGetRequestBase', 'TasksGetResponseBase', 'TasksListRequestBase', 'TasksListResponseBase', 'UpdateCollectionListRequestBase', 'UpdateCollectionListResponseBase', 'UpdateContentStandardsRequestBase', 'UpdateContentStandardsResponseBase', 'UpdateMediaBuyInputRequiredResponseBase', 'UpdateMediaBuyRequestBase', 'UpdateMediaBuySubmittedResponseBase', 'UpdateMediaBuyResponseBase', 'UpdateMediaBuyWorkingResponseBase', 'UpdatePropertyListRequestBase', 'UpdatePropertyListResponseBase', 'UpdateRightsRequestBase', 'UpdateRightsResponseBase', 'ValidateContentDeliveryRequestBase', 'ValidateContentDeliveryResponseBase', 'ValidateInputRequestBase', 'ValidateInputResponseBase', 'ValidatePropertyDeliveryRequestBase', 'ValidatePropertyDeliveryResponseBase', 'VerifyBrandClaimRequestBase', 'VerifyBrandClaimResponseBase', 'VerifyBrandClaimsRequestBase', 'VerifyBrandClaimsResponseBase'] diff --git a/tests/conformance/reporting/test_reporting_production_lock_order.py b/tests/conformance/reporting/test_reporting_production_lock_order.py index 61cc7a688..4aabd48dd 100644 --- a/tests/conformance/reporting/test_reporting_production_lock_order.py +++ b/tests/conformance/reporting/test_reporting_production_lock_order.py @@ -30,13 +30,17 @@ async def test_activation_and_producer_actual_trigger_lock_order( async with production_harness("postgres", tmp_path / "destination.sqlite") as h: support, store, item = h.production, h.store, h.item locked, release, executing = asyncio.Event(), asyncio.Event(), asyncio.Event() + activation_finished = asyncio.Event() pids = {} detected_deadlocks = [] + producer_victims = [] + retry_transactions = [] original_step = support.projection._activation_step_on original_execute = psycopg.AsyncConnection.execute original_lease = store.lease_period_close.__func__ tasks = [] activation = None + producer = None async def activation_step(connection, account_id): # This phase already owns the real account lock and will acquire @@ -52,12 +56,31 @@ async def observe(connection, query, *args, **kwargs): if isinstance(query, str) and query.startswith( "UPDATE reporting_configurations SET lease_worker_id" ): + if wrong_order and asyncio.current_task() is producer and "SKIP LOCKED" in query: + # Select the producer as the real server-detected victim. + # An activation victim leaves this predecessor's lease + # pointing at a correctly unadmitted production generation. + await original_execute(connection, "SET LOCAL deadlock_timeout='50ms'") + if detected_deadlocks: + # The predecessor stays installed throughout activation. + # An immediate retry can create another real cycle in its + # next transaction. Coordinate this single-cycle control + # after rollback; do not change the live worker's retries. + xid = await ( + await original_execute( + connection, "SELECT pg_current_xact_id_if_assigned()" + ) + ).fetchone() + assert xid == (None,) + retry_transactions.append(connection.info.backend_pid) + await asyncio.wait_for(activation_finished.wait(), 5) pids["producer"] = connection.info.backend_pid executing.set() try: return await original_execute(connection, query, *args, **kwargs) except psycopg.errors.DeadlockDetected: detected_deadlocks.append(connection.info.backend_pid) + producer_victims.append(asyncio.current_task() is producer) raise async def wait_for_actual_trigger_wait(): @@ -99,6 +122,7 @@ async def wait_for_actual_trigger_wait(): MethodType(row_first_period_close, store), ) activation = asyncio.create_task(support.activate(account_id=item.config.account_id)) + activation.add_done_callback(lambda _: activation_finished.set()) tasks.append(activation) try: await asyncio.wait_for(locked.wait(), 5) @@ -133,11 +157,12 @@ async def wait_for_actual_trigger_wait(): await asyncio.gather(*tasks, return_exceptions=True) assert store.lease_period_close.__func__ is original_lease deadlocks = [r for r in results if isinstance(r, psycopg.errors.DeadlockDetected)] - # A producer victim now retries only after its real transaction rolls - # back. Activation still propagates its cancellation to the caller. - # Count the actual server error, including an internally retried victim. + # The selected producer victim retries only after its real transaction + # rolls back. Count the actual server error, including the retried victim. assert len(detected_deadlocks) == int(wrong_order) - assert all(not isinstance(r, BaseException) or r in deadlocks for r in results) + assert producer_victims == ([True] if wrong_order else []) + assert all(not isinstance(r, BaseException) or r in deadlocks for r in results), results + assert len(retry_transactions) == int(wrong_order and not deadlocks) async with h.pool.connection() as c: rows = await ( @@ -195,6 +220,7 @@ async def wait_for_actual_trigger_wait(): "actual_trigger": True, "observed_trigger_wait": wrong_order, "deadlocks": len(detected_deadlocks), + "producer_retries_after_rollback": len(retry_transactions), "backend_pids": pids, "at": datetime.now(timezone.utc).isoformat(), "rollback_or_commit_verified": True, diff --git a/tests/conformance/reporting/test_reporting_production_notifications.py b/tests/conformance/reporting/test_reporting_production_notifications.py index 901eee9b0..4aa87d431 100644 --- a/tests/conformance/reporting/test_reporting_production_notifications.py +++ b/tests/conformance/reporting/test_reporting_production_notifications.py @@ -386,6 +386,8 @@ async def test_timeout_backoff_duplicate_workers_and_configuration_change_keep_f async def test_worker_timeout_after_reservation_preserves_original_window_and_pending_activity( backend, queue, tmp_path, monkeypatch ): + from adcp.reporting.outbox import worker as worker_module + from ._reliable_support import Barrier async with queued_production(backend, tmp_path, monkeypatch) as h: @@ -399,19 +401,63 @@ async def test_worker_timeout_after_reservation_preserves_original_window_and_pe assert production_operation_11 barrier = Barrier() h.notification_failures.at("http.before", barrier) - task = asyncio.create_task(worker.deliver_one(account_id="acct_a")) - try: - await barrier.wait() - original = await retained_windows(h) - assert len(original) == 1 - use_clock(h, original[0][5]) - production_operation_19 = await asyncio.wait_for(task, 3) - assert production_operation_19 - finally: - barrier.release() - if not task.done(): - task.cancel() - await asyncio.gather(task, return_exceptions=True) + timed_out = False + + async def post_reservation_timeout(awaitable, timeout): + nonlocal timed_out + assert timeout == worker.lease_seconds * 0.8 == 0.8 + attempt = asyncio.create_task(awaitable) + entered = asyncio.create_task(barrier.entered.wait()) + try: + done, _ = await asyncio.wait( + {attempt, entered}, return_when=asyncio.FIRST_COMPLETED + ) + if attempt in done: + return await attempt + # This test targets cancellation after the actual reservation. + # Signing/DNS/TLS preparation can otherwise spend the entire + # 0.8-second deadline before reaching the receiver barrier. + try: + return await asyncio.wait_for(attempt, timeout) + except asyncio.TimeoutError: + timed_out = True + assert attempt.cancelled() + raise + finally: + for pending in (attempt, entered): + if not pending.done(): + pending.cancel() + await asyncio.gather(attempt, entered, return_exceptions=True) + + with monkeypatch.context() as patch: + # Scope the deadline seam to this worker module and this turn; + # asyncio itself and the actual signing/transport stay untouched. + patch.setattr( + worker_module, + "asyncio", + SimpleNamespace( + wait_for=post_reservation_timeout, TimeoutError=asyncio.TimeoutError + ), + ) + task = asyncio.create_task(worker.deliver_one(account_id="acct_a")) + entered = asyncio.create_task(barrier.wait()) + try: + done, _ = await asyncio.wait({task, entered}, return_when=asyncio.FIRST_COMPLETED) + if task in done: + result = await task # Surface errors instead of hiding them during cleanup. + pytest.fail(f"worker completed before the HTTP barrier: {result!r}") + await entered # Retain the barrier's ten-second preparation budget. + original = await retained_windows(h) + assert len(original) == 1 + use_clock(h, original[0][5]) + production_operation_19 = await asyncio.wait_for(task, 3) + assert production_operation_19 and timed_out + finally: + barrier.release() + for pending in (task, entered): + if not pending.done(): + pending.cancel() + await asyncio.gather(task, entered, return_exceptions=True) restarted = fresh_workers(h)[queue] production_operation_12 = await restarted.deliver_one(account_id="acct_a") assert production_operation_12 diff --git a/tests/test_versioned_bases.py b/tests/test_versioned_bases.py new file mode 100644 index 000000000..32d57c78f --- /dev/null +++ b/tests/test_versioned_bases.py @@ -0,0 +1,140 @@ +"""Pinned named bases agree with their static declarations and wire validators.""" + +from __future__ import annotations + +import ast +import importlib +import json +import os +import subprocess +import sys +from pathlib import Path + +import pytest +from pydantic import Field, ValidationError + +from adcp.types.versioned import make_versioned_base +from adcp.types.versioned_bases.v31 import ListCreativesRequestBase, PackageRequestBase +from adcp.types.versioned_bases.v32 import PackageRequestBase as PackageRequest32Base +from adcp.validation.schema_loader import get_portable_schema, get_validator + + +class SellerListCreatives(ListCreativesRequestBase): + tenant_id: str | None = Field(default=None, exclude=True) + + +class SellerPackage(PackageRequestBase): + inventory_key: str | None = Field(default=None, exclude=True) + + +def test_imported_base_subclass_preserves_protocol_fields_and_excludes_internal_fields(): + request = SellerListCreatives( + include_assignments=True, + tenant_id="tenant-1", + pagination={"max_results": 10}, + account={"account_id": "account-1"}, + ) + assert request.include_assignments is True + assert request.pagination == {"max_results": 10} + wire = request.model_dump(mode="json") + assert "tenant_id" not in wire + assert json.loads(request.model_dump_json()) == wire + validator = get_validator("list_creatives", "request", version="3.1") + assert validator is not None + assert validator.is_valid(wire) + assert request.model_json_schema() == get_portable_schema( + "list_creatives", "request", version="3.1" + ) + assert SellerListCreatives.model_validate(wire).include_assignments is True + schema = get_portable_schema("list_creatives", "request", version="3.1") + assert ( + SellerListCreatives().include_assignments + == schema["properties"]["include_assignments"]["default"] + ) + + +def test_nested_wire_values_are_dicts_and_preserve_extensions_for_schema_validation(): + request = SellerListCreatives(context={"trace_id": "t", "future": {"n": 1}}) + assert request.context == {"trace_id": "t", "future": {"n": 1}} + assert request.model_dump(mode="json")["context"] == request.context + with pytest.raises(ValidationError): + SellerListCreatives(pagination={"max_results": 0}) + with pytest.raises(ValidationError): + SellerListCreatives(account={"account_id": "account-1", "brand": {"domain": "example.com"}}) + with pytest.raises(ValidationError): + SellerListCreatives(assignment_projection="matching") + with pytest.raises(ValidationError): + SellerListCreatives(unknown_internal="secret") + + +def test_package_version_requiredness_and_dynamic_helper_compatibility(): + package = SellerPackage( + product_id="p1", pricing_option_id="fixed", budget=100, inventory_key="internal" + ) + assert package.budget == 100.0 + assert "inventory_key" not in package.model_dump(mode="json") + with pytest.raises(ValidationError): + SellerPackage(product_id="p1", pricing_option_id="fixed") + package32 = PackageRequest32Base(product_id="p1", pricing_option_id="fixed") + assert package32.budget is None + assert "budget" not in package32.model_dump(mode="json") + dynamic = make_versioned_base("3.1", "ListCreativesRequest") + assert dynamic is make_versioned_base("3.1", "ListCreativesRequest") + assert dynamic(include_assignments=True).include_assignments is True + + +@pytest.mark.parametrize("version", ["v30", "v31", "v32"]) +def test_stub_runtime_exports_and_annotations_match(version): + module = importlib.import_module(f"adcp.types.versioned_bases.{version}") + definitions = importlib.import_module(f"adcp.types.versioned_bases._{version}") + tree = ast.parse(Path(module.__file__).with_suffix(".pyi").read_text()) + declarations = {node.name: node for node in tree.body if isinstance(node, ast.ClassDef)} + assert set(module.__all__) == set(definitions.FIELDS) == set(declarations) + for name, fields in definitions.FIELDS.items(): + declared = { + node.target.id for node in declarations[name].body if isinstance(node, ast.AnnAssign) + } + # JSON metadata like $schema has no legal Python attribute spelling; + # runtime validation still retains it via model_validate / **dict input. + assert declared == {field for field in fields if field.isidentifier()} + model = getattr(module, "ListCreativesRequestBase") + assert model is getattr(module, "ListCreativesRequestBase") + assert model.__module__ == module.__name__ + assert model.model_fields["include_assignments"].annotation is bool + schema = model.model_json_schema() + assert ( + model.model_fields["include_assignments"].default + == schema["properties"]["include_assignments"]["default"] + ) + + +def test_importing_version_namespace_does_not_build_bases_or_current_models(): + result = subprocess.run( + [ + sys.executable, + "-c", + "import sys; import adcp.types.versioned_bases.v31 as bases; assert 'adcp.types._eager' not in sys.modules; assert 'adcp.types.versioned_bases._v31' not in sys.modules; assert not any(name.endswith('Base') for name in vars(bases)); from adcp.types.versioned_bases.v31 import ListCreativesRequestBase; assert 'adcp.types._eager' not in sys.modules; assert not hasattr(bases, 'TypoRequestBase'); assert not any(name.endswith('Base') and name != 'ListCreativesRequestBase' for name in vars(bases)); print('ok')", + ], + capture_output=True, + text=True, + timeout=180, + ) + assert result.returncode == 0, result.stderr + assert result.stdout.strip() == "ok" + + +@pytest.mark.parametrize("checker", ["mypy", "pyright"]) +def test_named_adopter_with_static_checkers(checker, tmp_path): + root = Path(__file__).resolve().parents[1] + fixture = root / "tests/type_checks/versioned_bases.py" + if checker == "mypy": + config = tmp_path / "mypy.ini" + config.write_text("[mypy]\nplugins = pydantic.mypy\nstrict = True\n") + command = [sys.executable, "-m", "mypy", "--config-file", str(config), str(fixture)] + else: + command = [sys.executable, "-m", "pyright", "--pythonpath", sys.executable, str(fixture)] + environment = dict(os.environ, MYPYPATH=str(root / "src")) + result = subprocess.run( + command, cwd=root, env=environment, capture_output=True, text=True, timeout=180 + ) + assert result.returncode == 0, result.stdout + result.stderr diff --git a/tests/test_versioned_bases_codegen.py b/tests/test_versioned_bases_codegen.py new file mode 100644 index 000000000..445f98904 --- /dev/null +++ b/tests/test_versioned_bases_codegen.py @@ -0,0 +1,58 @@ +"""Named-base codegen keeps wire literals distinct from private type names.""" + +import ast +import importlib +from pathlib import Path + +import pytest + + +@pytest.mark.parametrize( + "literal_schema, expected_literals", + [ + ({"enum": ["_foo", "_bar"]}, ["_foo", "_bar"]), + ({"const": "_foo"}, ["_foo"]), + ], + ids=["enum", "const"], +) +def test_generated_annotation_preserves_literals_and_qualifies_nested_type( + monkeypatch: pytest.MonkeyPatch, literal_schema, expected_literals +) -> None: + monkeypatch.syspath_prepend(str(Path(__file__).resolve().parents[1] / "scripts")) + generator = importlib.import_module("generate_versioned_bases") + schema = { + "type": "object", + "properties": { + "value": { + "oneOf": [literal_schema, {"$ref": "#/$defs/Nested"}], + } + }, + "required": ["value"], + "$defs": { + "Nested": { + "type": "object", + "properties": {"name": {"type": "string"}}, + "required": ["name"], + } + }, + } + monkeypatch.setattr(generator, "list_validator_keys", lambda **kwargs: ["probe::request"]) + monkeypatch.setattr(generator, "get_portable_schema", lambda *args, **kwargs: schema) + + generated = generator.generate("v31", "3.1") + tree = ast.parse(generated["v31.pyi"]) + model = next(node for node in tree.body if isinstance(node, ast.ClassDef)) + field = next(node for node in model.body if isinstance(node, ast.AnnAssign)) + annotation = field.annotation + literals = [node.value for node in ast.walk(annotation) if isinstance(node, ast.Constant)] + assert literals == expected_literals + references = [node for node in ast.walk(annotation) if isinstance(node, ast.Attribute)] + assert len(references) == 1 + assert isinstance(references[0].value, ast.Name) + assert references[0].value.id == "_definitions" + assert references[0].attr == "_Nested" + runtime_definitions = ast.parse(generated["_v31.py"]) + assert any( + isinstance(node, ast.ClassDef) and node.name == references[0].attr + for node in runtime_definitions.body + ) diff --git a/tests/type_checks/versioned_bases.py b/tests/type_checks/versioned_bases.py new file mode 100644 index 000000000..170290bb2 --- /dev/null +++ b/tests/type_checks/versioned_bases.py @@ -0,0 +1,36 @@ +"""A directly imported base retains inherited pinned protocol field types.""" + +from pydantic import Field +from typing_extensions import assert_type + +from adcp.types.versioned_bases.v31 import ListCreativesRequestBase, PackageRequestBase +from adcp.types.versioned_bases.v32 import PackageRequestBase as PackageRequest32Base + + +class SellerListCreatives(ListCreativesRequestBase): + tenant_id: str | None = Field(default=None, exclude=True) + + +class SellerPackage(PackageRequestBase): + inventory_key: str | None = Field(default=None, exclude=True) + + +def read_request(req: SellerListCreatives, package: SellerPackage) -> bool: + assert_type(req.include_assignments, bool) + assert_type(package.budget, float) + if req.pagination is not None and "max_results" in req.pagination: + assert_type(req.pagination["max_results"], int) + return req.include_assignments + + +def read_new_package(package: PackageRequest32Base) -> float | None: + assert_type(package.budget, float | None) + return package.budget + + +request = SellerListCreatives(include_assignments=True, tenant_id="tenant-1") +assert_type(request.include_assignments, bool) +package = SellerPackage( + product_id="p1", pricing_option_id="fixed", budget=100.0, inventory_key="slot-1" +) +assert_type(package.budget, float)