/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; 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 { TimedConfig, TimedConfig$inboundSchema } from "./timedconfig.js"; export const DigestTimedMetadataUnit = { Seconds: "seconds", Minutes: "minutes", Hours: "hours", Days: "days", Weeks: "weeks", Months: "months", } as const; export type DigestTimedMetadataUnit = ClosedEnum< typeof DigestTimedMetadataUnit >; export const DigestTimedMetadataType = { Timed: "timed", } as const; export type DigestTimedMetadataType = ClosedEnum< typeof DigestTimedMetadataType >; export type DigestTimedMetadata = { amount?: number | undefined; unit?: DigestTimedMetadataUnit | undefined; digestKey?: string | undefined; type: DigestTimedMetadataType; timed?: TimedConfig | undefined; }; /** @internal */ export const DigestTimedMetadataUnit$inboundSchema: z.ZodNativeEnum< typeof DigestTimedMetadataUnit > = z.nativeEnum(DigestTimedMetadataUnit); /** @internal */ export const DigestTimedMetadataType$inboundSchema: z.ZodNativeEnum< typeof DigestTimedMetadataType > = z.nativeEnum(DigestTimedMetadataType); /** @internal */ export const DigestTimedMetadata$inboundSchema: z.ZodType< DigestTimedMetadata, z.ZodTypeDef, unknown > = z.object({ amount: z.number().optional(), unit: DigestTimedMetadataUnit$inboundSchema.optional(), digestKey: z.string().optional(), type: DigestTimedMetadataType$inboundSchema, timed: TimedConfig$inboundSchema.optional(), }); export function digestTimedMetadataFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DigestTimedMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DigestTimedMetadata' from JSON`, ); }