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

import * as z from "zod/v3";
import * as openEnums from "../../types/enums.js";
import { OpenEnum } from "../../types/enums.js";

export const ApiEndpoint = {
  RootV1ChatCompletions: "/v1/chat/completions",
  RootV1Embeddings: "/v1/embeddings",
  RootV1FimCompletions: "/v1/fim/completions",
  RootV1Moderations: "/v1/moderations",
  RootV1ChatModerations: "/v1/chat/moderations",
  RootV1Ocr: "/v1/ocr",
  RootV1Classifications: "/v1/classifications",
  RootV1ChatClassifications: "/v1/chat/classifications",
  RootV1Conversations: "/v1/conversations",
  RootV1AudioTranscriptions: "/v1/audio/transcriptions",
} as const;
export type ApiEndpoint = OpenEnum<typeof ApiEndpoint>;

/** @internal */
export const ApiEndpoint$outboundSchema: z.ZodType<
  string,
  z.ZodTypeDef,
  ApiEndpoint
> = openEnums.outboundSchema(ApiEndpoint);
