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

    Variable CheckGovernanceRequestSchemaConst

    CheckGovernanceRequestSchema: ZodObject<
        {
            plan_id: ZodString;
            caller: ZodString;
            tool: ZodOptional<ZodNullable<ZodString>>;
            payload: ZodOptional<ZodNullable<ZodObject<{}, $loose>>>;
            governance_context: ZodOptional<ZodNullable<ZodString>>;
            media_buy_id: ZodOptional<ZodNullable<ZodString>>;
            phase: ZodOptional<
                ZodNullable<
                    ZodUnion<
                        readonly [
                            ZodLiteral<"purchase">,
                            ZodLiteral<"modification">,
                            ZodLiteral<"delivery">,
                        ],
                    >,
                >,
            >;
            planned_delivery: ZodOptional<
                ZodNullable<
                    ZodObject<
                        {
                            geo: ZodOptional<
                                ZodNullable<
                                    ZodObject<
                                        { countries: ZodOptional<(...)>; regions: ZodOptional<(...)> },
                                        $loose,
                                    >,
                                >,
                            >;
                            channels: ZodOptional<
                                ZodNullable<
                                    ZodArray<
                                        ZodUnion<
                                            readonly [
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                                (...),
                                            ],
                                        >,
                                    >,
                                >,
                            >;
                            start_time: ZodOptional<ZodNullable<ZodString>>;
                            end_time: ZodOptional<ZodNullable<ZodString>>;
                            frequency_cap: ZodOptional<
                                ZodNullable<
                                    ZodObject<
                                        {
                                            suppress: ZodOptional<(...)>;
                                            suppress_minutes: ZodOptional<(...)>;
                                            max_impressions: ZodOptional<(...)>;
                                            per: ZodOptional<(...)>;
                                            window: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                            >;
                            audience_summary: ZodOptional<ZodNullable<ZodString>>;
                            audience_targeting: ZodOptional<
                                ZodNullable<
                                    ZodArray<ZodUnion<readonly [(...), (...), (...), (...)]>>,
                                >,
                            >;
                            total_budget: ZodOptional<ZodNullable<ZodNumber>>;
                            currency: ZodOptional<ZodNullable<ZodString>>;
                            enforced_policies: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
                            ext: ZodOptional<ZodNullable<ZodObject<{}, $loose>>>;
                        },
                        $loose,
                    >,
                >,
            >;
            delivery_metrics: ZodOptional<
                ZodNullable<
                    ZodObject<
                        {
                            reporting_period: ZodObject<
                                { start: ZodString; end: ZodString },
                                $loose,
                            >;
                            spend: ZodOptional<ZodNullable<ZodNumber>>;
                            cumulative_spend: ZodOptional<ZodNullable<ZodNumber>>;
                            impressions: ZodOptional<ZodNullable<ZodNumber>>;
                            cumulative_impressions: ZodOptional<ZodNullable<ZodNumber>>;
                            geo_distribution: ZodOptional<
                                ZodNullable<ZodRecord<ZodString, ZodNumber>>,
                            >;
                            channel_distribution: ZodOptional<
                                ZodNullable<ZodRecord<ZodString, ZodNumber>>,
                            >;
                            pacing: ZodOptional<
                                ZodNullable<
                                    ZodUnion<
                                        readonly [
                                            ZodLiteral<(...)>,
                                            ZodLiteral<(...)>,
                                            ZodLiteral<(...)>,
                                        ],
                                    >,
                                >,
                            >;
                            audience_distribution: ZodOptional<
                                ZodNullable<
                                    ZodObject<
                                        {
                                            baseline: ZodUnion<(...)>;
                                            baseline_description: ZodOptional<(...)>;
                                            indices: ZodRecord<(...), (...)>;
                                            cumulative_indices: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                            >;
                        },
                        $loose,
                    >,
                >,
            >;
            modification_summary: ZodOptional<ZodNullable<ZodString>>;
            invoice_recipient: ZodOptional<
                ZodNullable<
                    ZodObject<
                        {
                            legal_name: ZodString;
                            vat_id: ZodOptional<ZodNullable<ZodString>>;
                            tax_id: ZodOptional<ZodNullable<ZodString>>;
                            registration_number: ZodOptional<ZodNullable<ZodString>>;
                            address: ZodOptional<
                                ZodNullable<
                                    ZodObject<
                                        {
                                            street: ZodString;
                                            city: ZodString;
                                            postal_code: ZodString;
                                            region: ZodOptional<(...)>;
                                            country: ZodString;
                                        },
                                        $loose,
                                    >,
                                >,
                            >;
                            contacts: ZodOptional<
                                ZodNullable<
                                    ZodArray<
                                        ZodObject<
                                            { role: ...; name: ...; email: ...; phone: ... },
                                            $loose,
                                        >,
                                    >,
                                >,
                            >;
                            bank: ZodOptional<
                                ZodNullable<
                                    ZodObject<
                                        {
                                            account_holder: ZodString;
                                            iban: ZodOptional<(...)>;
                                            bic: ZodOptional<(...)>;
                                            routing_number: ZodOptional<(...)>;
                                            account_number: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                            >;
                            ext: ZodOptional<ZodNullable<ZodObject<{}, $loose>>>;
                        },
                        $loose,
                    >,
                >,
            >;
        },
        $loose,
    > = ...