@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.
77 lines • 3.2 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 { AnalysisConfigInput$inboundSchema, AnalysisConfigInput$outboundSchema, } from "./analysisconfiginput.js";
import { IterationInput$inboundSchema, IterationInput$outboundSchema, } from "./iterationinput.js";
/**
* The results analysis approach. Defaults to "frequentist" when not provided, or "bayesian" for multi-armed bandit experiments.
*/
export const ExperimentPostMethodology = {
Bayesian: "bayesian",
Frequentist: "frequentist",
ExportOnly: "export_only",
};
/**
* The source of metric data in order to analyze results. Defaults to "launchdarkly" when not provided.
*/
export const ExperimentPostDataSource = {
Launchdarkly: "launchdarkly",
Snowflake: "snowflake",
};
/**
* The type of experiment.
*/
export const ExperimentPostType = {
Experiment: "experiment",
Mab: "mab",
Holdout: "holdout",
};
/** @internal */
export const ExperimentPostMethodology$inboundSchema = z.nativeEnum(ExperimentPostMethodology);
/** @internal */
export const ExperimentPostMethodology$outboundSchema = ExperimentPostMethodology$inboundSchema;
/** @internal */
export const ExperimentPostDataSource$inboundSchema = z.nativeEnum(ExperimentPostDataSource);
/** @internal */
export const ExperimentPostDataSource$outboundSchema = ExperimentPostDataSource$inboundSchema;
/** @internal */
export const ExperimentPostType$inboundSchema = z.nativeEnum(ExperimentPostType);
/** @internal */
export const ExperimentPostType$outboundSchema = ExperimentPostType$inboundSchema;
/** @internal */
export const ExperimentPost$inboundSchema = z.object({
name: z.string(),
description: z.string().optional(),
maintainerId: z.string().optional(),
key: z.string(),
iteration: IterationInput$inboundSchema,
holdoutId: z.string().optional(),
tags: z.array(z.string()).optional(),
methodology: ExperimentPostMethodology$inboundSchema.optional(),
analysisConfig: AnalysisConfigInput$inboundSchema.optional(),
dataSource: ExperimentPostDataSource$inboundSchema.optional(),
type: ExperimentPostType$inboundSchema.optional(),
});
/** @internal */
export const ExperimentPost$outboundSchema = z.object({
name: z.string(),
description: z.string().optional(),
maintainerId: z.string().optional(),
key: z.string(),
iteration: IterationInput$outboundSchema,
holdoutId: z.string().optional(),
tags: z.array(z.string()).optional(),
methodology: ExperimentPostMethodology$outboundSchema.optional(),
analysisConfig: AnalysisConfigInput$outboundSchema.optional(),
dataSource: ExperimentPostDataSource$outboundSchema.optional(),
type: ExperimentPostType$outboundSchema.optional(),
});
export function experimentPostToJSON(experimentPost) {
return JSON.stringify(ExperimentPost$outboundSchema.parse(experimentPost));
}
export function experimentPostFromJSON(jsonString) {
return safeParse(jsonString, (x) => ExperimentPost$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ExperimentPost' from JSON`);
}
//# sourceMappingURL=experimentpost.js.map