@adcp/sdk API Reference - v7.9.0
    Preparing search index...

    Interface CreativeManifest

    Creative manifest to transform or generate from. For pure generation, this should include the target format_id and any required input assets. For transformation (e.g., resizing, reformatting), this is the complete creative to adapt. When creative_id is provided, the agent resolves the creative from its library and this field is ignored.

    interface CreativeManifest {
        format_id: FormatReferenceStructuredObject;
        assets: { [k: string]: AssetVariant | undefined };
        rights?: RightsConstraint[];
        industry_identifiers?: IndustryIdentifier[];
        provenance?: Provenance;
        ext?: ExtensionObject;
    }
    Index

    Properties

    format_id: FormatReferenceStructuredObject
    assets: { [k: string]: AssetVariant | undefined }

    Map of asset IDs to actual asset content. Each key MUST match an asset_id from the format's assets array (e.g., 'banner_image', 'clickthrough_url', 'video_file', 'vast_tag'). The asset_id is the technical identifier used to match assets to format requirements.

    Each asset value carries an asset_type discriminator (image, video, audio, vast, daast, text, markdown, url, html, css, webhook, javascript, brief, catalog) that selects the matching asset schema. Validators with OpenAPI-style discriminator support use asset_type to report errors against only the selected branch instead of all branches.

    rights?: RightsConstraint[]

    Rights constraints attached to this creative. Each entry represents constraints from a single rights holder. A creative may combine multiple rights constraints (e.g., talent likeness + music license). For v1, rights constraints are informational metadata — the buyer/orchestrator manages creative lifecycle against these terms.

    industry_identifiers?: IndustryIdentifier[]

    Industry-standard identifiers for this specific manifest (e.g., Ad-ID, ISCI, Clearcast clock number). When present, overrides creative-level identifiers. Use when different format versions of the same source creative have distinct Ad-IDs (e.g., the :15 and :30 cuts).

    provenance?: Provenance
    ext?: ExtensionObject