/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { EvidenceType, EvidenceType$inboundSchema, EvidenceType$outboundSchema, } from "./evidencetype.js"; export type EvidenceTextResponse = { evidenceID: string; disputeID: string; evidenceType: EvidenceType; text: string; createdOn: Date; }; /** @internal */ export const EvidenceTextResponse$inboundSchema: z.ZodType< EvidenceTextResponse, z.ZodTypeDef, unknown > = z.object({ evidenceID: z.string(), disputeID: z.string(), evidenceType: EvidenceType$inboundSchema, text: z.string(), createdOn: z.string().datetime({ offset: true }).transform(v => new Date(v)), }); /** @internal */ export type EvidenceTextResponse$Outbound = { evidenceID: string; disputeID: string; evidenceType: string; text: string; createdOn: string; }; /** @internal */ export const EvidenceTextResponse$outboundSchema: z.ZodType< EvidenceTextResponse$Outbound, z.ZodTypeDef, EvidenceTextResponse > = z.object({ evidenceID: z.string(), disputeID: z.string(), evidenceType: EvidenceType$outboundSchema, text: z.string(), createdOn: z.date().transform(v => v.toISOString()), }); export function evidenceTextResponseToJSON( evidenceTextResponse: EvidenceTextResponse, ): string { return JSON.stringify( EvidenceTextResponse$outboundSchema.parse(evidenceTextResponse), ); } export function evidenceTextResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => EvidenceTextResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EvidenceTextResponse' from JSON`, ); }