@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.
200 lines • 9.31 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 { AiConfigsAccess$inboundSchema, AiConfigsAccess$outboundSchema, } from "./aiconfigsaccess.js";
import { AiConfigsFilter$inboundSchema, AiConfigsFilter$outboundSchema, } from "./aiconfigsfilter.js";
import { AiConfigsLink$inboundSchema, AiConfigsLink$outboundSchema, } from "./aiconfigslink.js";
import { AiConfigsMemberSummary$inboundSchema, AiConfigsMemberSummary$outboundSchema, } from "./aiconfigsmembersummary.js";
import { AiConfigsMetricDataSourceRefRep$inboundSchema, AiConfigsMetricDataSourceRefRep$outboundSchema, } from "./aiconfigsmetricdatasourcerefrep.js";
import { AiConfigsMetricDenominatorRep$inboundSchema, AiConfigsMetricDenominatorRep$outboundSchema, } from "./aiconfigsmetricdenominatorrep.js";
import { AiConfigsMetricEventDefaultRep$inboundSchema, AiConfigsMetricEventDefaultRep$outboundSchema, } from "./aiconfigsmetriceventdefaultrep.js";
import { AiConfigsModification$inboundSchema, AiConfigsModification$outboundSchema, } from "./aiconfigsmodification.js";
/**
* The kind of event the metric tracks
*/
export const AiConfigsMetricListingRepKind = {
Pageview: "pageview",
Click: "click",
Custom: "custom",
Trace: "trace",
};
/**
* For custom and trace metrics, the success criteria
*/
export const AiConfigsMetricListingRepSuccessCriteria = {
HigherThanBaseline: "HigherThanBaseline",
LowerThanBaseline: "LowerThanBaseline",
};
/**
* The method by which multiple unit event values are aggregated
*/
export const AiConfigsMetricListingRepUnitAggregationType = {
Average: "average",
Sum: "sum",
CountDistinct: "count_distinct",
};
/**
* The method for analyzing metric events
*/
export const AiConfigsMetricListingRepAnalysisType = {
Mean: "mean",
Percentile: "percentile",
};
/** @internal */
export const AiConfigsMetricListingRepKind$inboundSchema = z.nativeEnum(AiConfigsMetricListingRepKind);
/** @internal */
export const AiConfigsMetricListingRepKind$outboundSchema = AiConfigsMetricListingRepKind$inboundSchema;
/** @internal */
export const AiConfigsMetricListingRepSuccessCriteria$inboundSchema = z
.nativeEnum(AiConfigsMetricListingRepSuccessCriteria);
/** @internal */
export const AiConfigsMetricListingRepSuccessCriteria$outboundSchema = AiConfigsMetricListingRepSuccessCriteria$inboundSchema;
/** @internal */
export const AiConfigsMetricListingRepUnitAggregationType$inboundSchema = z
.nativeEnum(AiConfigsMetricListingRepUnitAggregationType);
/** @internal */
export const AiConfigsMetricListingRepUnitAggregationType$outboundSchema = AiConfigsMetricListingRepUnitAggregationType$inboundSchema;
/** @internal */
export const AiConfigsMetricListingRepAnalysisType$inboundSchema = z.nativeEnum(AiConfigsMetricListingRepAnalysisType);
/** @internal */
export const AiConfigsMetricListingRepAnalysisType$outboundSchema = AiConfigsMetricListingRepAnalysisType$inboundSchema;
/** @internal */
export const AiConfigsMetricListingRep$inboundSchema = z.object({
experimentCount: z.number().int().optional(),
metricGroupCount: z.number().int().optional(),
guardedRolloutCount: z.number().int().optional(),
releasePolicyCount: 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: AiConfigsMetricListingRepKind$inboundSchema,
_attachedFlagCount: z.number().int().optional(),
_links: z.record(AiConfigsLink$inboundSchema),
_site: AiConfigsLink$inboundSchema.optional(),
_access: AiConfigsAccess$inboundSchema.optional(),
tags: z.array(z.string()),
_creationDate: z.number().int(),
lastModified: AiConfigsModification$inboundSchema.optional(),
maintainerId: z.string().optional(),
_maintainer: AiConfigsMemberSummary$inboundSchema.optional(),
description: z.string().optional(),
category: z.string().optional(),
isNumeric: z.boolean().optional(),
successCriteria: AiConfigsMetricListingRepSuccessCriteria$inboundSchema
.optional(),
unit: z.string().optional(),
eventKey: z.string().optional(),
randomizationUnits: z.array(z.string()).optional(),
analysisUnits: z.array(z.string()).optional(),
filters: AiConfigsFilter$inboundSchema.optional(),
unitAggregationType: AiConfigsMetricListingRepUnitAggregationType$inboundSchema.optional(),
analysisType: AiConfigsMetricListingRepAnalysisType$inboundSchema.optional(),
percentileValue: z.number().int().optional(),
eventDefault: AiConfigsMetricEventDefaultRep$inboundSchema.optional(),
dataSource: AiConfigsMetricDataSourceRefRep$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: AiConfigsMetricDenominatorRep$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 AiConfigsMetricListingRep$outboundSchema = z.object({
experimentCount: z.number().int().optional(),
metricGroupCount: z.number().int().optional(),
guardedRolloutCount: z.number().int().optional(),
releasePolicyCount: 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: AiConfigsMetricListingRepKind$outboundSchema,
attachedFlagCount: z.number().int().optional(),
links: z.record(AiConfigsLink$outboundSchema),
site: AiConfigsLink$outboundSchema.optional(),
access: AiConfigsAccess$outboundSchema.optional(),
tags: z.array(z.string()),
creationDate: z.number().int(),
lastModified: AiConfigsModification$outboundSchema.optional(),
maintainerId: z.string().optional(),
maintainer: AiConfigsMemberSummary$outboundSchema.optional(),
description: z.string().optional(),
category: z.string().optional(),
isNumeric: z.boolean().optional(),
successCriteria: AiConfigsMetricListingRepSuccessCriteria$outboundSchema
.optional(),
unit: z.string().optional(),
eventKey: z.string().optional(),
randomizationUnits: z.array(z.string()).optional(),
analysisUnits: z.array(z.string()).optional(),
filters: AiConfigsFilter$outboundSchema.optional(),
unitAggregationType: AiConfigsMetricListingRepUnitAggregationType$outboundSchema.optional(),
analysisType: AiConfigsMetricListingRepAnalysisType$outboundSchema.optional(),
percentileValue: z.number().int().optional(),
eventDefault: AiConfigsMetricEventDefaultRep$outboundSchema.optional(),
dataSource: AiConfigsMetricDataSourceRefRep$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: AiConfigsMetricDenominatorRep$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 aiConfigsMetricListingRepToJSON(aiConfigsMetricListingRep) {
return JSON.stringify(AiConfigsMetricListingRep$outboundSchema.parse(aiConfigsMetricListingRep));
}
export function aiConfigsMetricListingRepFromJSON(jsonString) {
return safeParse(jsonString, (x) => AiConfigsMetricListingRep$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AiConfigsMetricListingRep' from JSON`);
}
//# sourceMappingURL=aiconfigsmetriclistingrep.js.map