import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { ComputePlacement, ComputePlacement$Outbound } from "./computeplacement.js"; import { ComputePort, ComputePort$Outbound } from "./computeport.js"; import { ComputeRequest, ComputeRequest$Outbound } from "./computerequest.js"; import { ComputeResourceType } from "./computeresourcetype.js"; import { ComputeScalingInput, ComputeScalingInput$Outbound } from "./computescalinginput.js"; import { ComputeVolumeInput, ComputeVolumeInput$Outbound } from "./computevolumeinput.js"; export type ComputeQuoteRequestAccess = { ssh?: boolean | undefined; }; export type ComputeQuoteRequestContainer = { image: string; ports?: Array | undefined; }; export type Service = { scaling?: ComputeScalingInput | undefined; volume?: ComputeVolumeInput | undefined; }; export type ComputeQuoteRequest = { access?: ComputeQuoteRequestAccess | undefined; compute: ComputeRequest; container: ComputeQuoteRequestContainer; placement?: ComputePlacement | undefined; resourceType: ComputeResourceType; service?: Service | undefined; }; /** @internal */ export declare const ComputeQuoteRequestAccess$inboundSchema: z.ZodType; /** @internal */ export type ComputeQuoteRequestAccess$Outbound = { ssh?: boolean | undefined; }; /** @internal */ export declare const ComputeQuoteRequestAccess$outboundSchema: z.ZodType; export declare function computeQuoteRequestAccessToJSON(computeQuoteRequestAccess: ComputeQuoteRequestAccess): string; export declare function computeQuoteRequestAccessFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ComputeQuoteRequestContainer$inboundSchema: z.ZodType; /** @internal */ export type ComputeQuoteRequestContainer$Outbound = { image: string; ports?: Array | undefined; }; /** @internal */ export declare const ComputeQuoteRequestContainer$outboundSchema: z.ZodType; export declare function computeQuoteRequestContainerToJSON(computeQuoteRequestContainer: ComputeQuoteRequestContainer): string; export declare function computeQuoteRequestContainerFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const Service$inboundSchema: z.ZodType; /** @internal */ export type Service$Outbound = { scaling?: ComputeScalingInput$Outbound | undefined; volume?: ComputeVolumeInput$Outbound | undefined; }; /** @internal */ export declare const Service$outboundSchema: z.ZodType; export declare function serviceToJSON(service: Service): string; export declare function serviceFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ComputeQuoteRequest$inboundSchema: z.ZodType; /** @internal */ export type ComputeQuoteRequest$Outbound = { access?: ComputeQuoteRequestAccess$Outbound | undefined; compute: ComputeRequest$Outbound; container: ComputeQuoteRequestContainer$Outbound; placement?: ComputePlacement$Outbound | undefined; resource_type: string; service?: Service$Outbound | undefined; }; /** @internal */ export declare const ComputeQuoteRequest$outboundSchema: z.ZodType; export declare function computeQuoteRequestToJSON(computeQuoteRequest: ComputeQuoteRequest): string; export declare function computeQuoteRequestFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=computequoterequest.d.ts.map