@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
JavaScript
/*
* 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