UNPKG

@launchdarkly/mcp-server

Version:

The local [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) server for [LaunchDarkly](https://launchdarkly.com/) federal and European Union (EU) environments.

85 lines • 3.47 kB
/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../../lib/primitives.js"; import { safeParse } from "../../lib/schemas.js"; import { AIConfigDependency$inboundSchema, AIConfigDependency$outboundSchema, } from "./aiconfigdependency.js"; import { AIConfigMaintainer$inboundSchema, AIConfigMaintainer$outboundSchema, } from "./aiconfigmaintainer.js"; import { AiConfigsAccess$inboundSchema, AiConfigsAccess$outboundSchema, } from "./aiconfigsaccess.js"; import { AIConfigVariation$inboundSchema, AIConfigVariation$outboundSchema, } from "./aiconfigvariation.js"; import { CoreLink$inboundSchema, CoreLink$outboundSchema, } from "./corelink.js"; import { ParentAndSelfLinks$inboundSchema, ParentAndSelfLinks$outboundSchema, } from "./parentandselflinks.js"; /** * The AI Config mode */ export const AIConfigMode = { Agent: "agent", Completion: "completion", Judge: "judge", }; /** @internal */ export const AIConfigMode$inboundSchema = z.nativeEnum(AIConfigMode); /** @internal */ export const AIConfigMode$outboundSchema = AIConfigMode$inboundSchema; /** @internal */ export const AIConfig$inboundSchema = z.object({ _access: AiConfigsAccess$inboundSchema.optional(), _links: ParentAndSelfLinks$inboundSchema.optional(), _site: CoreLink$inboundSchema.optional(), description: z.string(), key: z.string(), _maintainer: AIConfigMaintainer$inboundSchema.optional(), mode: AIConfigMode$inboundSchema.default("completion"), name: z.string(), tags: z.array(z.string()), version: z.number().int(), variations: z.array(AIConfigVariation$inboundSchema), createdAt: z.number().int(), updatedAt: z.number().int(), evaluationMetricKey: z.string().optional(), evaluationMetricKeys: z.array(z.string()).optional(), isInverted: z.boolean().optional(), dependencies: z.array(AIConfigDependency$inboundSchema).optional(), }).transform((v) => { return remap$(v, { "_access": "access", "_links": "links", "_site": "site", "_maintainer": "maintainer", }); }); /** @internal */ export const AIConfig$outboundSchema = z.object({ access: AiConfigsAccess$outboundSchema.optional(), links: ParentAndSelfLinks$outboundSchema.optional(), site: CoreLink$outboundSchema.optional(), description: z.string(), key: z.string(), maintainer: AIConfigMaintainer$outboundSchema.optional(), mode: AIConfigMode$outboundSchema.default("completion"), name: z.string(), tags: z.array(z.string()), version: z.number().int(), variations: z.array(AIConfigVariation$outboundSchema), createdAt: z.number().int(), updatedAt: z.number().int(), evaluationMetricKey: z.string().optional(), evaluationMetricKeys: z.array(z.string()).optional(), isInverted: z.boolean().optional(), dependencies: z.array(AIConfigDependency$outboundSchema).optional(), }).transform((v) => { return remap$(v, { access: "_access", links: "_links", site: "_site", maintainer: "_maintainer", }); }); export function aiConfigToJSON(aiConfig) { return JSON.stringify(AIConfig$outboundSchema.parse(aiConfig)); } export function aiConfigFromJSON(jsonString) { return safeParse(jsonString, (x) => AIConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AIConfig' from JSON`); } //# sourceMappingURL=aiconfig.js.map