/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 20512ee7c76f */ import * as z from "zod/v4"; import { safeParse } from "../lib/schemas.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; export type ResolveManagerGcpOAuthProviderResponseCustom = { mode: "custom"; /** * Google OAuth web client ID. */ clientId: string; /** * Google OAuth web client secret. Write-only; never returned by the API. */ clientSecret: string; }; export type ResolveManagerGcpOAuthProviderResponseAlienManaged = { mode: "alien-managed"; }; export type ResolveManagerGcpOAuthProviderResponse = | ResolveManagerGcpOAuthProviderResponseAlienManaged | ResolveManagerGcpOAuthProviderResponseCustom; /** @internal */ export const ResolveManagerGcpOAuthProviderResponseCustom$inboundSchema: z.ZodType = z.object({ mode: z.literal("custom"), clientId: z.string(), clientSecret: z.string(), }); export function resolveManagerGcpOAuthProviderResponseCustomFromJSON( jsonString: string, ): SafeParseResult< ResolveManagerGcpOAuthProviderResponseCustom, SDKValidationError > { return safeParse( jsonString, (x) => ResolveManagerGcpOAuthProviderResponseCustom$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'ResolveManagerGcpOAuthProviderResponseCustom' from JSON`, ); } /** @internal */ export const ResolveManagerGcpOAuthProviderResponseAlienManaged$inboundSchema: z.ZodType = z .object({ mode: z.literal("alien-managed"), }); export function resolveManagerGcpOAuthProviderResponseAlienManagedFromJSON( jsonString: string, ): SafeParseResult< ResolveManagerGcpOAuthProviderResponseAlienManaged, SDKValidationError > { return safeParse( jsonString, (x) => ResolveManagerGcpOAuthProviderResponseAlienManaged$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'ResolveManagerGcpOAuthProviderResponseAlienManaged' from JSON`, ); } /** @internal */ export const ResolveManagerGcpOAuthProviderResponse$inboundSchema: z.ZodType< ResolveManagerGcpOAuthProviderResponse, unknown > = z.union([ z.lazy(() => ResolveManagerGcpOAuthProviderResponseAlienManaged$inboundSchema ), z.lazy(() => ResolveManagerGcpOAuthProviderResponseCustom$inboundSchema), ]); export function resolveManagerGcpOAuthProviderResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ResolveManagerGcpOAuthProviderResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResolveManagerGcpOAuthProviderResponse' from JSON`, ); }