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

    Variable CheckGovernanceRequestSchemaConst

    CheckGovernanceRequestSchema: ZodObject<
        {
            adcp_major_version: ZodOptional<ZodNumber>;
            plan_id: ZodString;
            caller: ZodString;
            purchase_type: ZodOptional<
                ZodUnion<
                    readonly [
                        ZodLiteral<"media_buy">,
                        ZodLiteral<"rights_license">,
                        ZodLiteral<"signal_activation">,
                        ZodLiteral<"creative_services">,
                    ],
                >,
            >;
            tool: ZodOptional<ZodString>;
            payload: ZodOptional<ZodObject<{}, $loose>>;
            governance_context: ZodOptional<ZodString>;
            phase: ZodOptional<
                ZodUnion<
                    readonly [
                        ZodLiteral<"purchase">,
                        ZodLiteral<"modification">,
                        ZodLiteral<"delivery">,
                    ],
                >,
            >;
            planned_delivery: ZodOptional<
                ZodObject<
                    {
                        geo: ZodOptional<
                            ZodObject<
                                {
                                    countries: ZodOptional<ZodArray<ZodString>>;
                                    regions: ZodOptional<ZodArray<ZodString>>;
                                },
                                $loose,
                            >,
                        >;
                        channels: ZodOptional<
                            ZodArray<
                                ZodUnion<
                                    readonly [
                                        ZodLiteral<"display">,
                                        ZodLiteral<"olv">,
                                        ZodLiteral<"social">,
                                        ZodLiteral<"search">,
                                        ZodLiteral<"ctv">,
                                        ZodLiteral<"linear_tv">,
                                        ZodLiteral<"radio">,
                                        ZodLiteral<"streaming_audio">,
                                        ZodLiteral<"podcast">,
                                        ZodLiteral<"dooh">,
                                        ZodLiteral<"ooh">,
                                        ZodLiteral<"print">,
                                        ZodLiteral<"cinema">,
                                        ZodLiteral<"email">,
                                        ZodLiteral<"gaming">,
                                        ZodLiteral<"retail_media">,
                                        ZodLiteral<"influencer">,
                                        ZodLiteral<"affiliate">,
                                        ZodLiteral<"product_placement">,
                                        ZodLiteral<"sponsored_intelligence">,
                                    ],
                                >,
                            >,
                        >;
                        start_time: ZodOptional<ZodISODateTime>;
                        end_time: ZodOptional<ZodISODateTime>;
                        frequency_cap: ZodOptional<
                            ZodObject<
                                {
                                    suppress: ZodOptional<
                                        ZodObject<{ interval: ...; unit: ... }, $loose>,
                                    >;
                                    suppress_minutes: ZodOptional<ZodNumber>;
                                    max_impressions: ZodOptional<ZodNumber>;
                                    per: ZodOptional<
                                        ZodUnion<readonly [(...), (...), (...), (...), (...), (...)]>,
                                    >;
                                    window: ZodOptional<ZodObject<{ interval: ...; unit: ... }, $loose>>;
                                },
                                $loose,
                            >,
                        >;
                        audience_summary: ZodOptional<ZodString>;
                        audience_targeting: ZodOptional<
                            ZodArray<
                                ZodUnion<
                                    readonly [
                                        ZodObject<
                                            { type: ...; signal_id: ...; value_type: ...; value: ... },
                                            $loose,
                                        >,
                                        ZodObject<
                                            { type: ...; signal_id: ...; value_type: ...; values: ... },
                                            $loose,
                                        >,
                                        ZodObject<
                                            {
                                                type: ...;
                                                signal_id: ...;
                                                value_type: ...;
                                                min_value: ...;
                                                max_value: ...;
                                            },
                                            $loose,
                                        >,
                                        ZodObject<{ type: ...; description: ...; category: ... }, $loose>,
                                    ],
                                >,
                            >,
                        >;
                        total_budget: ZodOptional<ZodNumber>;
                        currency: ZodOptional<ZodString>;
                        enforced_policies: ZodOptional<ZodArray<ZodString>>;
                        ext: ZodOptional<ZodObject<{}, $loose>>;
                    },
                    $loose,
                >,
            >;
            delivery_metrics: ZodOptional<
                ZodObject<
                    {
                        reporting_period: ZodObject<
                            { start: ZodISODateTime; end: ZodISODateTime },
                            $loose,
                        >;
                        spend: ZodOptional<ZodNumber>;
                        cumulative_spend: ZodOptional<ZodNumber>;
                        impressions: ZodOptional<ZodNumber>;
                        cumulative_impressions: ZodOptional<ZodNumber>;
                        geo_distribution: ZodOptional<ZodRecord<ZodString, ZodNumber>>;
                        channel_distribution: ZodOptional<ZodRecord<ZodString, ZodNumber>>;
                        pacing: ZodOptional<
                            ZodUnion<
                                readonly [
                                    ZodLiteral<"ahead">,
                                    ZodLiteral<"on_track">,
                                    ZodLiteral<"behind">,
                                ],
                            >,
                        >;
                        audience_distribution: ZodOptional<
                            ZodObject<
                                {
                                    baseline: ZodUnion<
                                        readonly [
                                            ZodLiteral<(...)>,
                                            ZodLiteral<(...)>,
                                            ZodLiteral<(...)>,
                                        ],
                                    >;
                                    baseline_description: ZodOptional<ZodString>;
                                    indices: ZodRecord<ZodString, ZodNumber>;
                                    cumulative_indices: ZodOptional<ZodRecord<ZodString, ZodNumber>>;
                                },
                                $loose,
                            >,
                        >;
                    },
                    $loose,
                >,
            >;
            modification_summary: ZodOptional<ZodString>;
            invoice_recipient: ZodOptional<
                ZodObject<
                    {
                        legal_name: ZodString;
                        vat_id: ZodOptional<ZodString>;
                        tax_id: ZodOptional<ZodString>;
                        registration_number: ZodOptional<ZodString>;
                        address: ZodOptional<
                            ZodObject<
                                {
                                    street: ZodString;
                                    city: ZodString;
                                    postal_code: ZodString;
                                    region: ZodOptional<ZodString>;
                                    country: ZodString;
                                },
                                $loose,
                            >,
                        >;
                        contacts: ZodOptional<
                            ZodArray<
                                ZodObject<
                                    {
                                        role: ZodUnion<readonly [(...), (...), (...), (...)]>;
                                        name: ZodOptional<ZodString>;
                                        email: ZodOptional<ZodEmail>;
                                        phone: ZodOptional<ZodString>;
                                    },
                                    $loose,
                                >,
                            >,
                        >;
                        bank: ZodOptional<
                            ZodObject<
                                {
                                    account_holder: ZodString;
                                    iban: ZodOptional<ZodString>;
                                    bic: ZodOptional<ZodString>;
                                    routing_number: ZodOptional<ZodString>;
                                    account_number: ZodOptional<ZodString>;
                                },
                                $loose,
                            >,
                        >;
                        ext: ZodOptional<ZodObject<{}, $loose>>;
                    },
                    $loose,
                >,
            >;
            context: ZodOptional<ZodObject<{}, $loose>>;
            ext: ZodOptional<ZodObject<{}, $loose>>;
        },
        $loose,
    > = ...