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