UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

137 lines 7.2 kB
import type { FromSchema } from 'json-schema-to-ts'; export declare const clientMetricsSchema: { readonly $id: "#/components/schemas/clientMetricsSchema"; readonly type: "object"; readonly required: readonly ["appName", "bucket"]; readonly description: "Client usage metrics, accumulated in buckets of hour by hour by default"; readonly properties: { readonly appName: { readonly description: "The name of the application that is evaluating toggles"; readonly type: "string"; readonly example: "insurance-selector"; }; readonly instanceId: { readonly description: "A [(somewhat) unique identifier](https://docs.getunleash.io/reference/sdks/node#advanced-usage) for the application"; readonly type: "string"; readonly example: "application-name-dacb1234"; }; readonly environment: { readonly description: "Which environment the application is running in. This property was deprecated in v5. This can be determined by the API key calling this endpoint."; readonly type: "string"; readonly example: "development"; readonly deprecated: true; }; readonly sdkVersion: { readonly type: "string"; readonly description: "An SDK version identifier. Usually formatted as \"unleash-client-<language>:<version>\""; readonly example: "unleash-client-java:7.0.0"; }; readonly platformName: { readonly description: "The platform the application is running on. For languages that compile to binaries, this can be omitted"; readonly type: "string"; readonly example: ".NET Core"; }; readonly platformVersion: { readonly description: "The version of the platform the application is running on. Languages that compile to binaries, this is expected to be the compiler version used to assemble the binary."; readonly type: "string"; readonly example: "3.1"; }; readonly yggdrasilVersion: { readonly description: "The semantic version of the Yggdrasil engine used by the client. If the client is using a native engine this can be omitted."; readonly type: "string"; readonly example: "1.0.0"; }; readonly specVersion: { readonly description: "The version of the Unleash client specification the client supports"; readonly type: "string"; readonly example: "3.0.0"; }; readonly bucket: { readonly type: "object"; readonly required: readonly ["start", "stop", "toggles"]; readonly description: "Holds all metrics gathered over a window of time. Typically 1 hour wide"; readonly properties: { readonly start: { readonly $ref: "#/components/schemas/dateSchema"; readonly description: "The start of the time window these metrics are valid for. The window is usually 1 hour wide"; readonly example: "1926-05-08T12:00:00.000Z"; }; readonly stop: { readonly $ref: "#/components/schemas/dateSchema"; readonly description: "The end of the time window these metrics are valid for. The window is 1 hour wide"; readonly example: "1926-05-08T13:00:00.000Z"; }; readonly toggles: { readonly type: "object"; readonly description: "an object containing feature names with yes/no plus variant usage"; readonly example: { readonly myCoolToggle: { readonly yes: 25; readonly no: 42; readonly variants: { readonly blue: 6; readonly green: 15; readonly red: 46; }; }; readonly myOtherToggle: { readonly yes: 0; readonly no: 100; }; }; readonly additionalProperties: { readonly type: "object"; readonly properties: { readonly yes: { readonly description: "How many times the toggle evaluated to true"; readonly type: "number"; readonly example: 974; readonly minimum: 0; }; readonly no: { readonly description: "How many times the toggle evaluated to false"; readonly type: "integer"; readonly example: 50; readonly minimum: 0; }; readonly variants: { readonly description: "An object describing how many times each variant was returned. Variant names are used as properties, and the number of times they were exposed is the corresponding value (i.e. `{ [variantName]: number }`)."; readonly type: "object"; readonly additionalProperties: { readonly type: "integer"; readonly minimum: 0; }; readonly example: { readonly variantA: 15; readonly variantB: 25; readonly variantC: 5; }; }; }; }; }; }; }; }; readonly components: { readonly schemas: { readonly dateSchema: { readonly $id: "#/components/schemas/dateSchema"; readonly description: "A representation of a date. Either as a date-time string or as a UNIX timestamp."; readonly oneOf: readonly [{ readonly type: "string"; readonly format: "date-time"; readonly description: "An [RFC-3339](https://www.rfc-editor.org/rfc/rfc3339.html)-compliant timestamp."; readonly example: "2023-07-27T11:23:44Z"; }, { readonly type: "integer"; readonly description: "A [UNIX timestamp](https://en.wikipedia.org/wiki/Unix_time)."; readonly example: 1690449593; }]; readonly components: {}; }; }; }; }; export type ClientMetricsSchema = FromSchema<typeof clientMetricsSchema>; //# sourceMappingURL=client-metrics-schema.d.ts.map