/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { remap as remap$ } from "../../lib/primitives.js"; import { smartUnion } from "../../types/smartUnion.js"; /** * Filter by organization ID. */ export type MetricsListDashboardsQueryParamOrganizationIDFilter = | string | Array; export type MetricsListDashboardsRequest = { /** * Filter by organization ID. */ organizationId?: string | Array | null | undefined; }; /** @internal */ export type MetricsListDashboardsQueryParamOrganizationIDFilter$Outbound = | string | Array; /** @internal */ export const MetricsListDashboardsQueryParamOrganizationIDFilter$outboundSchema: z.ZodMiniType< MetricsListDashboardsQueryParamOrganizationIDFilter$Outbound, MetricsListDashboardsQueryParamOrganizationIDFilter > = smartUnion([z.string(), z.array(z.string())]); export function metricsListDashboardsQueryParamOrganizationIDFilterToJSON( metricsListDashboardsQueryParamOrganizationIDFilter: MetricsListDashboardsQueryParamOrganizationIDFilter, ): string { return JSON.stringify( MetricsListDashboardsQueryParamOrganizationIDFilter$outboundSchema.parse( metricsListDashboardsQueryParamOrganizationIDFilter, ), ); } /** @internal */ export type MetricsListDashboardsRequest$Outbound = { organization_id?: string | Array | null | undefined; }; /** @internal */ export const MetricsListDashboardsRequest$outboundSchema: z.ZodMiniType< MetricsListDashboardsRequest$Outbound, MetricsListDashboardsRequest > = z.pipe( z.object({ organizationId: z.optional( z.nullable(smartUnion([z.string(), z.array(z.string())])), ), }), z.transform((v) => { return remap$(v, { organizationId: "organization_id", }); }), ); export function metricsListDashboardsRequestToJSON( metricsListDashboardsRequest: MetricsListDashboardsRequest, ): string { return JSON.stringify( MetricsListDashboardsRequest$outboundSchema.parse( metricsListDashboardsRequest, ), ); }