UNPKG

@unleash/proxy

Version:
137 lines (136 loc) 4.8 kB
import { type CreateSchemaType } from '../openapi-types'; export declare const schema: { readonly type: "object"; readonly required: readonly ["appName", "instanceId", "bucket"]; readonly properties: { readonly appName: { readonly type: "string"; }; readonly instanceId: { readonly type: "string"; }; readonly environment: { readonly type: "string"; }; readonly bucket: { readonly type: "object"; readonly required: readonly ["start", "stop", "toggles"]; readonly properties: { readonly start: { readonly type: "string"; readonly format: "date-time"; }; readonly stop: { readonly type: "string"; readonly format: "date-time"; }; readonly toggles: { readonly type: "object"; 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 type: "integer"; readonly minimum: 0; }; readonly no: { readonly type: "integer"; readonly minimum: 0; }; readonly variants: { readonly type: "object"; readonly additionalProperties: { readonly type: "integer"; readonly minimum: 0; }; }; }; }; }; }; }; }; }; export type RegisterMetricsSchema = CreateSchemaType<typeof schema>; export declare const registerMetricsSchema: { type: "object"; required: ["appName", "instanceId", "bucket"]; properties: { appName: { type: "string"; }; instanceId: { type: "string"; }; environment: { type: "string"; }; bucket: { type: "object"; required: ["start", "stop", "toggles"]; properties: { start: { type: "string"; format: "date-time"; }; stop: { type: "string"; format: "date-time"; }; toggles: { type: "object"; example: { myCoolToggle: { yes: 25; no: 42; variants: { blue: 6; green: 15; red: 46; }; }; myOtherToggle: { yes: 0; no: 100; }; }; additionalProperties: { type: "object"; properties: { yes: { type: "integer"; minimum: 0; }; no: { type: "integer"; minimum: 0; }; variants: { type: "object"; additionalProperties: { type: "integer"; minimum: 0; }; }; }; }; }; }; }; }; };