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.

68 lines • 3.21 kB
/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { safeParse } from "../../lib/schemas.js"; import { ClientSideAvailabilityPost$inboundSchema, ClientSideAvailabilityPost$outboundSchema, } from "./clientsideavailabilitypost.js"; import { CustomProperty$inboundSchema, CustomProperty$outboundSchema, } from "./customproperty.js"; import { Defaults$inboundSchema, Defaults$outboundSchema, } from "./defaults.js"; import { FlagPrerequisitePost$inboundSchema, FlagPrerequisitePost$outboundSchema, } from "./flagprerequisitepost.js"; import { MigrationSettingsPost$inboundSchema, MigrationSettingsPost$outboundSchema, } from "./migrationsettingspost.js"; import { Variation$inboundSchema, Variation$outboundSchema, } from "./variation.js"; /** * Purpose of the flag */ export const Purpose = { Migration: "migration", Holdout: "holdout", }; /** @internal */ export const Purpose$inboundSchema = z .nativeEnum(Purpose); /** @internal */ export const Purpose$outboundSchema = Purpose$inboundSchema; /** @internal */ export const FeatureFlagBody$inboundSchema = z.object({ name: z.string(), key: z.string(), description: z.string().optional(), includeInSnippet: z.boolean().optional(), clientSideAvailability: ClientSideAvailabilityPost$inboundSchema.optional(), variations: z.array(Variation$inboundSchema).optional(), temporary: z.boolean().optional(), tags: z.array(z.string()).optional(), customProperties: z.record(CustomProperty$inboundSchema).optional(), defaults: Defaults$inboundSchema.optional(), purpose: Purpose$inboundSchema.optional(), migrationSettings: MigrationSettingsPost$inboundSchema.optional(), maintainerId: z.string().optional(), maintainerTeamKey: z.string().optional(), initialPrerequisites: z.array(FlagPrerequisitePost$inboundSchema).optional(), isFlagOn: z.boolean().optional(), }); /** @internal */ export const FeatureFlagBody$outboundSchema = z.object({ name: z.string(), key: z.string(), description: z.string().optional(), includeInSnippet: z.boolean().optional(), clientSideAvailability: ClientSideAvailabilityPost$outboundSchema.optional(), variations: z.array(Variation$outboundSchema).optional(), temporary: z.boolean().optional(), tags: z.array(z.string()).optional(), customProperties: z.record(CustomProperty$outboundSchema).optional(), defaults: Defaults$outboundSchema.optional(), purpose: Purpose$outboundSchema.optional(), migrationSettings: MigrationSettingsPost$outboundSchema.optional(), maintainerId: z.string().optional(), maintainerTeamKey: z.string().optional(), initialPrerequisites: z.array(FlagPrerequisitePost$outboundSchema).optional(), isFlagOn: z.boolean().optional(), }); export function featureFlagBodyToJSON(featureFlagBody) { return JSON.stringify(FeatureFlagBody$outboundSchema.parse(featureFlagBody)); } export function featureFlagBodyFromJSON(jsonString) { return safeParse(jsonString, (x) => FeatureFlagBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FeatureFlagBody' from JSON`); } //# sourceMappingURL=featureflagbody.js.map