/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: bdb0fee40175 */ import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; export const RemoteOperatorImageIdentitySource = { Package: "package", Configured: "configured", } as const; export type RemoteOperatorImageIdentitySource = ClosedEnum< typeof RemoteOperatorImageIdentitySource >; /** * Exact immutable image identity reported by a running Remote Operator. */ export type RemoteOperatorImageIdentity = { source: RemoteOperatorImageIdentitySource; packageId: string | null; packageVersion: string | null; image: string; digest: string; }; /** @internal */ export const RemoteOperatorImageIdentitySource$outboundSchema: z.ZodEnum< typeof RemoteOperatorImageIdentitySource > = z.enum(RemoteOperatorImageIdentitySource); /** @internal */ export type RemoteOperatorImageIdentity$Outbound = { source: string; packageId: string | null; packageVersion: string | null; image: string; digest: string; }; /** @internal */ export const RemoteOperatorImageIdentity$outboundSchema: z.ZodType< RemoteOperatorImageIdentity$Outbound, RemoteOperatorImageIdentity > = z.object({ source: RemoteOperatorImageIdentitySource$outboundSchema, packageId: z.nullable(z.string()), packageVersion: z.nullable(z.string()), image: z.string(), digest: z.string(), }); export function remoteOperatorImageIdentityToJSON( remoteOperatorImageIdentity: RemoteOperatorImageIdentity, ): string { return JSON.stringify( RemoteOperatorImageIdentity$outboundSchema.parse( remoteOperatorImageIdentity, ), ); }