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,023 lines 50.8 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 GetAllLogDrainsDrainsStatus = {
    Disabled: "disabled",
    Enabled: "enabled",
    Errored: "errored",
};
export const GetAllLogDrainsDrainsLogDrainsDisabledReason = {
    AccountPlanDowngrade: "account-plan-downgrade",
    DisabledByAdmin: "disabled-by-admin",
    DisabledByOwner: "disabled-by-owner",
    FeatureNotAvailable: "feature-not-available",
    LimitsExceeded: "limits-exceeded",
};
export const GetAllLogDrainsDeliveryTarget = {
    VercelOtelTracesDb: "vercel-otel-traces-db",
};
export const GetAllLogDrainsDeliveryLogDrainsResponse200ApplicationJSONEncoding = {
    Json: "json",
    Ndjson: "ndjson",
};
export const GetAllLogDrainsDeliveryLogDrainsCompression = {
    None: "none",
};
export const GetAllLogDrainsDeliveryLogDrainsFileStructure = {
    Hive: "hive",
};
export const GetAllLogDrainsDeliveryLogDrainsServerSideEncryption = {
    Aes256: "AES256",
    AwsKms: "aws:kms",
    AwsKmsDsse: "aws:kms:dsse",
};
export const GetAllLogDrainsDeliveryLogDrainsObjectAcl = {
    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 GetAllLogDrainsDeliveryLogDrainsResponse200Encoding = {
    Json: "json",
    Proto: "proto",
};
export const GetAllLogDrainsSecretLogDrainsResponseKind = {
    IntegrationSecret: "INTEGRATION_SECRET",
};
export const GetAllLogDrainsDeliveryLogDrainsResponseEncoding = {
    Json: "json",
    Ndjson: "ndjson",
};
export const GetAllLogDrainsDeliveryCompression = {
    Gzip: "gzip",
    None: "none",
};
export const GetAllLogDrainsSecretLogDrainsKind = {
    IntegrationSecret: "INTEGRATION_SECRET",
};
export const GetAllLogDrainsDrainsType = {
    HeadSampling: "head_sampling",
};
export const GetAllLogDrainsDrainsEnv = {
    Preview: "preview",
    Production: "production",
};
export const GetAllLogDrainsDrainsVersion = {
    V2: "v2",
};
export const GetAllLogDrainsFilterLogDrainsSources = {
    Build: "build",
    Edge: "edge",
    External: "external",
    Firewall: "firewall",
    Lambda: "lambda",
    Redirect: "redirect",
    Static: "static",
};
export const GetAllLogDrainsFilterEnvironments = {
    Preview: "preview",
    Production: "production",
};
export const GetAllLogDrainsProjectAccessLogDrainsManagedBy = {
    Drain: "drain",
    Integration: "integration",
};
export const GetAllLogDrainsProjectAccessManagedBy = {
    Drain: "drain",
    Integration: "integration",
};
export const GetAllLogDrainsDrainsLogDrainsStatus = {
    Disabled: "disabled",
    Enabled: "enabled",
    Errored: "errored",
};
export const GetAllLogDrainsDrainsDisabledReason = {
    AccountPlanDowngrade: "account-plan-downgrade",
    DisabledByAdmin: "disabled-by-admin",
    DisabledByOwner: "disabled-by-owner",
    FeatureNotAvailable: "feature-not-available",
    LimitsExceeded: "limits-exceeded",
};
export const GetAllLogDrainsDeliveryLogDrainsTarget = {
    VercelOtelTracesDb: "vercel-otel-traces-db",
};
export const GetAllLogDrainsDeliveryLogDrainsEncoding = {
    Json: "json",
    Ndjson: "ndjson",
};
export const GetAllLogDrainsDeliveryLogDrainsResponse200Compression = {
    None: "none",
};
export const GetAllLogDrainsDeliveryFileStructure = {
    Hive: "hive",
};
export const GetAllLogDrainsDeliveryServerSideEncryption = {
    Aes256: "AES256",
    AwsKms: "aws:kms",
    AwsKmsDsse: "aws:kms:dsse",
};
export const GetAllLogDrainsDeliveryObjectAcl = {
    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 GetAllLogDrainsDeliveryEncoding = {
    Json: "json",
    Proto: "proto",
};
export const GetAllLogDrainsSecretKind = {
    IntegrationSecret: "INTEGRATION_SECRET",
};
export const GetAllLogDrainsDeliveryLogDrainsResponse200ApplicationJSONResponseBodyEncoding = {
    Json: "json",
    Ndjson: "ndjson",
};
export const GetAllLogDrainsDeliveryLogDrainsResponseCompression = {
    Gzip: "gzip",
    None: "none",
};
export const GetAllLogDrainsSecretLogDrainsResponse200Kind = {
    IntegrationSecret: "INTEGRATION_SECRET",
};
export const GetAllLogDrainsDrainsLogDrainsType = {
    HeadSampling: "head_sampling",
};
export const GetAllLogDrainsDrainsLogDrainsEnv = {
    Preview: "preview",
    Production: "production",
};
export const GetAllLogDrainsDrainsLogDrainsVersion = {
    V2: "v2",
};
export const GetAllLogDrainsFilterSources = {
    Build: "build",
    Edge: "edge",
    External: "external",
    Firewall: "firewall",
    Lambda: "lambda",
    Redirect: "redirect",
    Static: "static",
};
export const GetAllLogDrainsFilterLogDrainsEnvironments = {
    Preview: "preview",
    Production: "production",
};
export const GetAllLogDrainsResponseBodyFramework = {
    ActixWeb: "actix-web",
    Angular: "angular",
    Ash: "ash",
    Astro: "astro",
    Axum: "axum",
    Blitzjs: "blitzjs",
    Brunch: "brunch",
    Bun: "bun",
    Container: "container",
    CreateReactApp: "create-react-app",
    Django: "django",
    Docusaurus: "docusaurus",
    Docusaurus2: "docusaurus-2",
    Dojo: "dojo",
    Eleventy: "eleventy",
    Elysia: "elysia",
    Ember: "ember",
    Eve: "eve",
    Express: "express",
    FactoryEve: "factory-eve",
    Fastapi: "fastapi",
    Fasthtml: "fasthtml",
    Fastify: "fastify",
    Flask: "flask",
    Gatsby: "gatsby",
    Go: "go",
    Gridsome: "gridsome",
    H3: "h3",
    Hexo: "hexo",
    Hono: "hono",
    Hugo: "hugo",
    Hydrogen: "hydrogen",
    IonicAngular: "ionic-angular",
    IonicReact: "ionic-react",
    Jekyll: "jekyll",
    Koa: "koa",
    Mastra: "mastra",
    Middleman: "middleman",
    Nestjs: "nestjs",
    Nextjs: "nextjs",
    Nitro: "nitro",
    Node: "node",
    Nuxtjs: "nuxtjs",
    Parcel: "parcel",
    Polymer: "polymer",
    Preact: "preact",
    Python: "python",
    ReactRouter: "react-router",
    Redwoodjs: "redwoodjs",
    Remix: "remix",
    Ruby: "ruby",
    Rust: "rust",
    Saber: "saber",
    Sanity: "sanity",
    SanityV2: "sanity-v2",
    Sapper: "sapper",
    Scully: "scully",
    Services: "services",
    Solidstart: "solidstart",
    Solidstart1: "solidstart-1",
    Stencil: "stencil",
    Storybook: "storybook",
    Svelte: "svelte",
    Sveltekit: "sveltekit",
    Sveltekit1: "sveltekit-1",
    TanstackStart: "tanstack-start",
    TanstackStartLovable: "tanstack-start-lovable",
    Umijs: "umijs",
    Vite: "vite",
    Vitepress: "vitepress",
    Vue: "vue",
    Vuepress: "vuepress",
    Xmcp: "xmcp",
    Zola: "zola",
};
/** @internal */
export const GetAllLogDrainsRequest$outboundSchema = z.object({
    projectId: z.string().optional(),
    projectIdOrName: z.string().optional(),
    includeMetadata: z.boolean().default(false),
    teamId: z.string().optional(),
    slug: z.string().optional(),
});
export function getAllLogDrainsRequestToJSON(getAllLogDrainsRequest) {
    return JSON.stringify(GetAllLogDrainsRequest$outboundSchema.parse(getAllLogDrainsRequest));
}
/** @internal */
export const GetAllLogDrainsDrainsStatus$inboundSchema = z.nativeEnum(GetAllLogDrainsDrainsStatus);
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsDisabledReason$inboundSchema = z
    .nativeEnum(GetAllLogDrainsDrainsLogDrainsDisabledReason);
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsLog$inboundSchema = z.object({});
export function getAllLogDrainsDrainsLogDrainsLogFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsLogDrainsLog$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsLogDrainsLog' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsTrace$inboundSchema = z.object({});
export function getAllLogDrainsDrainsLogDrainsTraceFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsLogDrainsTrace$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsLogDrainsTrace' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsAnalytics$inboundSchema = z.object({});
export function getAllLogDrainsDrainsLogDrainsAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsLogDrainsAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsLogDrainsAnalytics' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsSpeedInsights$inboundSchema = z.object({});
export function getAllLogDrainsDrainsSpeedInsightsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsSpeedInsights$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsSpeedInsights' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsAiGateway$inboundSchema = z.object({});
export function getAllLogDrainsDrainsLogDrainsAiGatewayFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsLogDrainsAiGateway$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsLogDrainsAiGateway' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsAuditLog$inboundSchema = z.object({});
export function getAllLogDrainsDrainsLogDrainsAuditLogFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsLogDrainsAuditLog$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsLogDrainsAuditLog' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsConnect$inboundSchema = z.object({});
export function getAllLogDrainsDrainsLogDrainsConnectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsLogDrainsConnect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsLogDrainsConnect' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsSchemas$inboundSchema = z.object({
    log: types.optional(z.lazy(() => GetAllLogDrainsDrainsLogDrainsLog$inboundSchema)),
    trace: types.optional(z.lazy(() => GetAllLogDrainsDrainsLogDrainsTrace$inboundSchema)),
    analytics: types.optional(z.lazy(() => GetAllLogDrainsDrainsLogDrainsAnalytics$inboundSchema)),
    speed_insights: types.optional(z.lazy(() => GetAllLogDrainsDrainsSpeedInsights$inboundSchema)),
    ai_gateway: types.optional(z.lazy(() => GetAllLogDrainsDrainsLogDrainsAiGateway$inboundSchema)),
    audit_log: types.optional(z.lazy(() => GetAllLogDrainsDrainsLogDrainsAuditLog$inboundSchema)),
    connect: types.optional(z.lazy(() => GetAllLogDrainsDrainsLogDrainsConnect$inboundSchema)),
}).transform((v) => {
    return remap$(v, {
        "speed_insights": "speedInsights",
        "ai_gateway": "aiGateway",
        "audit_log": "auditLog",
    });
});
export function getAllLogDrainsDrainsLogDrainsSchemasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsLogDrainsSchemas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsLogDrainsSchemas' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryTarget$inboundSchema = z.nativeEnum(GetAllLogDrainsDeliveryTarget);
/** @internal */
export const GetAllLogDrainsDelivery5$inboundSchema = z.object({
    type: types.literal("internal"),
    target: GetAllLogDrainsDeliveryTarget$inboundSchema,
});
export function getAllLogDrainsDelivery5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDelivery5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDelivery5' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsResponse200ApplicationJSONEncoding$inboundSchema = z.nativeEnum(GetAllLogDrainsDeliveryLogDrainsResponse200ApplicationJSONEncoding);
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsCompression$inboundSchema = z
    .nativeEnum(GetAllLogDrainsDeliveryLogDrainsCompression);
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsFileStructure$inboundSchema = z
    .nativeEnum(GetAllLogDrainsDeliveryLogDrainsFileStructure);
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsServerSideEncryption$inboundSchema = z.nativeEnum(GetAllLogDrainsDeliveryLogDrainsServerSideEncryption);
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsObjectAcl$inboundSchema = z
    .nativeEnum(GetAllLogDrainsDeliveryLogDrainsObjectAcl);
/** @internal */
export const GetAllLogDrainsDelivery4$inboundSchema = z.object({
    type: types.literal("s3"),
    endpoint: types.string(),
    encoding: GetAllLogDrainsDeliveryLogDrainsResponse200ApplicationJSONEncoding$inboundSchema,
    compression: GetAllLogDrainsDeliveryLogDrainsCompression$inboundSchema,
    fileStructure: GetAllLogDrainsDeliveryLogDrainsFileStructure$inboundSchema,
    roleArn: types.string(),
    region: types.string(),
    serverSideEncryption: types.optional(GetAllLogDrainsDeliveryLogDrainsServerSideEncryption$inboundSchema),
    objectAcl: types.optional(GetAllLogDrainsDeliveryLogDrainsObjectAcl$inboundSchema),
});
export function getAllLogDrainsDelivery4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDelivery4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDelivery4' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDelivery3$inboundSchema = z.object({
    type: types.literal("clickhouse"),
    endpoint: types.string(),
    table: types.string(),
});
export function getAllLogDrainsDelivery3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDelivery3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDelivery3' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsEndpoint$inboundSchema = z.object({
    traces: types.string(),
});
export function getAllLogDrainsDeliveryLogDrainsEndpointFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDeliveryLogDrainsEndpoint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDeliveryLogDrainsEndpoint' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsResponse200Encoding$inboundSchema = z.nativeEnum(GetAllLogDrainsDeliveryLogDrainsResponse200Encoding);
/** @internal */
export const GetAllLogDrainsSecretLogDrainsResponseKind$inboundSchema = z
    .nativeEnum(GetAllLogDrainsSecretLogDrainsResponseKind);
/** @internal */
export const GetAllLogDrainsSecretLogDrainsResponse2$inboundSchema = z.object({
    kind: GetAllLogDrainsSecretLogDrainsResponseKind$inboundSchema,
});
export function getAllLogDrainsSecretLogDrainsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsSecretLogDrainsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsSecretLogDrainsResponse2' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsSecret$inboundSchema = smartUnion([
    z.lazy(() => GetAllLogDrainsSecretLogDrainsResponse2$inboundSchema),
    types.string(),
]);
export function getAllLogDrainsDeliveryLogDrainsSecretFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDeliveryLogDrainsSecret$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDeliveryLogDrainsSecret' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDelivery2$inboundSchema = z.object({
    type: types.literal("otlphttp"),
    endpoint: z.lazy(() => GetAllLogDrainsDeliveryLogDrainsEndpoint$inboundSchema),
    encoding: GetAllLogDrainsDeliveryLogDrainsResponse200Encoding$inboundSchema,
    headers: z.record(types.string()),
    secret: types.optional(smartUnion([
        z.lazy(() => GetAllLogDrainsSecretLogDrainsResponse2$inboundSchema),
        types.string(),
    ])),
});
export function getAllLogDrainsDelivery2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDelivery2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDelivery2' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsResponseEncoding$inboundSchema = z
    .nativeEnum(GetAllLogDrainsDeliveryLogDrainsResponseEncoding);
/** @internal */
export const GetAllLogDrainsDeliveryCompression$inboundSchema = z.nativeEnum(GetAllLogDrainsDeliveryCompression);
/** @internal */
export const GetAllLogDrainsSecretLogDrainsKind$inboundSchema = z.nativeEnum(GetAllLogDrainsSecretLogDrainsKind);
/** @internal */
export const GetAllLogDrainsSecretLogDrains2$inboundSchema = z.object({
    kind: GetAllLogDrainsSecretLogDrainsKind$inboundSchema,
});
export function getAllLogDrainsSecretLogDrains2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsSecretLogDrains2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsSecretLogDrains2' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliverySecret$inboundSchema = smartUnion([
    z.lazy(() => GetAllLogDrainsSecretLogDrains2$inboundSchema),
    types.string(),
]);
export function getAllLogDrainsDeliverySecretFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDeliverySecret$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDeliverySecret' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDelivery1$inboundSchema = z.object({
    type: types.literal("http"),
    endpoint: types.string(),
    encoding: GetAllLogDrainsDeliveryLogDrainsResponseEncoding$inboundSchema,
    compression: types.optional(GetAllLogDrainsDeliveryCompression$inboundSchema),
    headers: z.record(types.string()),
    secret: types.optional(smartUnion([
        z.lazy(() => GetAllLogDrainsSecretLogDrains2$inboundSchema),
        types.string(),
    ])),
});
export function getAllLogDrainsDelivery1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDelivery1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDelivery1' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsDelivery$inboundSchema = z.union([
    z.lazy(() => GetAllLogDrainsDelivery1$inboundSchema),
    z.lazy(() => GetAllLogDrainsDelivery2$inboundSchema),
    z.lazy(() => GetAllLogDrainsDelivery3$inboundSchema),
    z.lazy(() => GetAllLogDrainsDelivery4$inboundSchema),
    z.lazy(() => GetAllLogDrainsDelivery5$inboundSchema),
]);
export function getAllLogDrainsDrainsLogDrainsDeliveryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsLogDrainsDelivery$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsLogDrainsDelivery' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsType$inboundSchema = z.nativeEnum(GetAllLogDrainsDrainsType);
/** @internal */
export const GetAllLogDrainsDrainsEnv$inboundSchema = z.nativeEnum(GetAllLogDrainsDrainsEnv);
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsSampling$inboundSchema = z.object({
    type: GetAllLogDrainsDrainsType$inboundSchema,
    rate: types.number(),
    env: types.optional(GetAllLogDrainsDrainsEnv$inboundSchema),
    requestPath: types.optional(types.string()),
});
export function getAllLogDrainsDrainsLogDrainsSamplingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsLogDrainsSampling$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsLogDrainsSampling' from JSON`);
}
/** @internal */
export const GetAllLogDrainsSourceLogDrains2$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 getAllLogDrainsSourceLogDrains2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsSourceLogDrains2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsSourceLogDrains2' from JSON`);
}
/** @internal */
export const GetAllLogDrainsSourceLogDrains1$inboundSchema = z.object({
    kind: types.literal("self-served"),
});
export function getAllLogDrainsSourceLogDrains1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsSourceLogDrains1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsSourceLogDrains1' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsSource$inboundSchema = z.union([
    z.lazy(() => GetAllLogDrainsSourceLogDrains1$inboundSchema),
    z.lazy(() => GetAllLogDrainsSourceLogDrains2$inboundSchema),
]);
export function getAllLogDrainsDrainsSourceFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsSource$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsSource' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsVersion$inboundSchema = z.nativeEnum(GetAllLogDrainsDrainsVersion);
/** @internal */
export const GetAllLogDrainsFilter2$inboundSchema = z.object({
    type: types.literal("odata"),
    text: types.string(),
});
export function getAllLogDrainsFilter2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsFilter2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsFilter2' from JSON`);
}
/** @internal */
export const GetAllLogDrainsFilterProject$inboundSchema = z.object({
    ids: types.optional(z.array(types.string())),
});
export function getAllLogDrainsFilterProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsFilterProject$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsFilterProject' from JSON`);
}
/** @internal */
export const GetAllLogDrainsFilterLogDrainsSources$inboundSchema = z.nativeEnum(GetAllLogDrainsFilterLogDrainsSources);
/** @internal */
export const GetAllLogDrainsFilterLog$inboundSchema = z.object({
    sources: types.optional(z.array(GetAllLogDrainsFilterLogDrainsSources$inboundSchema)),
    legacy_excludeCachedStaticAssetLogs: types.optional(types.boolean()),
}).transform((v) => {
    return remap$(v, {
        "legacy_excludeCachedStaticAssetLogs": "legacyExcludeCachedStaticAssetLogs",
    });
});
export function getAllLogDrainsFilterLogFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsFilterLog$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsFilterLog' from JSON`);
}
/** @internal */
export const GetAllLogDrainsFilterEnvironments$inboundSchema = z.nativeEnum(GetAllLogDrainsFilterEnvironments);
/** @internal */
export const GetAllLogDrainsFilterLogDrainsDeployment$inboundSchema = z.object({
    environments: types.optional(z.array(GetAllLogDrainsFilterEnvironments$inboundSchema)),
});
export function getAllLogDrainsFilterLogDrainsDeploymentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsFilterLogDrainsDeployment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsFilterLogDrainsDeployment' from JSON`);
}
/** @internal */
export const GetAllLogDrainsFilter1$inboundSchema = z.object({
    type: types.literal("basic"),
    project: types.optional(z.lazy(() => GetAllLogDrainsFilterProject$inboundSchema)),
    log: types.optional(z.lazy(() => GetAllLogDrainsFilterLog$inboundSchema)),
    deployment: types.optional(z.lazy(() => GetAllLogDrainsFilterLogDrainsDeployment$inboundSchema)),
});
export function getAllLogDrainsFilter1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsFilter1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsFilter1' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsFilter$inboundSchema = z.union([
    z.lazy(() => GetAllLogDrainsFilter1$inboundSchema),
    z.lazy(() => GetAllLogDrainsFilter2$inboundSchema),
]);
export function getAllLogDrainsDrainsLogDrainsFilterFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsLogDrainsFilter$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsLogDrainsFilter' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsFilterV2$inboundSchema = z.object({
    version: GetAllLogDrainsDrainsVersion$inboundSchema,
    filter: z.union([
        z.lazy(() => GetAllLogDrainsFilter1$inboundSchema),
        z.lazy(() => GetAllLogDrainsFilter2$inboundSchema),
    ]),
});
export function getAllLogDrainsDrainsLogDrainsFilterV2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsLogDrainsFilterV2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsLogDrainsFilterV2' from JSON`);
}
/** @internal */
export const GetAllLogDrainsProjectAccessLogDrainsManagedBy$inboundSchema = z
    .nativeEnum(GetAllLogDrainsProjectAccessLogDrainsManagedBy);
/** @internal */
export const GetAllLogDrainsProjectAccess2$inboundSchema = z.object({
    access: types.literal("some"),
    projectIds: z.array(types.string()),
    managedBy: GetAllLogDrainsProjectAccessLogDrainsManagedBy$inboundSchema,
});
export function getAllLogDrainsProjectAccess2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsProjectAccess2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsProjectAccess2' from JSON`);
}
/** @internal */
export const GetAllLogDrainsProjectAccessManagedBy$inboundSchema = z.nativeEnum(GetAllLogDrainsProjectAccessManagedBy);
/** @internal */
export const GetAllLogDrainsProjectAccess1$inboundSchema = z.object({
    access: types.literal("all"),
    managedBy: GetAllLogDrainsProjectAccessManagedBy$inboundSchema,
});
export function getAllLogDrainsProjectAccess1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsProjectAccess1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsProjectAccess1' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsProjectAccess$inboundSchema = z.union([
    z.lazy(() => GetAllLogDrainsProjectAccess1$inboundSchema),
    z.lazy(() => GetAllLogDrainsProjectAccess2$inboundSchema),
]);
export function getAllLogDrainsDrainsProjectAccessFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsProjectAccess$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsProjectAccess' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrains2$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(GetAllLogDrainsDrainsStatus$inboundSchema),
    firstErrorTimestamp: types.optional(types.number()),
    disabledAt: types.optional(types.number()),
    disabledBy: types.optional(types.string()),
    disabledReason: types.optional(GetAllLogDrainsDrainsLogDrainsDisabledReason$inboundSchema),
    schemas: z.lazy(() => GetAllLogDrainsDrainsLogDrainsSchemas$inboundSchema),
    delivery: z.union([
        z.lazy(() => GetAllLogDrainsDelivery1$inboundSchema),
        z.lazy(() => GetAllLogDrainsDelivery2$inboundSchema),
        z.lazy(() => GetAllLogDrainsDelivery3$inboundSchema),
        z.lazy(() => GetAllLogDrainsDelivery4$inboundSchema),
        z.lazy(() => GetAllLogDrainsDelivery5$inboundSchema),
    ]),
    sampling: types.optional(z.array(z.lazy(() => GetAllLogDrainsDrainsLogDrainsSampling$inboundSchema))),
    source: z.union([
        z.lazy(() => GetAllLogDrainsSourceLogDrains1$inboundSchema),
        z.lazy(() => GetAllLogDrainsSourceLogDrains2$inboundSchema),
    ]),
    filterV2: types.optional(z.lazy(() => GetAllLogDrainsDrainsLogDrainsFilterV2$inboundSchema)),
    integrationIcon: types.optional(types.string()),
    integrationConfigurationUri: types.optional(types.string()),
    integrationWebsite: types.optional(types.string()),
    projectAccess: types.optional(z.union([
        z.lazy(() => GetAllLogDrainsProjectAccess1$inboundSchema),
        z.lazy(() => GetAllLogDrainsProjectAccess2$inboundSchema),
    ])),
});
export function getAllLogDrainsDrains2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrains2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrains2' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsStatus$inboundSchema = z.nativeEnum(GetAllLogDrainsDrainsLogDrainsStatus);
/** @internal */
export const GetAllLogDrainsDrainsDisabledReason$inboundSchema = z.nativeEnum(GetAllLogDrainsDrainsDisabledReason);
/** @internal */
export const GetAllLogDrainsDrainsLog$inboundSchema = z.object({});
export function getAllLogDrainsDrainsLogFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsLog$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsLog' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsTrace$inboundSchema = z.object({});
export function getAllLogDrainsDrainsTraceFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsTrace$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsTrace' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsAnalytics$inboundSchema = z.object({});
export function getAllLogDrainsDrainsAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsAnalytics' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsSpeedInsights$inboundSchema = z.object({});
export function getAllLogDrainsDrainsLogDrainsSpeedInsightsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsLogDrainsSpeedInsights$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsLogDrainsSpeedInsights' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsAiGateway$inboundSchema = z.object({});
export function getAllLogDrainsDrainsAiGatewayFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsAiGateway$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsAiGateway' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsAuditLog$inboundSchema = z.object({});
export function getAllLogDrainsDrainsAuditLogFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsAuditLog$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsAuditLog' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsConnect$inboundSchema = z.object({});
export function getAllLogDrainsDrainsConnectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsConnect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsConnect' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsSchemas$inboundSchema = z.object({
    log: types.optional(z.lazy(() => GetAllLogDrainsDrainsLog$inboundSchema)),
    trace: types.optional(z.lazy(() => GetAllLogDrainsDrainsTrace$inboundSchema)),
    analytics: types.optional(z.lazy(() => GetAllLogDrainsDrainsAnalytics$inboundSchema)),
    speed_insights: types.optional(z.lazy(() => GetAllLogDrainsDrainsLogDrainsSpeedInsights$inboundSchema)),
    ai_gateway: types.optional(z.lazy(() => GetAllLogDrainsDrainsAiGateway$inboundSchema)),
    audit_log: types.optional(z.lazy(() => GetAllLogDrainsDrainsAuditLog$inboundSchema)),
    connect: types.optional(z.lazy(() => GetAllLogDrainsDrainsConnect$inboundSchema)),
}).transform((v) => {
    return remap$(v, {
        "speed_insights": "speedInsights",
        "ai_gateway": "aiGateway",
        "audit_log": "auditLog",
    });
});
export function getAllLogDrainsDrainsSchemasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsSchemas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsSchemas' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsTarget$inboundSchema = z.nativeEnum(GetAllLogDrainsDeliveryLogDrainsTarget);
/** @internal */
export const GetAllLogDrainsDeliveryLogDrains5$inboundSchema = z.object({
    type: types.literal("internal"),
    target: GetAllLogDrainsDeliveryLogDrainsTarget$inboundSchema,
});
export function getAllLogDrainsDeliveryLogDrains5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDeliveryLogDrains5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDeliveryLogDrains5' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsEncoding$inboundSchema = z
    .nativeEnum(GetAllLogDrainsDeliveryLogDrainsEncoding);
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsResponse200Compression$inboundSchema = z.nativeEnum(GetAllLogDrainsDeliveryLogDrainsResponse200Compression);
/** @internal */
export const GetAllLogDrainsDeliveryFileStructure$inboundSchema = z.nativeEnum(GetAllLogDrainsDeliveryFileStructure);
/** @internal */
export const GetAllLogDrainsDeliveryServerSideEncryption$inboundSchema = z
    .nativeEnum(GetAllLogDrainsDeliveryServerSideEncryption);
/** @internal */
export const GetAllLogDrainsDeliveryObjectAcl$inboundSchema = z.nativeEnum(GetAllLogDrainsDeliveryObjectAcl);
/** @internal */
export const GetAllLogDrainsDeliveryLogDrains4$inboundSchema = z.object({
    type: types.literal("s3"),
    endpoint: types.string(),
    encoding: GetAllLogDrainsDeliveryLogDrainsEncoding$inboundSchema,
    compression: GetAllLogDrainsDeliveryLogDrainsResponse200Compression$inboundSchema,
    fileStructure: GetAllLogDrainsDeliveryFileStructure$inboundSchema,
    roleArn: types.string(),
    region: types.string(),
    serverSideEncryption: types.optional(GetAllLogDrainsDeliveryServerSideEncryption$inboundSchema),
    objectAcl: types.optional(GetAllLogDrainsDeliveryObjectAcl$inboundSchema),
});
export function getAllLogDrainsDeliveryLogDrains4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDeliveryLogDrains4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDeliveryLogDrains4' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryLogDrains3$inboundSchema = z.object({
    type: types.literal("clickhouse"),
    endpoint: types.string(),
    table: types.string(),
});
export function getAllLogDrainsDeliveryLogDrains3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDeliveryLogDrains3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDeliveryLogDrains3' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryEndpoint$inboundSchema = z.object({
    traces: types.string(),
});
export function getAllLogDrainsDeliveryEndpointFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDeliveryEndpoint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDeliveryEndpoint' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryEncoding$inboundSchema = z.nativeEnum(GetAllLogDrainsDeliveryEncoding);
/** @internal */
export const GetAllLogDrainsSecretKind$inboundSchema = z.nativeEnum(GetAllLogDrainsSecretKind);
/** @internal */
export const GetAllLogDrainsSecret2$inboundSchema = z.object({
    kind: GetAllLogDrainsSecretKind$inboundSchema,
});
export function getAllLogDrainsSecret2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsSecret2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsSecret2' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsResponse200Secret$inboundSchema = smartUnion([
    z.lazy(() => GetAllLogDrainsSecret2$inboundSchema),
    types.string(),
]);
export function getAllLogDrainsDeliveryLogDrainsResponse200SecretFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDeliveryLogDrainsResponse200Secret$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDeliveryLogDrainsResponse200Secret' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryLogDrains2$inboundSchema = z.object({
    type: types.literal("otlphttp"),
    endpoint: z.lazy(() => GetAllLogDrainsDeliveryEndpoint$inboundSchema),
    encoding: GetAllLogDrainsDeliveryEncoding$inboundSchema,
    headers: z.record(types.string()),
    secret: types.optional(smartUnion([
        z.lazy(() => GetAllLogDrainsSecret2$inboundSchema),
        types.string(),
    ])),
});
export function getAllLogDrainsDeliveryLogDrains2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDeliveryLogDrains2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDeliveryLogDrains2' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsResponse200ApplicationJSONResponseBodyEncoding$inboundSchema = z.nativeEnum(GetAllLogDrainsDeliveryLogDrainsResponse200ApplicationJSONResponseBodyEncoding);
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsResponseCompression$inboundSchema = z.nativeEnum(GetAllLogDrainsDeliveryLogDrainsResponseCompression);
/** @internal */
export const GetAllLogDrainsSecretLogDrainsResponse200Kind$inboundSchema = z
    .nativeEnum(GetAllLogDrainsSecretLogDrainsResponse200Kind);
/** @internal */
export const GetAllLogDrainsSecretLogDrainsResponse2002$inboundSchema = z.object({
    kind: GetAllLogDrainsSecretLogDrainsResponse200Kind$inboundSchema,
});
export function getAllLogDrainsSecretLogDrainsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsSecretLogDrainsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsSecretLogDrainsResponse2002' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryLogDrainsResponseSecret$inboundSchema = smartUnion([
    z.lazy(() => GetAllLogDrainsSecretLogDrainsResponse2002$inboundSchema),
    types.string(),
]);
export function getAllLogDrainsDeliveryLogDrainsResponseSecretFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDeliveryLogDrainsResponseSecret$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDeliveryLogDrainsResponseSecret' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDeliveryLogDrains1$inboundSchema = z.object({
    type: types.literal("http"),
    endpoint: types.string(),
    encoding: GetAllLogDrainsDeliveryLogDrainsResponse200ApplicationJSONResponseBodyEncoding$inboundSchema,
    compression: types.optional(GetAllLogDrainsDeliveryLogDrainsResponseCompression$inboundSchema),
    headers: z.record(types.string()),
    secret: types.optional(smartUnion([
        z.lazy(() => GetAllLogDrainsSecretLogDrainsResponse2002$inboundSchema),
        types.string(),
    ])),
});
export function getAllLogDrainsDeliveryLogDrains1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDeliveryLogDrains1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDeliveryLogDrains1' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsDelivery$inboundSchema = z.union([
    z.lazy(() => GetAllLogDrainsDeliveryLogDrains1$inboundSchema),
    z.lazy(() => GetAllLogDrainsDeliveryLogDrains2$inboundSchema),
    z.lazy(() => GetAllLogDrainsDeliveryLogDrains3$inboundSchema),
    z.lazy(() => GetAllLogDrainsDeliveryLogDrains4$inboundSchema),
    z.lazy(() => GetAllLogDrainsDeliveryLogDrains5$inboundSchema),
]);
export function getAllLogDrainsDrainsDeliveryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsDelivery$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsDelivery' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsType$inboundSchema = z.nativeEnum(GetAllLogDrainsDrainsLogDrainsType);
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsEnv$inboundSchema = z.nativeEnum(GetAllLogDrainsDrainsLogDrainsEnv);
/** @internal */
export const GetAllLogDrainsDrainsSampling$inboundSchema = z.object({
    type: GetAllLogDrainsDrainsLogDrainsType$inboundSchema,
    rate: types.number(),
    env: types.optional(GetAllLogDrainsDrainsLogDrainsEnv$inboundSchema),
    requestPath: types.optional(types.string()),
});
export function getAllLogDrainsDrainsSamplingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsSampling$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsSampling' from JSON`);
}
/** @internal */
export const GetAllLogDrainsSource2$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 getAllLogDrainsSource2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsSource2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsSource2' from JSON`);
}
/** @internal */
export const GetAllLogDrainsSource1$inboundSchema = z.object({
    kind: types.literal("self-served"),
});
export function getAllLogDrainsSource1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsSource1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsSource1' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsSource$inboundSchema = z.union([
    z.lazy(() => GetAllLogDrainsSource1$inboundSchema),
    z.lazy(() => GetAllLogDrainsSource2$inboundSchema),
]);
export function getAllLogDrainsDrainsLogDrainsSourceFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsLogDrainsSource$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsLogDrainsSource' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsLogDrainsVersion$inboundSchema = z.nativeEnum(GetAllLogDrainsDrainsLogDrainsVersion);
/** @internal */
export const GetAllLogDrainsFilterLogDrains2$inboundSchema = z.object({
    type: types.literal("odata"),
    text: types.string(),
});
export function getAllLogDrainsFilterLogDrains2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsFilterLogDrains2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsFilterLogDrains2' from JSON`);
}
/** @internal */
export const GetAllLogDrainsFilterLogDrainsProject$inboundSchema = z.object({
    ids: types.optional(z.array(types.string())),
});
export function getAllLogDrainsFilterLogDrainsProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsFilterLogDrainsProject$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsFilterLogDrainsProject' from JSON`);
}
/** @internal */
export const GetAllLogDrainsFilterSources$inboundSchema = z.nativeEnum(GetAllLogDrainsFilterSources);
/** @internal */
export const GetAllLogDrainsFilterLogDrainsLog$inboundSchema = z.object({
    sources: types.optional(z.array(GetAllLogDrainsFilterSources$inboundSchema)),
    legacy_excludeCachedStaticAssetLogs: types.optional(types.boolean()),
}).transform((v) => {
    return remap$(v, {
        "legacy_excludeCachedStaticAssetLogs": "legacyExcludeCachedStaticAssetLogs",
    });
});
export function getAllLogDrainsFilterLogDrainsLogFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsFilterLogDrainsLog$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsFilterLogDrainsLog' from JSON`);
}
/** @internal */
export const GetAllLogDrainsFilterLogDrainsEnvironments$inboundSchema = z
    .nativeEnum(GetAllLogDrainsFilterLogDrainsEnvironments);
/** @internal */
export const GetAllLogDrainsFilterDeployment$inboundSchema = z.object({
    environments: types.optional(z.array(GetAllLogDrainsFilterLogDrainsEnvironments$inboundSchema)),
});
export function getAllLogDrainsFilterDeploymentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsFilterDeployment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsFilterDeployment' from JSON`);
}
/** @internal */
export const GetAllLogDrainsFilterLogDrains1$inboundSchema = z.object({
    type: types.literal("basic"),
    project: types.optional(z.lazy(() => GetAllLogDrainsFilterLogDrainsProject$inboundSchema)),
    log: types.optional(z.lazy(() => GetAllLogDrainsFilterLogDrainsLog$inboundSchema)),
    deployment: types.optional(z.lazy(() => GetAllLogDrainsFilterDeployment$inboundSchema)),
});
export function getAllLogDrainsFilterLogDrains1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsFilterLogDrains1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsFilterLogDrains1' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsFilter$inboundSchema = z.union([
    z.lazy(() => GetAllLogDrainsFilterLogDrains1$inboundSchema),
    z.lazy(() => GetAllLogDrainsFilterLogDrains2$inboundSchema),
]);
export function getAllLogDrainsDrainsFilterFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsFilter$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsFilter' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrainsFilterV2$inboundSchema = z.object({
    version: GetAllLogDrainsDrainsLogDrainsVersion$inboundSchema,
    filter: z.union([
        z.lazy(() => GetAllLogDrainsFilterLogDrains1$inboundSchema),
        z.lazy(() => GetAllLogDrainsFilterLogDrains2$inboundSchema),
    ]),
});
export function getAllLogDrainsDrainsFilterV2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrainsFilterV2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrainsFilterV2' from JSON`);
}
/** @internal */
export const GetAllLogDrainsDrains1$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(GetAllLogDrainsDrainsLogDrainsStatus$inboundSchema),
    firstErrorTimestamp: types.optional(types.number()),
    disabledAt: types.optional(types.number()),
    disabledBy: types.optional(types.string()),
    disabledReason: types.optional(GetAllLogDrainsDrainsDisabledReason$inboundSchema),
    schemas: z.lazy(() => GetAllLogDrainsDrainsSchemas$inboundSchema),
    delivery: z.union([
        z.lazy(() => GetAllLogDrainsDeliveryLogDrains1$inboundSchema),
        z.lazy(() => GetAllLogDrainsDeliveryLogDrains2$inboundSchema),
        z.lazy(() => GetAllLogDrainsDeliveryLogDrains3$inboundSchema),
        z.lazy(() => GetAllLogDrainsDeliveryLogDrains4$inboundSchema),
        z.lazy(() => GetAllLogDrainsDeliveryLogDrains5$inboundSchema),
    ]),
    sampling: types.optional(z.array(z.lazy(() => GetAllLogDrainsDrainsSampling$inboundSchema))),
    source: z.union([
        z.lazy(() => GetAllLogDrainsSource1$inboundSchema),
        z.lazy(() => GetAllLogDrainsSource2$inboundSchema),
    ]),
    filterV2: types.optional(z.lazy(() => GetAllLogDrainsDrainsFilterV2$inboundSchema)),
});
export function getAllLogDrainsDrains1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsDrains1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsDrains1' from JSON`);
}
/** @internal */
export const ResponseBodyDrains$inboundSchema = smartUnion([
    z.array(z.lazy(() => GetAllLogDrainsDrains1$inboundSchema)),
    z.array(z.lazy(() => GetAllLogDrainsDrains2$inboundSchema)),
]);
export function responseBodyDrainsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyDrains$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyDrains' from JSON`);
}
/** @internal */
export const GetAllLogDrainsResponseBody2$inboundSchema = z.object({
    drains: smartUnion([
        z.array(z.lazy(() => GetAllLogDrainsDrains1$inboundSchema)),
        z.array(z.lazy(() => GetAllLogDrainsDrains2$inboundSchema)),
    ]),
});
export function getAllLogDrainsResponseBody2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsResponseBody2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsResponseBody2' from JSON`);
}
/** @internal */
export const GetAllLogDrainsResponseBodyFramework$inboundSchema = z.nativeEnum(GetAllLogDrainsResponseBodyFramework);
/** @internal */
export const ResponseBodyProjectsMetadata$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
    framework: z.nullable(GetAllLogDrainsResponseBodyFramework$inboundSchema)
        .optional(),
    latestDeployment: types.optional(types.string()),
});
export function responseBodyProjectsMetadataFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyProjectsMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyProjectsMetadata' from JSON`);
}
/** @internal */
export const GetAllLogDrainsResponseBody1$inboundSchema = z.object({
    createdFrom: types.string(),
    clientId: types.optional(types.string()),
    configurationId: types.optional(types.string()),
    projectsMetadata: z.nullable(z.array(z.lazy(() => ResponseBodyProjectsMetadata$inboundSchema))).optional(),
    integrationIcon: types.optional(types.string()),
    integrationConfigurationUri: types.optional(types.string()),
    integrationWebsite: types.optional(types.string()),
});
export function getAllLogDrainsResponseBody1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsResponseBody1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsResponseBody1' from JSON`);
}
/** @internal */
export const GetAllLogDrainsResponseBody$inboundSchema = smartUnion([
    z.lazy(() => GetAllLogDrainsResponseBody2$inboundSchema),
    z.array(z.lazy(() => GetAllLogDrainsResponseBody1$inboundSchema)),
]);
export function getAllLogDrainsResponseBodyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetAllLogDrainsResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAllLogDrainsResponseBody' from JSON`);
}
//# sourceMappingURL=getalllogdrainsop.js.map