@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.
285 lines • 12 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 { Access$inboundSchema, Access$outboundSchema, } from "./access.js";
import { DependentExperimentRep$inboundSchema, DependentExperimentRep$outboundSchema, } from "./dependentexperimentrep.js";
import { DependentMetricGroupRep$inboundSchema, DependentMetricGroupRep$outboundSchema, } from "./dependentmetricgrouprep.js";
import { Filter$inboundSchema, Filter$outboundSchema, } from "./filter.js";
import { FlagListingRep$inboundSchema, FlagListingRep$outboundSchema, } from "./flaglistingrep.js";
import { Link$inboundSchema, Link$outboundSchema, } from "./link.js";
import { MemberSummary$inboundSchema, MemberSummary$outboundSchema, } from "./membersummary.js";
import { MetricDataSourceRefRep$inboundSchema, MetricDataSourceRefRep$outboundSchema, } from "./metricdatasourcerefrep.js";
import { MetricDenominatorRep$inboundSchema, MetricDenominatorRep$outboundSchema, } from "./metricdenominatorrep.js";
import { MetricEventDefaultRep$inboundSchema, MetricEventDefaultRep$outboundSchema, } from "./metriceventdefaultrep.js";
import { Modification$inboundSchema, Modification$outboundSchema, } from "./modification.js";
/**
* The kind of event the metric tracks
*/
export const MetricRepKind = {
Pageview: "pageview",
Click: "click",
Custom: "custom",
Trace: "trace",
};
/**
* For custom and trace metrics, the success criteria
*/
export const MetricRepSuccessCriteria = {
HigherThanBaseline: "HigherThanBaseline",
LowerThanBaseline: "LowerThanBaseline",
};
/**
* The method by which multiple unit event values are aggregated
*/
export const MetricRepUnitAggregationType = {
Average: "average",
Sum: "sum",
CountDistinct: "count_distinct",
};
/**
* The method for analyzing metric events
*/
export const MetricRepAnalysisType = {
Mean: "mean",
Percentile: "percentile",
};
/** @internal */
export const MetricRepKind$inboundSchema = z.nativeEnum(MetricRepKind);
/** @internal */
export const MetricRepKind$outboundSchema = MetricRepKind$inboundSchema;
/** @internal */
export const MetricRepSuccessCriteria$inboundSchema = z.nativeEnum(MetricRepSuccessCriteria);
/** @internal */
export const MetricRepSuccessCriteria$outboundSchema = MetricRepSuccessCriteria$inboundSchema;
/** @internal */
export const MetricRepUnitAggregationType$inboundSchema = z.nativeEnum(MetricRepUnitAggregationType);
/** @internal */
export const MetricRepUnitAggregationType$outboundSchema = MetricRepUnitAggregationType$inboundSchema;
/** @internal */
export const MetricRepAnalysisType$inboundSchema = z.nativeEnum(MetricRepAnalysisType);
/** @internal */
export const MetricRepAnalysisType$outboundSchema = MetricRepAnalysisType$inboundSchema;
/** @internal */
export const LastUsedInExperiment$inboundSchema = z.object({
key: z.string(),
name: z.string(),
environmentId: z.string(),
environmentKey: z.string(),
creationDate: z.number().int(),
archivedDate: z.number().int().optional(),
_links: z.record(Link$inboundSchema),
}).transform((v) => {
return remap$(v, {
"_links": "links",
});
});
/** @internal */
export const LastUsedInExperiment$outboundSchema = z.object({
key: z.string(),
name: z.string(),
environmentId: z.string(),
environmentKey: z.string(),
creationDate: z.number().int(),
archivedDate: z.number().int().optional(),
links: z.record(Link$outboundSchema),
}).transform((v) => {
return remap$(v, {
links: "_links",
});
});
export function lastUsedInExperimentToJSON(lastUsedInExperiment) {
return JSON.stringify(LastUsedInExperiment$outboundSchema.parse(lastUsedInExperiment));
}
export function lastUsedInExperimentFromJSON(jsonString) {
return safeParse(jsonString, (x) => LastUsedInExperiment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'LastUsedInExperiment' from JSON`);
}
/** @internal */
export const LastUsedInGuardedRollout$inboundSchema = z.object({
_id: z.string(),
flagKey: z.string(),
flagName: z.string(),
flagPurpose: z.string().optional(),
environmentKey: z.string(),
environmentName: z.string(),
status: z.string(),
creationDate: z.number().int(),
_links: z.record(Link$inboundSchema),
}).transform((v) => {
return remap$(v, {
"_id": "id",
"_links": "links",
});
});
/** @internal */
export const LastUsedInGuardedRollout$outboundSchema = z.object({
id: z.string(),
flagKey: z.string(),
flagName: z.string(),
flagPurpose: z.string().optional(),
environmentKey: z.string(),
environmentName: z.string(),
status: z.string(),
creationDate: z.number().int(),
links: z.record(Link$outboundSchema),
}).transform((v) => {
return remap$(v, {
id: "_id",
links: "_links",
});
});
export function lastUsedInGuardedRolloutToJSON(lastUsedInGuardedRollout) {
return JSON.stringify(LastUsedInGuardedRollout$outboundSchema.parse(lastUsedInGuardedRollout));
}
export function lastUsedInGuardedRolloutFromJSON(jsonString) {
return safeParse(jsonString, (x) => LastUsedInGuardedRollout$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'LastUsedInGuardedRollout' from JSON`);
}
/** @internal */
export const MetricRep$inboundSchema = z.object({
experimentCount: z.number().int().optional(),
metricGroupCount: z.number().int().optional(),
activeExperimentCount: z.number().int().optional(),
activeGuardedRolloutCount: z.number().int().optional(),
_id: z.string(),
_versionId: z.string(),
_version: z.number().int().optional(),
key: z.string(),
name: z.string(),
kind: MetricRepKind$inboundSchema,
_attachedFlagCount: z.number().int().optional(),
_links: z.record(Link$inboundSchema),
_site: Link$inboundSchema.optional(),
_access: Access$inboundSchema.optional(),
tags: z.array(z.string()),
_creationDate: z.number().int(),
lastModified: Modification$inboundSchema.optional(),
maintainerId: z.string().optional(),
_maintainer: MemberSummary$inboundSchema.optional(),
description: z.string().optional(),
category: z.string().optional(),
isNumeric: z.boolean().optional(),
successCriteria: MetricRepSuccessCriteria$inboundSchema.optional(),
unit: z.string().optional(),
eventKey: z.string().optional(),
randomizationUnits: z.array(z.string()).optional(),
analysisUnits: z.array(z.string()).optional(),
filters: Filter$inboundSchema.optional(),
unitAggregationType: MetricRepUnitAggregationType$inboundSchema.optional(),
analysisType: MetricRepAnalysisType$inboundSchema.optional(),
percentileValue: z.number().int().optional(),
eventDefault: MetricEventDefaultRep$inboundSchema.optional(),
dataSource: MetricDataSourceRefRep$inboundSchema,
lastSeen: z.number().int().optional(),
archived: z.boolean().optional(),
archivedAt: z.number().int().optional(),
selector: z.string().optional(),
urls: z.array(z.record(z.any())).optional(),
windowStartOffset: z.number().int().optional(),
windowEndOffset: z.number().int().optional(),
winsorLowerPercentile: z.number().optional(),
winsorUpperPercentile: z.number().optional(),
winsorIncludeImputed: z.boolean().optional(),
traceQuery: z.string().optional(),
traceValueLocation: z.string().optional(),
unitAggregationField: z.string().optional(),
denominator: MetricDenominatorRep$inboundSchema.optional(),
experiments: z.array(DependentExperimentRep$inboundSchema).optional(),
metricGroups: z.array(DependentMetricGroupRep$inboundSchema).optional(),
isActive: z.boolean().optional(),
_attachedFeatures: z.nullable(z.array(FlagListingRep$inboundSchema))
.optional(),
lastUsedInExperiment: z.nullable(z.lazy(() => LastUsedInExperiment$inboundSchema)).optional(),
lastUsedInGuardedRollout: z.nullable(z.lazy(() => LastUsedInGuardedRollout$inboundSchema)).optional(),
}).transform((v) => {
return remap$(v, {
"_id": "id",
"_versionId": "versionId",
"_version": "version",
"_attachedFlagCount": "attachedFlagCount",
"_links": "links",
"_site": "site",
"_access": "access",
"_creationDate": "creationDate",
"_maintainer": "maintainer",
"_attachedFeatures": "attachedFeatures",
});
});
/** @internal */
export const MetricRep$outboundSchema = z.object({
experimentCount: z.number().int().optional(),
metricGroupCount: z.number().int().optional(),
activeExperimentCount: z.number().int().optional(),
activeGuardedRolloutCount: z.number().int().optional(),
id: z.string(),
versionId: z.string(),
version: z.number().int().optional(),
key: z.string(),
name: z.string(),
kind: MetricRepKind$outboundSchema,
attachedFlagCount: z.number().int().optional(),
links: z.record(Link$outboundSchema),
site: Link$outboundSchema.optional(),
access: Access$outboundSchema.optional(),
tags: z.array(z.string()),
creationDate: z.number().int(),
lastModified: Modification$outboundSchema.optional(),
maintainerId: z.string().optional(),
maintainer: MemberSummary$outboundSchema.optional(),
description: z.string().optional(),
category: z.string().optional(),
isNumeric: z.boolean().optional(),
successCriteria: MetricRepSuccessCriteria$outboundSchema.optional(),
unit: z.string().optional(),
eventKey: z.string().optional(),
randomizationUnits: z.array(z.string()).optional(),
analysisUnits: z.array(z.string()).optional(),
filters: Filter$outboundSchema.optional(),
unitAggregationType: MetricRepUnitAggregationType$outboundSchema.optional(),
analysisType: MetricRepAnalysisType$outboundSchema.optional(),
percentileValue: z.number().int().optional(),
eventDefault: MetricEventDefaultRep$outboundSchema.optional(),
dataSource: MetricDataSourceRefRep$outboundSchema,
lastSeen: z.number().int().optional(),
archived: z.boolean().optional(),
archivedAt: z.number().int().optional(),
selector: z.string().optional(),
urls: z.array(z.record(z.any())).optional(),
windowStartOffset: z.number().int().optional(),
windowEndOffset: z.number().int().optional(),
winsorLowerPercentile: z.number().optional(),
winsorUpperPercentile: z.number().optional(),
winsorIncludeImputed: z.boolean().optional(),
traceQuery: z.string().optional(),
traceValueLocation: z.string().optional(),
unitAggregationField: z.string().optional(),
denominator: MetricDenominatorRep$outboundSchema.optional(),
experiments: z.array(DependentExperimentRep$outboundSchema).optional(),
metricGroups: z.array(DependentMetricGroupRep$outboundSchema).optional(),
isActive: z.boolean().optional(),
attachedFeatures: z.nullable(z.array(FlagListingRep$outboundSchema))
.optional(),
lastUsedInExperiment: z.nullable(z.lazy(() => LastUsedInExperiment$outboundSchema)).optional(),
lastUsedInGuardedRollout: z.nullable(z.lazy(() => LastUsedInGuardedRollout$outboundSchema)).optional(),
}).transform((v) => {
return remap$(v, {
id: "_id",
versionId: "_versionId",
version: "_version",
attachedFlagCount: "_attachedFlagCount",
links: "_links",
site: "_site",
access: "_access",
creationDate: "_creationDate",
maintainer: "_maintainer",
attachedFeatures: "_attachedFeatures",
});
});
export function metricRepToJSON(metricRep) {
return JSON.stringify(MetricRep$outboundSchema.parse(metricRep));
}
export function metricRepFromJSON(jsonString) {
return safeParse(jsonString, (x) => MetricRep$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'MetricRep' from JSON`);
}
//# sourceMappingURL=metricrep.js.map