@adcp/sdk API Reference - v14.3.0
    Preparing search index...

    Type Alias LegacyCreativeManifest

    LegacyCreativeManifest: {} & {
        format_id?: LegacyFormatReferenceStructuredObject;
        format_kind?: CanonicalFormatKind;
        format_option_ref?: FormatOptionReference;
        representation_selection?: RepresentationSelection;
        assets: { [k: string]: AssetVariant | AssetVariant[] };
        component_assets?: { [k: string]: CreativeAssets | undefined };
        brand?: BrandReference;
        rights?: RightsConstraint[];
        industry_identifiers?: IndustryIdentifier[];
        provenance?: Provenance;
        ext?: ExtensionObject;
    } & (NamedFormatManifest | CanonicalFormatManifest)

    Creative manifest to transform or generate from. On the canonical 3.2 path it carries format_kind, optional format_option_ref, and the required input assets. For transformation (for example resizing or 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.

    Type Declaration

      • Optionalformat_id?: LegacyFormatReferenceStructuredObject
      • Optionalformat_kind?: CanonicalFormatKind
      • Optionalformat_option_ref?: FormatOptionReference
      • Optionalrepresentation_selection?: RepresentationSelection
      • assets: { [k: string]: AssetVariant | AssetVariant[] }

        Map of slot keys to actual asset content. Legacy named-format path: each key matches an asset_id from the format's assets array (e.g., 'banner_image', 'clickthrough_url', 'video_file', 'vast_tag'). 3.1+ canonical-format path: each key matches an asset_group_id from the format's slots declaration drawn from the canonical vocabulary registry (e.g., 'images_landscape', 'video', 'published_post', 'landing_page_url', 'vast_tag', 'script', 'creative_brief'). Either path produces the same envelope shape; only the slot-key vocabulary differs.

        Each slot value is either a single asset object (most slots — image, video, published_post, vast_tag, landing_page_url, etc.) or an array of asset objects (slots with min/max counts on the format declaration — cards on image_carousel, headlines / descriptions / images_landscape on responsive_creative, etc.). Single-vs-array shape is governed by the format's slots[].min and slots[].max parameters: when max > 1 (or when the slot is conceptually a pool), the value MUST be an array; when the slot is single-valued, the value MUST be a single object. Each asset value (single or array element) carries an asset_type discriminator (image, video, audio, vast, daast, text, markdown, url, html, css, webhook, javascript, brief, catalog, published_post, zip, card) 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.

      • Optionalcomponent_assets?: { [k: string]: CreativeAssets | undefined }

        Component-addressed asset maps for coordinated_placements. Each key MUST match one params.components[].component_id; its value supplies that component's canonical slots. Shared assets remain in top-level assets and are injected only into components named by shared_slots[].consumed_by. This namespace allows two components to use the same canonical slot name, such as image_main, without collision. It MUST be absent for non-coordinated_placements manifests.

      • Optionalbrand?: BrandReference
      • Optionalrights?: RightsConstraint[]

        Rights constraints attached to this creative. Buyer-carried fields are informational until a serving party evaluates an issuer-bound attestation reference under its own policy. Only a verified, unexpired, unrevoked, digest-matched evaluation can support serving authorization; verification_url is never authority.

      • Optionalindustry_identifiers?: IndustryIdentifier[]

        Industry-standard or market-specific identifiers for this specific manifest (e.g., Ad-ID, ISCI, Clearcast clock number, IDcrea). When present, overrides creative-level identifiers. Use when different format versions of the same source creative have distinct traffic identifiers (e.g., the :15 and :30 cuts, or separate TV and radio versions). Add a PR to extend creative-identifier-type when another shared identifier scheme needs first-class support.

      • Optionalprovenance?: Provenance
      • Optionalext?: ExtensionObject
      • NamedFormatManifest
      • CanonicalFormatManifest