/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */

import * as z from "zod/v4-mini";
import { smartUnion } from "../../types/smartUnion.js";

export type MetadataQuery =
  | string
  | number
  | boolean
  | Array<string>
  | Array<number>
  | Array<boolean>;

/** @internal */
export type MetadataQuery$Outbound =
  | string
  | number
  | boolean
  | Array<string>
  | Array<number>
  | Array<boolean>;

/** @internal */
export const MetadataQuery$outboundSchema: z.ZodMiniType<
  MetadataQuery$Outbound,
  MetadataQuery
> = smartUnion([
  z.string(),
  z.int(),
  z.boolean(),
  z.array(z.string()),
  z.array(z.int()),
  z.array(z.boolean()),
]);

export function metadataQueryToJSON(metadataQuery: MetadataQuery): string {
  return JSON.stringify(MetadataQuery$outboundSchema.parse(metadataQuery));
}
