/* * 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 { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { EnvironmentVariableValueResponseDto, EnvironmentVariableValueResponseDto$inboundSchema, } from "./environmentvariablevalueresponsedto.js"; export const EnvironmentVariableResponseDtoType = { String: "string", } as const; export type EnvironmentVariableResponseDtoType = ClosedEnum< typeof EnvironmentVariableResponseDtoType >; export type EnvironmentVariableResponseDto = { id: string; organizationId: string; key: string; type: EnvironmentVariableResponseDtoType; isSecret: boolean; values: Array; createdAt: string; updatedAt: string; }; /** @internal */ export const EnvironmentVariableResponseDtoType$inboundSchema: z.ZodNativeEnum< typeof EnvironmentVariableResponseDtoType > = z.nativeEnum(EnvironmentVariableResponseDtoType); /** @internal */ export const EnvironmentVariableResponseDto$inboundSchema: z.ZodType< EnvironmentVariableResponseDto, z.ZodTypeDef, unknown > = z.object({ _id: z.string(), _organizationId: z.string(), key: z.string(), type: EnvironmentVariableResponseDtoType$inboundSchema, isSecret: z.boolean(), values: z.array(EnvironmentVariableValueResponseDto$inboundSchema), createdAt: z.string(), updatedAt: z.string(), }).transform((v) => { return remap$(v, { "_id": "id", "_organizationId": "organizationId", }); }); export function environmentVariableResponseDtoFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => EnvironmentVariableResponseDto$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EnvironmentVariableResponseDto' from JSON`, ); }