Module adcp.types.generated_poc.creative_asset
Classes
class CreativeAsset (**data: Any)-
Expand source code
class CreativeAsset(AdCPBaseModel): model_config = ConfigDict( extra='forbid', ) approved: Annotated[ bool | None, Field( description='For generative creatives: set to true to approve and finalize, false to request regeneration with updated assets/message. Omit for non-generative creatives.' ), ] = None assets: Annotated[ dict[ str, image_asset.ImageAsset | video_asset.VideoAsset | audio_asset.AudioAsset | text_asset.TextAsset | html_asset.HtmlAsset | css_asset.CssAsset | javascript_asset.JavascriptAsset | promoted_offerings.PromotedOfferings | url_asset.UrlAsset | vast_asset.VastAsset1 | vast_asset.VastAsset2 | daast_asset.DaastAsset1 | daast_asset.DaastAsset2, ], Field(description='Assets required by the format, keyed by asset_role'), ] creative_id: Annotated[str, Field(description='Unique identifier for the creative')] format_id: Annotated[ format_id_1.FormatId, Field(description='Format identifier specifying which format this creative conforms to'), ] inputs: Annotated[ list[Input] | None, Field( description='Preview contexts for generative formats - defines what scenarios to generate previews for' ), ] = None name: Annotated[str, Field(description='Human-readable creative name')] tags: Annotated[ list[str] | None, Field(description='User-defined tags for organization and searchability') ] = NoneBase model for AdCP types with spec-compliant serialization.
AdCP JSON schemas use additionalProperties: false and do not allow null for optional fields. Therefore, optional fields must be omitted entirely when not present (not sent as null).
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- AdCPBaseModel
- pydantic.main.BaseModel
Class variables
var approved : bool | Nonevar assets : dict[str, ImageAsset | VideoAsset | AudioAsset | TextAsset | HtmlAsset | CssAsset | JavascriptAsset | PromotedOfferings | UrlAsset | VastAsset1 | VastAsset2 | DaastAsset1 | DaastAsset2]var creative_id : strvar format_id : FormatIdvar inputs : list[Input] | Nonevar model_configvar name : str
Inherited members
class Input (**data: Any)-
Expand source code
class Input(AdCPBaseModel): model_config = ConfigDict( extra='forbid', ) context_description: Annotated[ str | None, Field(description='Natural language description of the context for AI-generated content'), ] = None macros: Annotated[ dict[str, str] | None, Field(description='Macro values to apply for this preview') ] = None name: Annotated[str, Field(description='Human-readable name for this preview variant')]Base model for AdCP types with spec-compliant serialization.
AdCP JSON schemas use additionalProperties: false and do not allow null for optional fields. Therefore, optional fields must be omitted entirely when not present (not sent as null).
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- AdCPBaseModel
- pydantic.main.BaseModel
Class variables
var context_description : str | Nonevar macros : dict[str, str] | Nonevar model_configvar name : str
Inherited members