/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: ec3a69543697 */ import * as z from "zod/v4"; import { remap as remap$ } from "../../lib/primitives.js"; export type GetWorkflowMetricsV1WorkflowsWorkflowNameMetricsGetRequest = { workflowName: string; /** * Filter workflows started after this time (ISO 8601) */ startTime?: Date | null | undefined; /** * Filter workflows started before this time (ISO 8601) */ endTime?: Date | null | undefined; }; /** @internal */ export type GetWorkflowMetricsV1WorkflowsWorkflowNameMetricsGetRequest$Outbound = { workflow_name: string; start_time?: string | null | undefined; end_time?: string | null | undefined; }; /** @internal */ export const GetWorkflowMetricsV1WorkflowsWorkflowNameMetricsGetRequest$outboundSchema: z.ZodType< GetWorkflowMetricsV1WorkflowsWorkflowNameMetricsGetRequest$Outbound, GetWorkflowMetricsV1WorkflowsWorkflowNameMetricsGetRequest > = z.object({ workflowName: z.string(), startTime: z.nullable(z.date().transform(v => v.toISOString())).optional(), endTime: z.nullable(z.date().transform(v => v.toISOString())).optional(), }).transform((v) => { return remap$(v, { workflowName: "workflow_name", startTime: "start_time", endTime: "end_time", }); }); export function getWorkflowMetricsV1WorkflowsWorkflowNameMetricsGetRequestToJSON( getWorkflowMetricsV1WorkflowsWorkflowNameMetricsGetRequest: GetWorkflowMetricsV1WorkflowsWorkflowNameMetricsGetRequest, ): string { return JSON.stringify( GetWorkflowMetricsV1WorkflowsWorkflowNameMetricsGetRequest$outboundSchema .parse(getWorkflowMetricsV1WorkflowsWorkflowNameMetricsGetRequest), ); }