@adcp/client API Reference - v4.19.0
    Preparing search index...

    Variable PackageUpdateSchemaConst

    PackageUpdateSchema: ZodObject<
        {
            package_id: ZodString;
            budget: ZodOptional<ZodNullable<ZodNumber>>;
            pacing: ZodOptional<
                ZodNullable<
                    ZodUnion<
                        readonly [
                            ZodLiteral<"even">,
                            ZodLiteral<"asap">,
                            ZodLiteral<"front_loaded">,
                        ],
                    >,
                >,
            >;
            bid_price: ZodOptional<ZodNullable<ZodNumber>>;
            impressions: ZodOptional<ZodNullable<ZodNumber>>;
            start_time: ZodOptional<ZodNullable<ZodString>>;
            end_time: ZodOptional<ZodNullable<ZodString>>;
            paused: ZodOptional<ZodNullable<ZodBoolean>>;
            canceled: ZodOptional<ZodNullable<ZodLiteral<true>>>;
            cancellation_reason: ZodOptional<ZodNullable<ZodString>>;
            catalogs: ZodOptional<
                ZodNullable<
                    ZodArray<
                        ZodObject<
                            {
                                catalog_id: ZodOptional<ZodNullable<ZodString>>;
                                name: ZodOptional<ZodNullable<ZodString>>;
                                type: ZodUnion<
                                    readonly [
                                        ZodLiteral<"offering">,
                                        ZodLiteral<"product">,
                                        ZodLiteral<"inventory">,
                                        ZodLiteral<"store">,
                                        ZodLiteral<"promotion">,
                                        ZodLiteral<"hotel">,
                                        ZodLiteral<"flight">,
                                        ZodLiteral<"job">,
                                        ZodLiteral<"vehicle">,
                                        ZodLiteral<"real_estate">,
                                        ZodLiteral<"education">,
                                        ZodLiteral<"destination">,
                                        ZodLiteral<"app">,
                                    ],
                                >;
                                url: ZodOptional<ZodNullable<ZodString>>;
                                feed_format: ZodOptional<
                                    ZodNullable<
                                        ZodUnion<readonly [(...), (...), (...), (...), (...)]>,
                                    >,
                                >;
                                update_frequency: ZodOptional<
                                    ZodNullable<ZodUnion<readonly [(...), (...), (...), (...)]>>,
                                >;
                                items: ZodOptional<ZodNullable<ZodArray<ZodObject<(...), (...)>>>>;
                                ids: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
                                gtins: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
                                tags: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
                                category: ZodOptional<ZodNullable<ZodString>>;
                                query: ZodOptional<ZodNullable<ZodString>>;
                                conversion_events: ZodOptional<
                                    ZodNullable<ZodArray<ZodUnion<(...)>>>,
                                >;
                                content_id_type: ZodOptional<
                                    ZodNullable<
                                        ZodUnion<
                                            readonly [
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                            ],
                                        >,
                                    >,
                                >;
                                feed_field_mappings: ZodOptional<
                                    ZodNullable<ZodArray<ZodObject<(...), (...)>>>,
                                >;
                            },
                            $loose,
                        >,
                    >,
                >,
            >;
            optimization_goals: ZodOptional<
                ZodNullable<
                    ZodArray<
                        ZodUnion<
                            readonly [
                                ZodObject<
                                    {
                                        kind: ZodLiteral<"metric">;
                                        metric: ZodUnion<
                                            readonly [
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                            ],
                                        >;
                                        reach_unit: ZodOptional<ZodNullable<(...)>>;
                                        target_frequency: ZodOptional<ZodNullable<(...)>>;
                                        view_duration_seconds: ZodOptional<ZodNullable<(...)>>;
                                        target: ZodOptional<ZodNullable<(...)>>;
                                        priority: ZodOptional<ZodNullable<(...)>>;
                                    },
                                    $loose,
                                >,
                                ZodObject<
                                    {
                                        kind: ZodLiteral<"event">;
                                        event_sources: ZodArray<ZodObject<(...), (...)>>;
                                        target: ZodOptional<ZodNullable<(...)>>;
                                        attribution_window: ZodOptional<ZodNullable<(...)>>;
                                        priority: ZodOptional<ZodNullable<(...)>>;
                                    },
                                    $loose,
                                >,
                            ],
                        >,
                    >,
                >,
            >;
            targeting_overlay: ZodOptional<
                ZodNullable<
                    ZodObject<
                        {
                            geo_countries: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
                            geo_countries_exclude: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
                            geo_regions: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
                            geo_regions_exclude: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
                            geo_metros: ZodOptional<
                                ZodNullable<
                                    ZodArray<ZodObject<{ system: ...; values: ... }, $loose>>,
                                >,
                            >;
                            geo_metros_exclude: ZodOptional<
                                ZodNullable<
                                    ZodArray<ZodObject<{ system: ...; values: ... }, $loose>>,
                                >,
                            >;
                            geo_postal_areas: ZodOptional<
                                ZodNullable<
                                    ZodArray<ZodObject<{ system: ...; values: ... }, $loose>>,
                                >,
                            >;
                            geo_postal_areas_exclude: ZodOptional<
                                ZodNullable<
                                    ZodArray<ZodObject<{ system: ...; values: ... }, $loose>>,
                                >,
                            >;
                            daypart_targets: ZodOptional<
                                ZodNullable<
                                    ZodArray<
                                        ZodObject<
                                            { days: ...; start_hour: ...; end_hour: ...; label: ... },
                                            $loose,
                                        >,
                                    >,
                                >,
                            >;
                            axe_include_segment: ZodOptional<ZodNullable<ZodString>>;
                            axe_exclude_segment: ZodOptional<ZodNullable<ZodString>>;
                            audience_include: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
                            audience_exclude: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
                            frequency_cap: ZodOptional<
                                ZodNullable<
                                    ZodObject<
                                        {
                                            suppress: ZodOptional<(...)>;
                                            suppress_minutes: ZodOptional<(...)>;
                                            max_impressions: ZodOptional<(...)>;
                                            per: ZodOptional<(...)>;
                                            window: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                            >;
                            property_list: ZodOptional<
                                ZodNullable<
                                    ZodObject<
                                        {
                                            agent_url: ZodString;
                                            list_id: ZodString;
                                            auth_token: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                            >;
                            age_restriction: ZodOptional<
                                ZodNullable<
                                    ZodObject<
                                        {
                                            min: ZodNumber;
                                            verification_required: ZodOptional<(...)>;
                                            accepted_methods: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                            >;
                            device_platform: ZodOptional<
                                ZodNullable<
                                    ZodArray<
                                        ZodUnion<
                                            readonly [
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                            ],
                                        >,
                                    >,
                                >,
                            >;
                            device_type: ZodOptional<
                                ZodNullable<
                                    ZodArray<
                                        ZodUnion<readonly [(...), (...), (...), (...), (...), (...)]>,
                                    >,
                                >,
                            >;
                            device_type_exclude: ZodOptional<
                                ZodNullable<
                                    ZodArray<
                                        ZodUnion<readonly [(...), (...), (...), (...), (...), (...)]>,
                                    >,
                                >,
                            >;
                            store_catchments: ZodOptional<
                                ZodNullable<
                                    ZodArray<
                                        ZodObject<
                                            { catalog_id: ...; store_ids: ...; catchment_ids: ... },
                                            $loose,
                                        >,
                                    >,
                                >,
                            >;
                            geo_proximity: ZodOptional<
                                ZodNullable<ZodArray<ZodRecord<ZodString, ZodUnknown>>>,
                            >;
                            language: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
                            keyword_targets: ZodOptional<
                                ZodNullable<
                                    ZodArray<
                                        ZodObject<
                                            { keyword: ...; match_type: ...; bid_price: ... },
                                            $loose,
                                        >,
                                    >,
                                >,
                            >;
                            negative_keywords: ZodOptional<
                                ZodNullable<
                                    ZodArray<ZodObject<{ keyword: ...; match_type: ... }, $loose>>,
                                >,
                            >;
                        },
                        $loose,
                    >,
                >,
            >;
            keyword_targets_add: ZodOptional<
                ZodNullable<
                    ZodArray<
                        ZodObject<
                            {
                                keyword: ZodString;
                                match_type: ZodUnion<
                                    readonly [
                                        ZodLiteral<"broad">,
                                        ZodLiteral<"phrase">,
                                        ZodLiteral<"exact">,
                                    ],
                                >;
                                bid_price: ZodOptional<ZodNullable<ZodNumber>>;
                            },
                            $loose,
                        >,
                    >,
                >,
            >;
            keyword_targets_remove: ZodOptional<
                ZodNullable<
                    ZodArray<
                        ZodObject<
                            {
                                keyword: ZodString;
                                match_type: ZodUnion<
                                    readonly [
                                        ZodLiteral<"broad">,
                                        ZodLiteral<"phrase">,
                                        ZodLiteral<"exact">,
                                    ],
                                >;
                            },
                            $loose,
                        >,
                    >,
                >,
            >;
            negative_keywords_add: ZodOptional<
                ZodNullable<
                    ZodArray<
                        ZodObject<
                            {
                                keyword: ZodString;
                                match_type: ZodUnion<
                                    readonly [
                                        ZodLiteral<"broad">,
                                        ZodLiteral<"phrase">,
                                        ZodLiteral<"exact">,
                                    ],
                                >;
                            },
                            $loose,
                        >,
                    >,
                >,
            >;
            negative_keywords_remove: ZodOptional<
                ZodNullable<
                    ZodArray<
                        ZodObject<
                            {
                                keyword: ZodString;
                                match_type: ZodUnion<
                                    readonly [
                                        ZodLiteral<"broad">,
                                        ZodLiteral<"phrase">,
                                        ZodLiteral<"exact">,
                                    ],
                                >;
                            },
                            $loose,
                        >,
                    >,
                >,
            >;
            creative_assignments: ZodOptional<
                ZodNullable<
                    ZodArray<
                        ZodObject<
                            {
                                creative_id: ZodString;
                                weight: ZodOptional<ZodNullable<ZodNumber>>;
                                placement_ids: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
                            },
                            $loose,
                        >,
                    >,
                >,
            >;
            creatives: ZodOptional<
                ZodNullable<
                    ZodArray<
                        ZodObject<
                            {
                                creative_id: ZodString;
                                name: ZodString;
                                format_id: ZodObject<
                                    {
                                        agent_url: ZodString;
                                        id: ZodString;
                                        width: ZodOptional<ZodNullable<(...)>>;
                                        height: ZodOptional<ZodNullable<(...)>>;
                                        duration_ms: ZodOptional<ZodNullable<(...)>>;
                                    },
                                    $loose,
                                >;
                                assets: ZodRecord<
                                    ZodString,
                                    ZodUnion<
                                        readonly [
                                            ZodObject<(...), (...)>,
                                            ZodObject<(...), (...)>,
                                            ZodObject<(...), (...)>,
                                            ZodUnion<(...)>,
                                            ZodObject<(...), (...)>,
                                            ZodObject<(...), (...)>,
                                            ZodObject<(...), (...)>,
                                            ZodObject<(...), (...)>,
                                            ZodObject<(...), (...)>,
                                            ZodObject<(...), (...)>,
                                            ZodUnion<(...)>,
                                            ZodObject<(...), (...)>,
                                            ZodObject<(...), (...)>,
                                            ZodObject<(...), (...)>,
                                        ],
                                    >,
                                >;
                                inputs: ZodOptional<ZodNullable<ZodArray<ZodObject<(...), (...)>>>>;
                                tags: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
                                status: ZodOptional<
                                    ZodNullable<
                                        ZodUnion<readonly [(...), (...), (...), (...), (...)]>,
                                    >,
                                >;
                                weight: ZodOptional<ZodNullable<ZodNumber>>;
                                placement_ids: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
                                provenance: ZodOptional<
                                    ZodNullable<
                                        ZodObject<
                                            {
                                                digital_source_type: ...;
                                                ai_tool: ...;
                                                human_oversight: ...;
                                                declared_by: ...;
                                                declared_at: ...;
                                                created_time: ...;
                                                c2pa: ...;
                                                disclosure: ...;
                                                verification: ...;
                                                ext: ...;
                                            },
                                            $loose,
                                        >,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                    >,
                >,
            >;
            context: ZodOptional<ZodNullable<ZodObject<{}, $loose>>>;
            ext: ZodOptional<ZodNullable<ZodObject<{}, $loose>>>;
        },
        $loose,
    > = ...