UNPKG

@vercel/sdk

Version:

<p align="center"> <a href="https://vercel.com"> <img src="https://assets.vercel.com/image/upload/v1588805858/repositories/vercel/logo.png" height="96"> <h3 align="center">Vercel</h3> </a> <p align="center">Develop. Preview. Ship.</p> </p>

1,219 lines 58.9 kB
/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */
import * as z from "zod/v3";
import { remap as remap$ } from "../lib/primitives.js";
import { safeParse } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
export const UpdateDrainProjects = {
    Some: "some",
    All: "all",
};
export const UpdateDrainFilterSources = {
    Build: "build",
    Edge: "edge",
    Lambda: "lambda",
    Static: "static",
    External: "external",
    Firewall: "firewall",
    Redirect: "redirect",
};
export const UpdateDrainFilterEnvironments = {
    Production: "production",
    Preview: "preview",
};
export const UpdateDrainDeliveryDrainsRequestEncoding = {
    Json: "json",
    Ndjson: "ndjson",
};
export const UpdateDrainDeliveryDrainsCompression = {
    None: "none",
};
export const DeliveryFileStructure = {
    Hive: "hive",
};
export const DeliveryServerSideEncryption = {
    Aes256: "AES256",
    AwsKms: "aws:kms",
    AwsKmsDsse: "aws:kms:dsse",
};
export const DeliveryObjectAcl = {
    Private: "private",
    BucketOwnerRead: "bucket-owner-read",
    BucketOwnerFullControl: "bucket-owner-full-control",
};
export const UpdateDrainDeliveryDrainsEncoding = {
    Proto: "proto",
    Json: "json",
};
export const UpdateDrainDeliveryCompression = {
    Gzip: "gzip",
    None: "none",
};
export const UpdateDrainDeliveryEncoding = {
    Json: "json",
    Ndjson: "ndjson",
};
/**
 * Environment to apply sampling to
 */
export const UpdateDrainEnv = {
    Production: "production",
    Preview: "preview",
};
export const UpdateDrainStatus = {
    Enabled: "enabled",
    Disabled: "disabled",
};
export const UpdateDrainResponseBodyDrainsStatus = {
    Disabled: "disabled",
    Enabled: "enabled",
    Errored: "errored",
};
export const UpdateDrainResponseBodyDrainsDisabledReason = {
    AccountPlanDowngrade: "account-plan-downgrade",
    DisabledByAdmin: "disabled-by-admin",
    DisabledByOwner: "disabled-by-owner",
    FeatureNotAvailable: "feature-not-available",
    LimitsExceeded: "limits-exceeded",
};
export const UpdateDrainDeliveryDrainsTarget = {
    VercelOtelTracesDb: "vercel-otel-traces-db",
};
export const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody24Encoding = {
    Json: "json",
    Ndjson: "ndjson",
};
export const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyCompression = {
    None: "none",
};
export const UpdateDrainDeliveryDrainsFileStructure = {
    Hive: "hive",
};
export const UpdateDrainDeliveryDrainsServerSideEncryption = {
    Aes256: "AES256",
    AwsKms: "aws:kms",
    AwsKmsDsse: "aws:kms:dsse",
};
export const UpdateDrainDeliveryDrainsObjectAcl = {
    AuthenticatedRead: "authenticated-read",
    AwsExecRead: "aws-exec-read",
    BucketOwnerFullControl: "bucket-owner-full-control",
    BucketOwnerRead: "bucket-owner-read",
    Private: "private",
    PublicRead: "public-read",
    PublicReadWrite: "public-read-write",
};
export const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody2Encoding = {
    Json: "json",
    Proto: "proto",
};
export const UpdateDrainSecretDrainsResponse200Kind = {
    IntegrationSecret: "INTEGRATION_SECRET",
};
export const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyEncoding = {
    Json: "json",
    Ndjson: "ndjson",
};
export const UpdateDrainDeliveryDrainsResponse200ApplicationJSONCompression = {
    Gzip: "gzip",
    None: "none",
};
export const UpdateDrainSecretDrainsResponseKind = {
    IntegrationSecret: "INTEGRATION_SECRET",
};
export const UpdateDrainResponseBodyDrainsType = {
    HeadSampling: "head_sampling",
};
export const UpdateDrainResponseBodyDrainsEnv = {
    Preview: "preview",
    Production: "production",
};
export const UpdateDrainResponseBodyDrainsVersion = {
    V2: "v2",
};
export const UpdateDrainFilterDrainsResponseSources = {
    Build: "build",
    Edge: "edge",
    External: "external",
    Firewall: "firewall",
    Lambda: "lambda",
    Redirect: "redirect",
    Static: "static",
};
export const UpdateDrainFilterDrainsResponseEnvironments = {
    Preview: "preview",
    Production: "production",
};
export const UpdateDrainProjectAccessDrainsManagedBy = {
    Drain: "drain",
    Integration: "integration",
};
export const UpdateDrainProjectAccessManagedBy = {
    Drain: "drain",
    Integration: "integration",
};
export const UpdateDrainResponseBodyStatus = {
    Disabled: "disabled",
    Enabled: "enabled",
    Errored: "errored",
};
export const UpdateDrainResponseBodyDisabledReason = {
    AccountPlanDowngrade: "account-plan-downgrade",
    DisabledByAdmin: "disabled-by-admin",
    DisabledByOwner: "disabled-by-owner",
    FeatureNotAvailable: "feature-not-available",
    LimitsExceeded: "limits-exceeded",
};
export const UpdateDrainDeliveryTarget = {
    VercelOtelTracesDb: "vercel-otel-traces-db",
};
export const UpdateDrainDeliveryDrainsResponse200ApplicationJSONEncoding = {
    Json: "json",
    Ndjson: "ndjson",
};
export const UpdateDrainDeliveryDrainsResponse200Compression = {
    None: "none",
};
export const UpdateDrainDeliveryFileStructure = {
    Hive: "hive",
};
export const UpdateDrainDeliveryServerSideEncryption = {
    Aes256: "AES256",
    AwsKms: "aws:kms",
    AwsKmsDsse: "aws:kms:dsse",
};
export const UpdateDrainDeliveryObjectAcl = {
    AuthenticatedRead: "authenticated-read",
    AwsExecRead: "aws-exec-read",
    BucketOwnerFullControl: "bucket-owner-full-control",
    BucketOwnerRead: "bucket-owner-read",
    Private: "private",
    PublicRead: "public-read",
    PublicReadWrite: "public-read-write",
};
export const UpdateDrainDeliveryDrainsResponse200Encoding = {
    Json: "json",
    Proto: "proto",
};
export const UpdateDrainSecretDrainsKind = {
    IntegrationSecret: "INTEGRATION_SECRET",
};
export const UpdateDrainDeliveryDrainsResponseEncoding = {
    Json: "json",
    Ndjson: "ndjson",
};
export const UpdateDrainDeliveryDrainsResponseCompression = {
    Gzip: "gzip",
    None: "none",
};
export const UpdateDrainSecretKind = {
    IntegrationSecret: "INTEGRATION_SECRET",
};
export const UpdateDrainResponseBodyType = {
    HeadSampling: "head_sampling",
};
export const UpdateDrainResponseBodyEnv = {
    Preview: "preview",
    Production: "production",
};
export const UpdateDrainResponseBodyVersion = {
    V2: "v2",
};
export const UpdateDrainFilterDrainsSources = {
    Build: "build",
    Edge: "edge",
    External: "external",
    Firewall: "firewall",
    Lambda: "lambda",
    Redirect: "redirect",
    Static: "static",
};
export const UpdateDrainFilterDrainsEnvironments = {
    Preview: "preview",
    Production: "production",
};
/** @internal */
export const UpdateDrainProjects$outboundSchema = z.nativeEnum(UpdateDrainProjects);
/** @internal */
export const UpdateDrainFilterDrains2$outboundSchema = z.object({
    type: z.string(),
    text: z.string(),
});
export function updateDrainFilterDrains2ToJSON(updateDrainFilterDrains2) {
    return JSON.stringify(UpdateDrainFilterDrains2$outboundSchema.parse(updateDrainFilterDrains2));
}
/** @internal */
export const UpdateDrainFilterProject$outboundSchema = z.object({
    ids: z.array(z.string()).optional(),
});
export function updateDrainFilterProjectToJSON(updateDrainFilterProject) {
    return JSON.stringify(UpdateDrainFilterProject$outboundSchema.parse(updateDrainFilterProject));
}
/** @internal */
export const UpdateDrainFilterSources$outboundSchema = z.nativeEnum(UpdateDrainFilterSources);
/** @internal */
export const FilterLog$outboundSchema = z.object({
    sources: z.array(UpdateDrainFilterSources$outboundSchema).optional(),
});
export function filterLogToJSON(filterLog) {
    return JSON.stringify(FilterLog$outboundSchema.parse(filterLog));
}
/** @internal */
export const UpdateDrainFilterEnvironments$outboundSchema = z.nativeEnum(UpdateDrainFilterEnvironments);
/** @internal */
export const FilterDeployment$outboundSchema = z.object({
    environments: z.array(UpdateDrainFilterEnvironments$outboundSchema)
        .optional(),
});
export function filterDeploymentToJSON(filterDeployment) {
    return JSON.stringify(FilterDeployment$outboundSchema.parse(filterDeployment));
}
/** @internal */
export const UpdateDrainFilter1$outboundSchema = z.object({
    type: z.string(),
    project: z.lazy(() => UpdateDrainFilterProject$outboundSchema).optional(),
    log: z.lazy(() => FilterLog$outboundSchema).optional(),
    deployment: z.lazy(() => FilterDeployment$outboundSchema).optional(),
});
export function updateDrainFilter1ToJSON(updateDrainFilter1) {
    return JSON.stringify(UpdateDrainFilter1$outboundSchema.parse(updateDrainFilter1));
}
/** @internal */
export const FilterFilter$outboundSchema = smartUnion([
    z.lazy(() => UpdateDrainFilterDrains2$outboundSchema),
    z.lazy(() => UpdateDrainFilter1$outboundSchema),
]);
export function filterFilterToJSON(filterFilter) {
    return JSON.stringify(FilterFilter$outboundSchema.parse(filterFilter));
}
/** @internal */
export const UpdateDrainFilter2$outboundSchema = z.object({
    version: z.string(),
    filter: smartUnion([
        z.lazy(() => UpdateDrainFilterDrains2$outboundSchema),
        z.lazy(() => UpdateDrainFilter1$outboundSchema),
    ]),
});
export function updateDrainFilter2ToJSON(updateDrainFilter2) {
    return JSON.stringify(UpdateDrainFilter2$outboundSchema.parse(updateDrainFilter2));
}
/** @internal */
export const UpdateDrainFilter$outboundSchema = smartUnion([z.lazy(() => UpdateDrainFilter2$outboundSchema), z.string()]);
export function updateDrainFilterToJSON(updateDrainFilter) {
    return JSON.stringify(UpdateDrainFilter$outboundSchema.parse(updateDrainFilter));
}
/** @internal */
export const UpdateDrainSchemas$outboundSchema = z.object({
    version: z.string(),
});
export function updateDrainSchemasToJSON(updateDrainSchemas) {
    return JSON.stringify(UpdateDrainSchemas$outboundSchema.parse(updateDrainSchemas));
}
/** @internal */
export const UpdateDrainDeliveryDrainsRequestEncoding$outboundSchema = z
    .nativeEnum(UpdateDrainDeliveryDrainsRequestEncoding);
/** @internal */
export const UpdateDrainDeliveryDrainsCompression$outboundSchema = z.nativeEnum(UpdateDrainDeliveryDrainsCompression);
/** @internal */
export const DeliveryFileStructure$outboundSchema = z.nativeEnum(DeliveryFileStructure);
/** @internal */
export const DeliveryServerSideEncryption$outboundSchema = z.nativeEnum(DeliveryServerSideEncryption);
/** @internal */
export const DeliveryObjectAcl$outboundSchema = z.nativeEnum(DeliveryObjectAcl);
/** @internal */
export const UpdateDrainDelivery3$outboundSchema = z.object({
    type: z.string(),
    endpoint: z.string(),
    encoding: UpdateDrainDeliveryDrainsRequestEncoding$outboundSchema,
    compression: UpdateDrainDeliveryDrainsCompression$outboundSchema,
    fileStructure: DeliveryFileStructure$outboundSchema,
    roleArn: z.string(),
    region: z.string(),
    serverSideEncryption: DeliveryServerSideEncryption$outboundSchema.default("AES256"),
    objectAcl: DeliveryObjectAcl$outboundSchema.optional(),
});
export function updateDrainDelivery3ToJSON(updateDrainDelivery3) {
    return JSON.stringify(UpdateDrainDelivery3$outboundSchema.parse(updateDrainDelivery3));
}
/** @internal */
export const UpdateDrainEndpoint1$outboundSchema = z.object({
    traces: z.string(),
});
export function updateDrainEndpoint1ToJSON(updateDrainEndpoint1) {
    return JSON.stringify(UpdateDrainEndpoint1$outboundSchema.parse(updateDrainEndpoint1));
}
/** @internal */
export const DeliveryEndpoint$outboundSchema = z.lazy(() => UpdateDrainEndpoint1$outboundSchema);
export function deliveryEndpointToJSON(deliveryEndpoint) {
    return JSON.stringify(DeliveryEndpoint$outboundSchema.parse(deliveryEndpoint));
}
/** @internal */
export const UpdateDrainDeliveryDrainsEncoding$outboundSchema = z.nativeEnum(UpdateDrainDeliveryDrainsEncoding);
/** @internal */
export const UpdateDrainDelivery2$outboundSchema = z.object({
    type: z.string(),
    endpoint: z.lazy(() => UpdateDrainEndpoint1$outboundSchema),
    encoding: UpdateDrainDeliveryDrainsEncoding$outboundSchema,
    headers: z.record(z.string()),
    secret: z.string().optional(),
});
export function updateDrainDelivery2ToJSON(updateDrainDelivery2) {
    return JSON.stringify(UpdateDrainDelivery2$outboundSchema.parse(updateDrainDelivery2));
}
/** @internal */
export const UpdateDrainDeliveryCompression$outboundSchema = z.nativeEnum(UpdateDrainDeliveryCompression);
/** @internal */
export const UpdateDrainDeliveryEncoding$outboundSchema = z.nativeEnum(UpdateDrainDeliveryEncoding);
/** @internal */
export const UpdateDrainDelivery1$outboundSchema = z.object({
    type: z.string(),
    endpoint: z.string(),
    compression: UpdateDrainDeliveryCompression$outboundSchema.optional(),
    encoding: UpdateDrainDeliveryEncoding$outboundSchema,
    headers: z.record(z.string()),
    secret: z.string().optional(),
});
export function updateDrainDelivery1ToJSON(updateDrainDelivery1) {
    return JSON.stringify(UpdateDrainDelivery1$outboundSchema.parse(updateDrainDelivery1));
}
/** @internal */
export const UpdateDrainDelivery$outboundSchema = smartUnion([
    z.lazy(() => UpdateDrainDelivery3$outboundSchema),
    z.lazy(() => UpdateDrainDelivery1$outboundSchema),
    z.lazy(() => UpdateDrainDelivery2$outboundSchema),
]);
export function updateDrainDeliveryToJSON(updateDrainDelivery) {
    return JSON.stringify(UpdateDrainDelivery$outboundSchema.parse(updateDrainDelivery));
}
/** @internal */
export const UpdateDrainEnv$outboundSchema = z.nativeEnum(UpdateDrainEnv);
/** @internal */
export const UpdateDrainSampling$outboundSchema = z.object({
    type: z.string(),
    rate: z.number(),
    env: UpdateDrainEnv$outboundSchema.optional(),
    requestPath: z.string().optional(),
});
export function updateDrainSamplingToJSON(updateDrainSampling) {
    return JSON.stringify(UpdateDrainSampling$outboundSchema.parse(updateDrainSampling));
}
/** @internal */
export const UpdateDrainTransforms$outboundSchema = z.object({
    id: z.string(),
});
export function updateDrainTransformsToJSON(updateDrainTransforms) {
    return JSON.stringify(UpdateDrainTransforms$outboundSchema.parse(updateDrainTransforms));
}
/** @internal */
export const UpdateDrainStatus$outboundSchema = z.nativeEnum(UpdateDrainStatus);
/** @internal */
export const UpdateDrainSource2$outboundSchema = z.object({
    kind: z.string().default("self-served"),
});
export function updateDrainSource2ToJSON(updateDrainSource2) {
    return JSON.stringify(UpdateDrainSource2$outboundSchema.parse(updateDrainSource2));
}
/** @internal */
export const UpdateDrain13$outboundSchema = z.object({
    kind: z.string().default("integration"),
});
export function updateDrain13ToJSON(updateDrain13) {
    return JSON.stringify(UpdateDrain13$outboundSchema.parse(updateDrain13));
}
/** @internal */
export const UpdateDrain12$outboundSchema = z.object({
    kind: z.string().default("integration"),
    resourceId: z.string(),
});
export function updateDrain12ToJSON(updateDrain12) {
    return JSON.stringify(UpdateDrain12$outboundSchema.parse(updateDrain12));
}
/** @internal */
export const UpdateDrain11$outboundSchema = z.object({
    kind: z.string().default("integration"),
    externalResourceId: z.string(),
});
export function updateDrain11ToJSON(updateDrain11) {
    return JSON.stringify(UpdateDrain11$outboundSchema.parse(updateDrain11));
}
/** @internal */
export const UpdateDrainSource1$outboundSchema = smartUnion([
    z.lazy(() => UpdateDrain11$outboundSchema),
    z.lazy(() => UpdateDrain12$outboundSchema),
    z.lazy(() => UpdateDrain13$outboundSchema),
]);
export function updateDrainSource1ToJSON(updateDrainSource1) {
    return JSON.stringify(UpdateDrainSource1$outboundSchema.parse(updateDrainSource1));
}
/** @internal */
export const UpdateDrainSource$outboundSchema = smartUnion([
    smartUnion([
        z.lazy(() => UpdateDrain11$outboundSchema),
        z.lazy(() => UpdateDrain12$outboundSchema),
        z.lazy(() => UpdateDrain13$outboundSchema),
    ]),
    z.lazy(() => UpdateDrainSource2$outboundSchema),
]);
export function updateDrainSourceToJSON(updateDrainSource) {
    return JSON.stringify(UpdateDrainSource$outboundSchema.parse(updateDrainSource));
}
/** @internal */
export const UpdateDrainRequestBody$outboundSchema = z.object({
    name: z.string().optional(),
    projects: UpdateDrainProjects$outboundSchema.optional(),
    projectIds: z.nullable(z.array(z.string())).optional(),
    filter: smartUnion([
        z.lazy(() => UpdateDrainFilter2$outboundSchema),
        z.string(),
    ]).optional(),
    schemas: z.record(z.lazy(() => UpdateDrainSchemas$outboundSchema)).optional(),
    delivery: smartUnion([
        z.lazy(() => UpdateDrainDelivery3$outboundSchema),
        z.lazy(() => UpdateDrainDelivery1$outboundSchema),
        z.lazy(() => UpdateDrainDelivery2$outboundSchema),
    ]).optional(),
    sampling: z.nullable(z.array(z.lazy(() => UpdateDrainSampling$outboundSchema))).optional(),
    transforms: z.nullable(z.array(z.lazy(() => UpdateDrainTransforms$outboundSchema))).optional(),
    status: UpdateDrainStatus$outboundSchema.optional(),
    source: smartUnion([
        smartUnion([
            z.lazy(() => UpdateDrain11$outboundSchema),
            z.lazy(() => UpdateDrain12$outboundSchema),
            z.lazy(() => UpdateDrain13$outboundSchema),
        ]),
        z.lazy(() => UpdateDrainSource2$outboundSchema),
    ]).optional(),
});
export function updateDrainRequestBodyToJSON(updateDrainRequestBody) {
    return JSON.stringify(UpdateDrainRequestBody$outboundSchema.parse(updateDrainRequestBody));
}
/** @internal */
export const UpdateDrainRequest$outboundSchema = z.object({
    id: z.string(),
    teamId: z.string().optional(),
    slug: z.string().optional(),
    requestBody: z.lazy(() => UpdateDrainRequestBody$outboundSchema).optional(),
}).transform((v) => {
    return remap$(v, {
        requestBody: "RequestBody",
    });
});
export function updateDrainRequestToJSON(updateDrainRequest) {
    return JSON.stringify(UpdateDrainRequest$outboundSchema.parse(updateDrainRequest));
}
/** @internal */
export const UpdateDrainResponseBodyDrainsStatus$inboundSchema = z.nativeEnum(UpdateDrainResponseBodyDrainsStatus);
/** @internal */
export const UpdateDrainResponseBodyDrainsDisabledReason$inboundSchema = z
    .nativeEnum(UpdateDrainResponseBodyDrainsDisabledReason);
/** @internal */
export const UpdateDrainResponseBodyDrainsLog$inboundSchema = z.object({});
export function updateDrainResponseBodyDrainsLogFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyDrainsLog$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyDrainsLog' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyDrainsTrace$inboundSchema = z.object({});
export function updateDrainResponseBodyDrainsTraceFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyDrainsTrace$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyDrainsTrace' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyDrainsAnalytics$inboundSchema = z.object({});
export function updateDrainResponseBodyDrainsAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyDrainsAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyDrainsAnalytics' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyDrainsSpeedInsights$inboundSchema = z.object({});
export function updateDrainResponseBodyDrainsSpeedInsightsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyDrainsSpeedInsights$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyDrainsSpeedInsights' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyDrainsAiGateway$inboundSchema = z.object({});
export function updateDrainResponseBodyDrainsAiGatewayFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyDrainsAiGateway$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyDrainsAiGateway' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyDrainsAuditLog$inboundSchema = z.object({});
export function updateDrainResponseBodyDrainsAuditLogFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyDrainsAuditLog$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyDrainsAuditLog' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyDrainsConnect$inboundSchema = z.object({});
export function updateDrainResponseBodyDrainsConnectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyDrainsConnect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyDrainsConnect' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyDrainsSchemas$inboundSchema = z.object({
    log: types.optional(z.lazy(() => UpdateDrainResponseBodyDrainsLog$inboundSchema)),
    trace: types.optional(z.lazy(() => UpdateDrainResponseBodyDrainsTrace$inboundSchema)),
    analytics: types.optional(z.lazy(() => UpdateDrainResponseBodyDrainsAnalytics$inboundSchema)),
    speed_insights: types.optional(z.lazy(() => UpdateDrainResponseBodyDrainsSpeedInsights$inboundSchema)),
    ai_gateway: types.optional(z.lazy(() => UpdateDrainResponseBodyDrainsAiGateway$inboundSchema)),
    audit_log: types.optional(z.lazy(() => UpdateDrainResponseBodyDrainsAuditLog$inboundSchema)),
    connect: types.optional(z.lazy(() => UpdateDrainResponseBodyDrainsConnect$inboundSchema)),
}).transform((v) => {
    return remap$(v, {
        "speed_insights": "speedInsights",
        "ai_gateway": "aiGateway",
        "audit_log": "auditLog",
    });
});
export function updateDrainResponseBodyDrainsSchemasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyDrainsSchemas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyDrainsSchemas' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrainsTarget$inboundSchema = z.nativeEnum(UpdateDrainDeliveryDrainsTarget);
/** @internal */
export const UpdateDrainDeliveryDrains5$inboundSchema = z.object({
    type: types.literal("internal"),
    target: UpdateDrainDeliveryDrainsTarget$inboundSchema,
});
export function updateDrainDeliveryDrains5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDeliveryDrains5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDeliveryDrains5' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody24Encoding$inboundSchema = z.nativeEnum(UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody24Encoding);
/** @internal */
export const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyCompression$inboundSchema = z.nativeEnum(UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyCompression);
/** @internal */
export const UpdateDrainDeliveryDrainsFileStructure$inboundSchema = z.nativeEnum(UpdateDrainDeliveryDrainsFileStructure);
/** @internal */
export const UpdateDrainDeliveryDrainsServerSideEncryption$inboundSchema = z
    .nativeEnum(UpdateDrainDeliveryDrainsServerSideEncryption);
/** @internal */
export const UpdateDrainDeliveryDrainsObjectAcl$inboundSchema = z.nativeEnum(UpdateDrainDeliveryDrainsObjectAcl);
/** @internal */
export const UpdateDrainDeliveryDrains4$inboundSchema = z.object({
    type: types.literal("s3"),
    endpoint: types.string(),
    encoding: UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody24Encoding$inboundSchema,
    compression: UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyCompression$inboundSchema,
    fileStructure: UpdateDrainDeliveryDrainsFileStructure$inboundSchema,
    roleArn: types.string(),
    region: types.string(),
    serverSideEncryption: types.optional(UpdateDrainDeliveryDrainsServerSideEncryption$inboundSchema),
    objectAcl: types.optional(UpdateDrainDeliveryDrainsObjectAcl$inboundSchema),
});
export function updateDrainDeliveryDrains4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDeliveryDrains4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDeliveryDrains4' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrainsResponse3$inboundSchema = z.object({
    type: types.literal("clickhouse"),
    endpoint: types.string(),
    table: types.string(),
});
export function updateDrainDeliveryDrainsResponse3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDeliveryDrainsResponse3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDeliveryDrainsResponse3' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrainsEndpoint$inboundSchema = z.object({
    traces: types.string(),
});
export function updateDrainDeliveryDrainsEndpointFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDeliveryDrainsEndpoint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDeliveryDrainsEndpoint' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody2Encoding$inboundSchema = z.nativeEnum(UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody2Encoding);
/** @internal */
export const UpdateDrainSecretDrainsResponse200Kind$inboundSchema = z.nativeEnum(UpdateDrainSecretDrainsResponse200Kind);
/** @internal */
export const UpdateDrainSecretDrainsResponse2002$inboundSchema = z.object({
    kind: UpdateDrainSecretDrainsResponse200Kind$inboundSchema,
});
export function updateDrainSecretDrainsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainSecretDrainsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainSecretDrainsResponse2002' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrainsResponse200Secret$inboundSchema = smartUnion([
    z.lazy(() => UpdateDrainSecretDrainsResponse2002$inboundSchema),
    types.string(),
]);
export function updateDrainDeliveryDrainsResponse200SecretFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDeliveryDrainsResponse200Secret$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDeliveryDrainsResponse200Secret' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrainsResponse2$inboundSchema = z.object({
    type: types.literal("otlphttp"),
    endpoint: z.lazy(() => UpdateDrainDeliveryDrainsEndpoint$inboundSchema),
    encoding: UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody2Encoding$inboundSchema,
    headers: z.record(types.string()),
    secret: types.optional(smartUnion([
        z.lazy(() => UpdateDrainSecretDrainsResponse2002$inboundSchema),
        types.string(),
    ])),
});
export function updateDrainDeliveryDrainsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDeliveryDrainsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDeliveryDrainsResponse2' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyEncoding$inboundSchema = z.nativeEnum(UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyEncoding);
/** @internal */
export const UpdateDrainDeliveryDrainsResponse200ApplicationJSONCompression$inboundSchema = z.nativeEnum(UpdateDrainDeliveryDrainsResponse200ApplicationJSONCompression);
/** @internal */
export const UpdateDrainSecretDrainsResponseKind$inboundSchema = z.nativeEnum(UpdateDrainSecretDrainsResponseKind);
/** @internal */
export const UpdateDrainSecretDrainsResponse2$inboundSchema = z.object({
    kind: UpdateDrainSecretDrainsResponseKind$inboundSchema,
});
export function updateDrainSecretDrainsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainSecretDrainsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainSecretDrainsResponse2' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrainsResponseSecret$inboundSchema = smartUnion([
    z.lazy(() => UpdateDrainSecretDrainsResponse2$inboundSchema),
    types.string(),
]);
export function updateDrainDeliveryDrainsResponseSecretFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDeliveryDrainsResponseSecret$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDeliveryDrainsResponseSecret' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrainsResponse1$inboundSchema = z.object({
    type: types.literal("http"),
    endpoint: types.string(),
    encoding: UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyEncoding$inboundSchema,
    compression: types.optional(UpdateDrainDeliveryDrainsResponse200ApplicationJSONCompression$inboundSchema),
    headers: z.record(types.string()),
    secret: types.optional(smartUnion([
        z.lazy(() => UpdateDrainSecretDrainsResponse2$inboundSchema),
        types.string(),
    ])),
});
export function updateDrainDeliveryDrainsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDeliveryDrainsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDeliveryDrainsResponse1' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyDrainsDelivery$inboundSchema = z.union([
    z.lazy(() => UpdateDrainDeliveryDrainsResponse1$inboundSchema),
    z.lazy(() => UpdateDrainDeliveryDrainsResponse2$inboundSchema),
    z.lazy(() => UpdateDrainDeliveryDrainsResponse3$inboundSchema),
    z.lazy(() => UpdateDrainDeliveryDrains4$inboundSchema),
    z.lazy(() => UpdateDrainDeliveryDrains5$inboundSchema),
]);
export function updateDrainResponseBodyDrainsDeliveryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyDrainsDelivery$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyDrainsDelivery' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyDrainsType$inboundSchema = z.nativeEnum(UpdateDrainResponseBodyDrainsType);
/** @internal */
export const UpdateDrainResponseBodyDrainsEnv$inboundSchema = z.nativeEnum(UpdateDrainResponseBodyDrainsEnv);
/** @internal */
export const UpdateDrainResponseBodyDrainsSampling$inboundSchema = z.object({
    type: UpdateDrainResponseBodyDrainsType$inboundSchema,
    rate: types.number(),
    env: types.optional(UpdateDrainResponseBodyDrainsEnv$inboundSchema),
    requestPath: types.optional(types.string()),
});
export function updateDrainResponseBodyDrainsSamplingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyDrainsSampling$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyDrainsSampling' from JSON`);
}
/** @internal */
export const UpdateDrainSourceDrainsResponse2$inboundSchema = z.object({
    kind: types.literal("integration"),
    resourceId: types.optional(types.string()),
    externalResourceId: types.optional(types.string()),
    integrationId: types.string(),
    integrationConfigurationId: types.string(),
});
export function updateDrainSourceDrainsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainSourceDrainsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainSourceDrainsResponse2' from JSON`);
}
/** @internal */
export const UpdateDrainSourceDrainsResponse1$inboundSchema = z.object({
    kind: types.literal("self-served"),
});
export function updateDrainSourceDrainsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainSourceDrainsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainSourceDrainsResponse1' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyDrainsSource$inboundSchema = z.union([
    z.lazy(() => UpdateDrainSourceDrainsResponse1$inboundSchema),
    z.lazy(() => UpdateDrainSourceDrainsResponse2$inboundSchema),
]);
export function updateDrainResponseBodyDrainsSourceFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyDrainsSource$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyDrainsSource' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyDrainsVersion$inboundSchema = z.nativeEnum(UpdateDrainResponseBodyDrainsVersion);
/** @internal */
export const UpdateDrainFilterDrainsResponse2002$inboundSchema = z.object({
    type: types.literal("odata"),
    text: types.string(),
});
export function updateDrainFilterDrainsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainFilterDrainsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainFilterDrainsResponse2002' from JSON`);
}
/** @internal */
export const UpdateDrainFilterDrainsResponseProject$inboundSchema = z.object({
    ids: types.optional(z.array(types.string())),
});
export function updateDrainFilterDrainsResponseProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainFilterDrainsResponseProject$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainFilterDrainsResponseProject' from JSON`);
}
/** @internal */
export const UpdateDrainFilterDrainsResponseSources$inboundSchema = z.nativeEnum(UpdateDrainFilterDrainsResponseSources);
/** @internal */
export const UpdateDrainFilterDrainsLog$inboundSchema = z.object({
    sources: types.optional(z.array(UpdateDrainFilterDrainsResponseSources$inboundSchema)),
    legacy_excludeCachedStaticAssetLogs: types.optional(types.boolean()),
}).transform((v) => {
    return remap$(v, {
        "legacy_excludeCachedStaticAssetLogs": "legacyExcludeCachedStaticAssetLogs",
    });
});
export function updateDrainFilterDrainsLogFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainFilterDrainsLog$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainFilterDrainsLog' from JSON`);
}
/** @internal */
export const UpdateDrainFilterDrainsResponseEnvironments$inboundSchema = z
    .nativeEnum(UpdateDrainFilterDrainsResponseEnvironments);
/** @internal */
export const UpdateDrainFilterDrainsDeployment$inboundSchema = z.object({
    environments: types.optional(z.array(UpdateDrainFilterDrainsResponseEnvironments$inboundSchema)),
});
export function updateDrainFilterDrainsDeploymentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainFilterDrainsDeployment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainFilterDrainsDeployment' from JSON`);
}
/** @internal */
export const UpdateDrainFilterDrainsResponse1$inboundSchema = z.object({
    type: types.literal("basic"),
    project: types.optional(z.lazy(() => UpdateDrainFilterDrainsResponseProject$inboundSchema)),
    log: types.optional(z.lazy(() => UpdateDrainFilterDrainsLog$inboundSchema)),
    deployment: types.optional(z.lazy(() => UpdateDrainFilterDrainsDeployment$inboundSchema)),
});
export function updateDrainFilterDrainsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainFilterDrainsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainFilterDrainsResponse1' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyDrainsFilter$inboundSchema = z.union([
    z.lazy(() => UpdateDrainFilterDrainsResponse1$inboundSchema),
    z.lazy(() => UpdateDrainFilterDrainsResponse2002$inboundSchema),
]);
export function updateDrainResponseBodyDrainsFilterFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyDrainsFilter$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyDrainsFilter' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyDrainsFilterV2$inboundSchema = z.object({
    version: UpdateDrainResponseBodyDrainsVersion$inboundSchema,
    filter: z.union([
        z.lazy(() => UpdateDrainFilterDrainsResponse1$inboundSchema),
        z.lazy(() => UpdateDrainFilterDrainsResponse2002$inboundSchema),
    ]),
});
export function updateDrainResponseBodyDrainsFilterV2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyDrainsFilterV2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyDrainsFilterV2' from JSON`);
}
/** @internal */
export const UpdateDrainProjectAccessDrainsManagedBy$inboundSchema = z
    .nativeEnum(UpdateDrainProjectAccessDrainsManagedBy);
/** @internal */
export const UpdateDrainProjectAccess2$inboundSchema = z.object({
    access: types.literal("some"),
    projectIds: z.array(types.string()),
    managedBy: UpdateDrainProjectAccessDrainsManagedBy$inboundSchema,
});
export function updateDrainProjectAccess2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainProjectAccess2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainProjectAccess2' from JSON`);
}
/** @internal */
export const UpdateDrainProjectAccessManagedBy$inboundSchema = z.nativeEnum(UpdateDrainProjectAccessManagedBy);
/** @internal */
export const UpdateDrainProjectAccess1$inboundSchema = z.object({
    access: types.literal("all"),
    managedBy: UpdateDrainProjectAccessManagedBy$inboundSchema,
});
export function updateDrainProjectAccess1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainProjectAccess1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainProjectAccess1' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyProjectAccess$inboundSchema = z.union([
    z.lazy(() => UpdateDrainProjectAccess1$inboundSchema),
    z.lazy(() => UpdateDrainProjectAccess2$inboundSchema),
]);
export function updateDrainResponseBodyProjectAccessFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyProjectAccess$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyProjectAccess' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBody2$inboundSchema = z.object({
    id: types.string(),
    createdAt: types.number(),
    updatedAt: types.number(),
    projectIds: types.optional(z.array(types.string())),
    name: types.string(),
    teamId: z.nullable(types.string()).optional(),
    ownerId: types.string(),
    status: types.optional(UpdateDrainResponseBodyDrainsStatus$inboundSchema),
    firstErrorTimestamp: types.optional(types.number()),
    disabledAt: types.optional(types.number()),
    disabledBy: types.optional(types.string()),
    disabledReason: types.optional(UpdateDrainResponseBodyDrainsDisabledReason$inboundSchema),
    schemas: z.lazy(() => UpdateDrainResponseBodyDrainsSchemas$inboundSchema),
    delivery: z.union([
        z.lazy(() => UpdateDrainDeliveryDrainsResponse1$inboundSchema),
        z.lazy(() => UpdateDrainDeliveryDrainsResponse2$inboundSchema),
        z.lazy(() => UpdateDrainDeliveryDrainsResponse3$inboundSchema),
        z.lazy(() => UpdateDrainDeliveryDrains4$inboundSchema),
        z.lazy(() => UpdateDrainDeliveryDrains5$inboundSchema),
    ]),
    sampling: types.optional(z.array(z.lazy(() => UpdateDrainResponseBodyDrainsSampling$inboundSchema))),
    source: z.union([
        z.lazy(() => UpdateDrainSourceDrainsResponse1$inboundSchema),
        z.lazy(() => UpdateDrainSourceDrainsResponse2$inboundSchema),
    ]),
    filterV2: types.optional(z.lazy(() => UpdateDrainResponseBodyDrainsFilterV2$inboundSchema)),
    integrationIcon: types.optional(types.string()),
    integrationConfigurationUri: types.optional(types.string()),
    integrationWebsite: types.optional(types.string()),
    projectAccess: types.optional(z.union([
        z.lazy(() => UpdateDrainProjectAccess1$inboundSchema),
        z.lazy(() => UpdateDrainProjectAccess2$inboundSchema),
    ])),
});
export function updateDrainResponseBody2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBody2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBody2' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyStatus$inboundSchema = z.nativeEnum(UpdateDrainResponseBodyStatus);
/** @internal */
export const UpdateDrainResponseBodyDisabledReason$inboundSchema = z.nativeEnum(UpdateDrainResponseBodyDisabledReason);
/** @internal */
export const UpdateDrainResponseBodyLog$inboundSchema = z.object({});
export function updateDrainResponseBodyLogFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyLog$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyLog' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyTrace$inboundSchema = z.object({});
export function updateDrainResponseBodyTraceFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyTrace$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyTrace' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyAnalytics$inboundSchema = z.object({});
export function updateDrainResponseBodyAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyAnalytics' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodySpeedInsights$inboundSchema = z.object({});
export function updateDrainResponseBodySpeedInsightsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodySpeedInsights$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodySpeedInsights' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyAiGateway$inboundSchema = z.object({});
export function updateDrainResponseBodyAiGatewayFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyAiGateway$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyAiGateway' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyAuditLog$inboundSchema = z.object({});
export function updateDrainResponseBodyAuditLogFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyAuditLog$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyAuditLog' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyConnect$inboundSchema = z.object({});
export function updateDrainResponseBodyConnectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyConnect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyConnect' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodySchemas$inboundSchema = z.object({
    log: types.optional(z.lazy(() => UpdateDrainResponseBodyLog$inboundSchema)),
    trace: types.optional(z.lazy(() => UpdateDrainResponseBodyTrace$inboundSchema)),
    analytics: types.optional(z.lazy(() => UpdateDrainResponseBodyAnalytics$inboundSchema)),
    speed_insights: types.optional(z.lazy(() => UpdateDrainResponseBodySpeedInsights$inboundSchema)),
    ai_gateway: types.optional(z.lazy(() => UpdateDrainResponseBodyAiGateway$inboundSchema)),
    audit_log: types.optional(z.lazy(() => UpdateDrainResponseBodyAuditLog$inboundSchema)),
    connect: types.optional(z.lazy(() => UpdateDrainResponseBodyConnect$inboundSchema)),
}).transform((v) => {
    return remap$(v, {
        "speed_insights": "speedInsights",
        "ai_gateway": "aiGateway",
        "audit_log": "auditLog",
    });
});
export function updateDrainResponseBodySchemasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodySchemas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodySchemas' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryTarget$inboundSchema = z.nativeEnum(UpdateDrainDeliveryTarget);
/** @internal */
export const UpdateDrainDelivery5$inboundSchema = z.object({
    type: types.literal("internal"),
    target: UpdateDrainDeliveryTarget$inboundSchema,
});
export function updateDrainDelivery5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDelivery5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDelivery5' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrainsResponse200ApplicationJSONEncoding$inboundSchema = z.nativeEnum(UpdateDrainDeliveryDrainsResponse200ApplicationJSONEncoding);
/** @internal */
export const UpdateDrainDeliveryDrainsResponse200Compression$inboundSchema = z
    .nativeEnum(UpdateDrainDeliveryDrainsResponse200Compression);
/** @internal */
export const UpdateDrainDeliveryFileStructure$inboundSchema = z.nativeEnum(UpdateDrainDeliveryFileStructure);
/** @internal */
export const UpdateDrainDeliveryServerSideEncryption$inboundSchema = z
    .nativeEnum(UpdateDrainDeliveryServerSideEncryption);
/** @internal */
export const UpdateDrainDeliveryObjectAcl$inboundSchema = z.nativeEnum(UpdateDrainDeliveryObjectAcl);
/** @internal */
export const UpdateDrainDelivery4$inboundSchema = z.object({
    type: types.literal("s3"),
    endpoint: types.string(),
    encoding: UpdateDrainDeliveryDrainsResponse200ApplicationJSONEncoding$inboundSchema,
    compression: UpdateDrainDeliveryDrainsResponse200Compression$inboundSchema,
    fileStructure: UpdateDrainDeliveryFileStructure$inboundSchema,
    roleArn: types.string(),
    region: types.string(),
    serverSideEncryption: types.optional(UpdateDrainDeliveryServerSideEncryption$inboundSchema),
    objectAcl: types.optional(UpdateDrainDeliveryObjectAcl$inboundSchema),
});
export function updateDrainDelivery4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDelivery4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDelivery4' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrains3$inboundSchema = z.object({
    type: types.literal("clickhouse"),
    endpoint: types.string(),
    table: types.string(),
});
export function updateDrainDeliveryDrains3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDeliveryDrains3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDeliveryDrains3' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryEndpoint$inboundSchema = z.object({
    traces: types.string(),
});
export function updateDrainDeliveryEndpointFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDeliveryEndpoint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDeliveryEndpoint' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrainsResponse200Encoding$inboundSchema = z
    .nativeEnum(UpdateDrainDeliveryDrainsResponse200Encoding);
/** @internal */
export const UpdateDrainSecretDrainsKind$inboundSchema = z.nativeEnum(UpdateDrainSecretDrainsKind);
/** @internal */
export const UpdateDrainSecretDrains2$inboundSchema = z.object({
    kind: UpdateDrainSecretDrainsKind$inboundSchema,
});
export function updateDrainSecretDrains2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainSecretDrains2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainSecretDrains2' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrainsSecret$inboundSchema = smartUnion([
    z.lazy(() => UpdateDrainSecretDrains2$inboundSchema),
    types.string(),
]);
export function updateDrainDeliveryDrainsSecretFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDeliveryDrainsSecret$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDeliveryDrainsSecret' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrains2$inboundSchema = z.object({
    type: types.literal("otlphttp"),
    endpoint: z.lazy(() => UpdateDrainDeliveryEndpoint$inboundSchema),
    encoding: UpdateDrainDeliveryDrainsResponse200Encoding$inboundSchema,
    headers: z.record(types.string()),
    secret: types.optional(smartUnion([
        z.lazy(() => UpdateDrainSecretDrains2$inboundSchema),
        types.string(),
    ])),
});
export function updateDrainDeliveryDrains2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDeliveryDrains2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDeliveryDrains2' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrainsResponseEncoding$inboundSchema = z
    .nativeEnum(UpdateDrainDeliveryDrainsResponseEncoding);
/** @internal */
export const UpdateDrainDeliveryDrainsResponseCompression$inboundSchema = z
    .nativeEnum(UpdateDrainDeliveryDrainsResponseCompression);
/** @internal */
export const UpdateDrainSecretKind$inboundSchema = z.nativeEnum(UpdateDrainSecretKind);
/** @internal */
export const UpdateDrainSecret2$inboundSchema = z.object({
    kind: UpdateDrainSecretKind$inboundSchema,
});
export function updateDrainSecret2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainSecret2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainSecret2' from JSON`);
}
/** @internal */
export const UpdateDrainDeliverySecret$inboundSchema = smartUnion([
    z.lazy(() => UpdateDrainSecret2$inboundSchema),
    types.string(),
]);
export function updateDrainDeliverySecretFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDeliverySecret$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDeliverySecret' from JSON`);
}
/** @internal */
export const UpdateDrainDeliveryDrains1$inboundSchema = z.object({
    type: types.literal("http"),
    endpoint: types.string(),
    encoding: UpdateDrainDeliveryDrainsResponseEncoding$inboundSchema,
    compression: types.optional(UpdateDrainDeliveryDrainsResponseCompression$inboundSchema),
    headers: z.record(types.string()),
    secret: types.optional(smartUnion([
        z.lazy(() => UpdateDrainSecret2$inboundSchema),
        types.string(),
    ])),
});
export function updateDrainDeliveryDrains1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainDeliveryDrains1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainDeliveryDrains1' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyDelivery$inboundSchema = z.union([
    z.lazy(() => UpdateDrainDeliveryDrains1$inboundSchema),
    z.lazy(() => UpdateDrainDeliveryDrains2$inboundSchema),
    z.lazy(() => UpdateDrainDeliveryDrains3$inboundSchema),
    z.lazy(() => UpdateDrainDelivery4$inboundSchema),
    z.lazy(() => UpdateDrainDelivery5$inboundSchema),
]);
export function updateDrainResponseBodyDeliveryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyDelivery$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyDelivery' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyType$inboundSchema = z.nativeEnum(UpdateDrainResponseBodyType);
/** @internal */
export const UpdateDrainResponseBodyEnv$inboundSchema = z.nativeEnum(UpdateDrainResponseBodyEnv);
/** @internal */
export const UpdateDrainResponseBodySampling$inboundSchema = z.object({
    type: UpdateDrainResponseBodyType$inboundSchema,
    rate: types.number(),
    env: types.optional(UpdateDrainResponseBodyEnv$inboundSchema),
    requestPath: types.optional(types.string()),
});
export function updateDrainResponseBodySamplingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodySampling$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodySampling' from JSON`);
}
/** @internal */
export const UpdateDrainSourceDrains2$inboundSchema = z.object({
    kind: types.literal("integration"),
    resourceId: types.optional(types.string()),
    externalResourceId: types.optional(types.string()),
    integrationId: types.string(),
    integrationConfigurationId: types.string(),
});
export function updateDrainSourceDrains2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainSourceDrains2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainSourceDrains2' from JSON`);
}
/** @internal */
export const UpdateDrainSourceDrains1$inboundSchema = z.object({
    kind: types.literal("self-served"),
});
export function updateDrainSourceDrains1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainSourceDrains1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainSourceDrains1' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodySource$inboundSchema = z.union([
    z.lazy(() => UpdateDrainSourceDrains1$inboundSchema),
    z.lazy(() => UpdateDrainSourceDrains2$inboundSchema),
]);
export function updateDrainResponseBodySourceFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodySource$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodySource' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyVersion$inboundSchema = z.nativeEnum(UpdateDrainResponseBodyVersion);
/** @internal */
export const UpdateDrainFilterDrainsResponse2$inboundSchema = z.object({
    type: types.literal("odata"),
    text: types.string(),
});
export function updateDrainFilterDrainsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainFilterDrainsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainFilterDrainsResponse2' from JSON`);
}
/** @internal */
export const UpdateDrainFilterDrainsProject$inboundSchema = z.object({
    ids: types.optional(z.array(types.string())),
});
export function updateDrainFilterDrainsProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainFilterDrainsProject$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainFilterDrainsProject' from JSON`);
}
/** @internal */
export const UpdateDrainFilterDrainsSources$inboundSchema = z.nativeEnum(UpdateDrainFilterDrainsSources);
/** @internal */
export const UpdateDrainFilterLog$inboundSchema = z.object({
    sources: types.optional(z.array(UpdateDrainFilterDrainsSources$inboundSchema)),
    legacy_excludeCachedStaticAssetLogs: types.optional(types.boolean()),
}).transform((v) => {
    return remap$(v, {
        "legacy_excludeCachedStaticAssetLogs": "legacyExcludeCachedStaticAssetLogs",
    });
});
export function updateDrainFilterLogFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainFilterLog$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainFilterLog' from JSON`);
}
/** @internal */
export const UpdateDrainFilterDrainsEnvironments$inboundSchema = z.nativeEnum(UpdateDrainFilterDrainsEnvironments);
/** @internal */
export const UpdateDrainFilterDeployment$inboundSchema = z.object({
    environments: types.optional(z.array(UpdateDrainFilterDrainsEnvironments$inboundSchema)),
});
export function updateDrainFilterDeploymentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainFilterDeployment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainFilterDeployment' from JSON`);
}
/** @internal */
export const UpdateDrainFilterDrains1$inboundSchema = z.object({
    type: types.literal("basic"),
    project: types.optional(z.lazy(() => UpdateDrainFilterDrainsProject$inboundSchema)),
    log: types.optional(z.lazy(() => UpdateDrainFilterLog$inboundSchema)),
    deployment: types.optional(z.lazy(() => UpdateDrainFilterDeployment$inboundSchema)),
});
export function updateDrainFilterDrains1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainFilterDrains1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainFilterDrains1' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyFilter$inboundSchema = z.union([
    z.lazy(() => UpdateDrainFilterDrains1$inboundSchema),
    z.lazy(() => UpdateDrainFilterDrainsResponse2$inboundSchema),
]);
export function updateDrainResponseBodyFilterFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyFilter$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyFilter' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBodyFilterV2$inboundSchema = z.object({
    version: UpdateDrainResponseBodyVersion$inboundSchema,
    filter: z.union([
        z.lazy(() => UpdateDrainFilterDrains1$inboundSchema),
        z.lazy(() => UpdateDrainFilterDrainsResponse2$inboundSchema),
    ]),
});
export function updateDrainResponseBodyFilterV2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBodyFilterV2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBodyFilterV2' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBody1$inboundSchema = z.object({
    id: types.string(),
    createdAt: types.number(),
    updatedAt: types.number(),
    projectIds: types.optional(z.array(types.string())),
    name: types.string(),
    teamId: z.nullable(types.string()).optional(),
    ownerId: types.string(),
    status: types.optional(UpdateDrainResponseBodyStatus$inboundSchema),
    firstErrorTimestamp: types.optional(types.number()),
    disabledAt: types.optional(types.number()),
    disabledBy: types.optional(types.string()),
    disabledReason: types.optional(UpdateDrainResponseBodyDisabledReason$inboundSchema),
    schemas: z.lazy(() => UpdateDrainResponseBodySchemas$inboundSchema),
    delivery: z.union([
        z.lazy(() => UpdateDrainDeliveryDrains1$inboundSchema),
        z.lazy(() => UpdateDrainDeliveryDrains2$inboundSchema),
        z.lazy(() => UpdateDrainDeliveryDrains3$inboundSchema),
        z.lazy(() => UpdateDrainDelivery4$inboundSchema),
        z.lazy(() => UpdateDrainDelivery5$inboundSchema),
    ]),
    sampling: types.optional(z.array(z.lazy(() => UpdateDrainResponseBodySampling$inboundSchema))),
    source: z.union([
        z.lazy(() => UpdateDrainSourceDrains1$inboundSchema),
        z.lazy(() => UpdateDrainSourceDrains2$inboundSchema),
    ]),
    filterV2: types.optional(z.lazy(() => UpdateDrainResponseBodyFilterV2$inboundSchema)),
});
export function updateDrainResponseBody1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBody1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBody1' from JSON`);
}
/** @internal */
export const UpdateDrainResponseBody$inboundSchema = smartUnion([
    z.lazy(() => UpdateDrainResponseBody1$inboundSchema),
    z.lazy(() => UpdateDrainResponseBody2$inboundSchema),
]);
export function updateDrainResponseBodyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDrainResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDrainResponseBody' from JSON`);
}
//# sourceMappingURL=updatedrainop.js.map