@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.
194 lines • 8.37 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 { Filter$inboundSchema, Filter$outboundSchema, } from "./filter.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 MetricListingRepKind = {
Pageview: "pageview",
Click: "click",
Custom: "custom",
Trace: "trace",
};
/**
* For custom and trace metrics, the success criteria
*/
export const MetricListingRepSuccessCriteria = {
HigherThanBaseline: "HigherThanBaseline",
LowerThanBaseline: "LowerThanBaseline",
};
/**
* The method by which multiple unit event values are aggregated
*/
export const MetricListingRepUnitAggregationType = {
Average: "average",
Sum: "sum",
CountDistinct: "count_distinct",
};
/**
* The method for analyzing metric events
*/
export const MetricListingRepAnalysisType = {
Mean: "mean",
Percentile: "percentile",
};
/** @internal */
export const MetricListingRepKind$inboundSchema = z.nativeEnum(MetricListingRepKind);
/** @internal */
export const MetricListingRepKind$outboundSchema = MetricListingRepKind$inboundSchema;
/** @internal */
export const MetricListingRepSuccessCriteria$inboundSchema = z.nativeEnum(MetricListingRepSuccessCriteria);
/** @internal */
export const MetricListingRepSuccessCriteria$outboundSchema = MetricListingRepSuccessCriteria$inboundSchema;
/** @internal */
export const MetricListingRepUnitAggregationType$inboundSchema = z.nativeEnum(MetricListingRepUnitAggregationType);
/** @internal */
export const MetricListingRepUnitAggregationType$outboundSchema = MetricListingRepUnitAggregationType$inboundSchema;
/** @internal */
export const MetricListingRepAnalysisType$inboundSchema = z.nativeEnum(MetricListingRepAnalysisType);
/** @internal */
export const MetricListingRepAnalysisType$outboundSchema = MetricListingRepAnalysisType$inboundSchema;
/** @internal */
export const MetricListingRep$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: MetricListingRepKind$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: MetricListingRepSuccessCriteria$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: MetricListingRepUnitAggregationType$inboundSchema
.optional(),
analysisType: MetricListingRepAnalysisType$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(),
}).transform((v) => {
return remap$(v, {
"_id": "id",
"_versionId": "versionId",
"_version": "version",
"_attachedFlagCount": "attachedFlagCount",
"_links": "links",
"_site": "site",
"_access": "access",
"_creationDate": "creationDate",
"_maintainer": "maintainer",
});
});
/** @internal */
export const MetricListingRep$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: MetricListingRepKind$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: MetricListingRepSuccessCriteria$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: MetricListingRepUnitAggregationType$outboundSchema
.optional(),
analysisType: MetricListingRepAnalysisType$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(),
}).transform((v) => {
return remap$(v, {
id: "_id",
versionId: "_versionId",
version: "_version",
attachedFlagCount: "_attachedFlagCount",
links: "_links",
site: "_site",
access: "_access",
creationDate: "_creationDate",
maintainer: "_maintainer",
});
});
export function metricListingRepToJSON(metricListingRep) {
return JSON.stringify(MetricListingRep$outboundSchema.parse(metricListingRep));
}
export function metricListingRepFromJSON(jsonString) {
return safeParse(jsonString, (x) => MetricListingRep$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'MetricListingRep' from JSON`);
}
//# sourceMappingURL=metriclistingrep.js.map