/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod"; import { remap as remap$ } from "../lib/primitives.js"; import { safeParse } from "../lib/schemas.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { BodyImage2imageGen, BodyImage2imageGen$inboundSchema, BodyImage2imageGen$Outbound, BodyImage2imageGen$outboundSchema, } from "./bodyimage2imagegen.js"; import { SDKValidationError } from "./sdkvalidationerror.js"; export type GenerateImageFromImageRequest = { /** * The account in which the model is. */ accountId: string; /** * The ID of the model, e.g. stable-diffusion-xl-1024-v1-0. */ modelId: string; bodyImage2imageGen: BodyImage2imageGen; }; export type GenerateImageFromImageResponse = | ReadableStream | ReadableStream; /** @internal */ export const GenerateImageFromImageRequest$inboundSchema: z.ZodType< GenerateImageFromImageRequest, z.ZodTypeDef, unknown > = z.object({ accountId: z.string(), modelId: z.string(), Body_image2image_gen: BodyImage2imageGen$inboundSchema, }).transform((v) => { return remap$(v, { "Body_image2image_gen": "bodyImage2imageGen", }); }); /** @internal */ export type GenerateImageFromImageRequest$Outbound = { accountId: string; modelId: string; Body_image2image_gen: BodyImage2imageGen$Outbound; }; /** @internal */ export const GenerateImageFromImageRequest$outboundSchema: z.ZodType< GenerateImageFromImageRequest$Outbound, z.ZodTypeDef, GenerateImageFromImageRequest > = z.object({ accountId: z.string(), modelId: z.string(), bodyImage2imageGen: BodyImage2imageGen$outboundSchema, }).transform((v) => { return remap$(v, { bodyImage2imageGen: "Body_image2image_gen", }); }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace GenerateImageFromImageRequest$ { /** @deprecated use `GenerateImageFromImageRequest$inboundSchema` instead. */ export const inboundSchema = GenerateImageFromImageRequest$inboundSchema; /** @deprecated use `GenerateImageFromImageRequest$outboundSchema` instead. */ export const outboundSchema = GenerateImageFromImageRequest$outboundSchema; /** @deprecated use `GenerateImageFromImageRequest$Outbound` instead. */ export type Outbound = GenerateImageFromImageRequest$Outbound; } export function generateImageFromImageRequestToJSON( generateImageFromImageRequest: GenerateImageFromImageRequest, ): string { return JSON.stringify( GenerateImageFromImageRequest$outboundSchema.parse( generateImageFromImageRequest, ), ); } export function generateImageFromImageRequestFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => GenerateImageFromImageRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GenerateImageFromImageRequest' from JSON`, ); } /** @internal */ export const GenerateImageFromImageResponse$inboundSchema: z.ZodType< GenerateImageFromImageResponse, z.ZodTypeDef, unknown > = z.union([ z.instanceof(ReadableStream), z.instanceof(ReadableStream), ]); /** @internal */ export type GenerateImageFromImageResponse$Outbound = | ReadableStream | ReadableStream; /** @internal */ export const GenerateImageFromImageResponse$outboundSchema: z.ZodType< GenerateImageFromImageResponse$Outbound, z.ZodTypeDef, GenerateImageFromImageResponse > = z.union([ z.instanceof(ReadableStream), z.instanceof(ReadableStream), ]); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace GenerateImageFromImageResponse$ { /** @deprecated use `GenerateImageFromImageResponse$inboundSchema` instead. */ export const inboundSchema = GenerateImageFromImageResponse$inboundSchema; /** @deprecated use `GenerateImageFromImageResponse$outboundSchema` instead. */ export const outboundSchema = GenerateImageFromImageResponse$outboundSchema; /** @deprecated use `GenerateImageFromImageResponse$Outbound` instead. */ export type Outbound = GenerateImageFromImageResponse$Outbound; } export function generateImageFromImageResponseToJSON( generateImageFromImageResponse: GenerateImageFromImageResponse, ): string { return JSON.stringify( GenerateImageFromImageResponse$outboundSchema.parse( generateImageFromImageResponse, ), ); } export function generateImageFromImageResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => GenerateImageFromImageResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GenerateImageFromImageResponse' from JSON`, ); }