/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: f03515cb9c50 */ import * as z from "zod/v4"; import { remap as remap$ } from "../../lib/primitives.js"; import { UpdateMetricsRequestIndexMetrics, UpdateMetricsRequestIndexMetrics$Outbound, UpdateMetricsRequestIndexMetrics$outboundSchema, } from "./updatemetricsrequestindexmetrics.js"; export type UpdateMetricsRequestDeploymentMetricsOnline = { status: "online"; documentCount: number; indexMetrics: Array; }; /** @internal */ export type UpdateMetricsRequestDeploymentMetricsOnline$Outbound = { status: "online"; document_count: number; index_metrics: Array; }; /** @internal */ export const UpdateMetricsRequestDeploymentMetricsOnline$outboundSchema: z.ZodType< UpdateMetricsRequestDeploymentMetricsOnline$Outbound, UpdateMetricsRequestDeploymentMetricsOnline > = z.object({ status: z.literal("online"), documentCount: z.int(), indexMetrics: z.array(UpdateMetricsRequestIndexMetrics$outboundSchema), }).transform((v) => { return remap$(v, { documentCount: "document_count", indexMetrics: "index_metrics", }); }); export function updateMetricsRequestDeploymentMetricsOnlineToJSON( updateMetricsRequestDeploymentMetricsOnline: UpdateMetricsRequestDeploymentMetricsOnline, ): string { return JSON.stringify( UpdateMetricsRequestDeploymentMetricsOnline$outboundSchema.parse( updateMetricsRequestDeploymentMetricsOnline, ), ); }