/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 41cfff76d17a */ import * as z from "zod/v4"; import { remap as remap$ } from "../../lib/primitives.js"; import * as components from "../components/index.js"; export type MetricsData = | components.UpdateMetricsRequestDeploymentMetricsOnline | components.UpdateMetricsRequestDeploymentMetricsOffline; export type UpdateIndexMetricsV1RagDeploymentsDeploymentIdMetricsPutRequest = { deploymentId: string; requestBody: | components.UpdateMetricsRequestDeploymentMetricsOnline | components.UpdateMetricsRequestDeploymentMetricsOffline; }; /** @internal */ export type MetricsData$Outbound = | components.UpdateMetricsRequestDeploymentMetricsOnline$Outbound | components.UpdateMetricsRequestDeploymentMetricsOffline$Outbound; /** @internal */ export const MetricsData$outboundSchema: z.ZodType< MetricsData$Outbound, MetricsData > = z.union([ components.UpdateMetricsRequestDeploymentMetricsOnline$outboundSchema, components.UpdateMetricsRequestDeploymentMetricsOffline$outboundSchema, ]); export function metricsDataToJSON(metricsData: MetricsData): string { return JSON.stringify(MetricsData$outboundSchema.parse(metricsData)); } /** @internal */ export type UpdateIndexMetricsV1RagDeploymentsDeploymentIdMetricsPutRequest$Outbound = { deployment_id: string; RequestBody: | components.UpdateMetricsRequestDeploymentMetricsOnline$Outbound | components.UpdateMetricsRequestDeploymentMetricsOffline$Outbound; }; /** @internal */ export const UpdateIndexMetricsV1RagDeploymentsDeploymentIdMetricsPutRequest$outboundSchema: z.ZodType< UpdateIndexMetricsV1RagDeploymentsDeploymentIdMetricsPutRequest$Outbound, UpdateIndexMetricsV1RagDeploymentsDeploymentIdMetricsPutRequest > = z.object({ deploymentId: z.string(), requestBody: z.union([ components.UpdateMetricsRequestDeploymentMetricsOnline$outboundSchema, components.UpdateMetricsRequestDeploymentMetricsOffline$outboundSchema, ]), }).transform((v) => { return remap$(v, { deploymentId: "deployment_id", requestBody: "RequestBody", }); }); export function updateIndexMetricsV1RagDeploymentsDeploymentIdMetricsPutRequestToJSON( updateIndexMetricsV1RagDeploymentsDeploymentIdMetricsPutRequest: UpdateIndexMetricsV1RagDeploymentsDeploymentIdMetricsPutRequest, ): string { return JSON.stringify( UpdateIndexMetricsV1RagDeploymentsDeploymentIdMetricsPutRequest$outboundSchema .parse(updateIndexMetricsV1RagDeploymentsDeploymentIdMetricsPutRequest), ); }