UNPKG

@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.

119 lines • 5.33 kB
/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { safeParse } from "../../lib/schemas.js"; import { DenominatorPost$inboundSchema, DenominatorPost$outboundSchema, } from "./denominatorpost.js"; import { EventFilter$inboundSchema, EventFilter$outboundSchema, } from "./eventfilter.js"; import { MetricDataSourceRefRep$inboundSchema, MetricDataSourceRefRep$outboundSchema, } from "./metricdatasourcerefrep.js"; import { MetricEventDefaultRep$inboundSchema, MetricEventDefaultRep$outboundSchema, } from "./metriceventdefaultrep.js"; import { UrlPost$inboundSchema, UrlPost$outboundSchema, } from "./urlpost.js"; /** * The kind of event your metric will track */ export const MetricPostKind = { Pageview: "pageview", Click: "click", Custom: "custom", Trace: "trace", }; /** * Success criteria. Required for custom and trace numeric metrics, optional for custom and trace conversion metrics. */ export const MetricPostSuccessCriteria = { HigherThanBaseline: "HigherThanBaseline", LowerThanBaseline: "LowerThanBaseline", }; /** * The method by which multiple unit event values are aggregated */ export const MetricPostUnitAggregationType = { Average: "average", Sum: "sum", CountDistinct: "count_distinct", }; /** @internal */ export const MetricPostKind$inboundSchema = z.nativeEnum(MetricPostKind); /** @internal */ export const MetricPostKind$outboundSchema = MetricPostKind$inboundSchema; /** @internal */ export const MetricPostSuccessCriteria$inboundSchema = z.nativeEnum(MetricPostSuccessCriteria); /** @internal */ export const MetricPostSuccessCriteria$outboundSchema = MetricPostSuccessCriteria$inboundSchema; /** @internal */ export const MetricPostUnitAggregationType$inboundSchema = z.nativeEnum(MetricPostUnitAggregationType); /** @internal */ export const MetricPostUnitAggregationType$outboundSchema = MetricPostUnitAggregationType$inboundSchema; /** @internal */ export const MetricPost$inboundSchema = z.object({ key: z.string(), name: z.string().optional(), description: z.string().optional(), kind: MetricPostKind$inboundSchema, selector: z.string().optional(), urls: z.array(UrlPost$inboundSchema).optional(), isNumeric: z.boolean().optional(), unit: z.string().optional(), eventKey: z.string().optional(), successCriteria: MetricPostSuccessCriteria$inboundSchema.optional(), tags: z.array(z.string()).optional(), randomizationUnits: z.array(z.string()).optional(), analysisUnits: z.array(z.string()).optional(), maintainerId: z.string().optional(), unitAggregationType: MetricPostUnitAggregationType$inboundSchema.optional(), analysisType: z.string().optional(), percentileValue: z.number().int().optional(), eventDefault: MetricEventDefaultRep$inboundSchema.optional(), dataSource: MetricDataSourceRefRep$inboundSchema.optional(), filters: EventFilter$inboundSchema.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(), valueColumn: z.string().optional(), denominator: DenominatorPost$inboundSchema.optional(), }); /** @internal */ export const MetricPost$outboundSchema = z.object({ key: z.string(), name: z.string().optional(), description: z.string().optional(), kind: MetricPostKind$outboundSchema, selector: z.string().optional(), urls: z.array(UrlPost$outboundSchema).optional(), isNumeric: z.boolean().optional(), unit: z.string().optional(), eventKey: z.string().optional(), successCriteria: MetricPostSuccessCriteria$outboundSchema.optional(), tags: z.array(z.string()).optional(), randomizationUnits: z.array(z.string()).optional(), analysisUnits: z.array(z.string()).optional(), maintainerId: z.string().optional(), unitAggregationType: MetricPostUnitAggregationType$outboundSchema.optional(), analysisType: z.string().optional(), percentileValue: z.number().int().optional(), eventDefault: MetricEventDefaultRep$outboundSchema.optional(), dataSource: MetricDataSourceRefRep$outboundSchema.optional(), filters: EventFilter$outboundSchema.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(), valueColumn: z.string().optional(), denominator: DenominatorPost$outboundSchema.optional(), }); export function metricPostToJSON(metricPost) { return JSON.stringify(MetricPost$outboundSchema.parse(metricPost)); } export function metricPostFromJSON(jsonString) { return safeParse(jsonString, (x) => MetricPost$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'MetricPost' from JSON`); } //# sourceMappingURL=metricpost.js.map