unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
282 lines • 12.5 kB
TypeScript
import type { FromSchema } from 'json-schema-to-ts';
export declare const instanceAdminStatsSchema: {
readonly $id: "#/components/schemas/instanceAdminStatsSchema";
readonly type: "object";
readonly additionalProperties: false;
readonly description: "Information about an instance and statistics about usage of various features of Unleash";
readonly required: readonly ["instanceId"];
readonly properties: {
readonly instanceId: {
readonly type: "string";
readonly description: "A unique identifier for this instance. Generated by the database migration scripts at first run. Typically a UUID.";
readonly example: "ed3861ae-78f9-4e8c-8e57-b57efc15f82b";
};
readonly timestamp: {
readonly type: "string";
readonly format: "date-time";
readonly nullable: true;
readonly description: "When these statistics were produced";
readonly example: "2023-06-12T12:25:06Z";
};
readonly versionOSS: {
readonly type: "string";
readonly description: "The version of Unleash OSS that is bundled in this instance";
readonly example: "5.1.7";
};
readonly versionEnterprise: {
readonly type: "string";
readonly description: "The version of Unleash Enterprise that is bundled in this instance";
readonly example: "5.1.7";
};
readonly users: {
readonly type: "integer";
readonly description: "The number of users this instance has";
readonly example: 8;
readonly minimum: 0;
};
readonly previousDayMetricsBucketsCount: {
readonly type: "object";
readonly description: "The number client metrics buckets records recorded in the previous day. # features * # apps * # envs * # hours with metrics";
readonly properties: {
readonly enabledCount: {
readonly type: "integer";
readonly description: "The number of enabled/disabled metrics buckets recorded in the previous day";
readonly example: 10;
readonly minimum: 0;
};
readonly variantCount: {
readonly type: "integer";
readonly description: "The number of variant metrics buckets recorded in the previous day";
readonly example: 10;
readonly minimum: 0;
};
};
};
readonly activeUsers: {
readonly type: "object";
readonly description: "The number of active users in the last 7, 30 and 90 days";
readonly properties: {
readonly last7: {
readonly type: "integer";
readonly description: "The number of active users in the last 7 days";
readonly example: 5;
readonly minimum: 0;
};
readonly last30: {
readonly type: "integer";
readonly description: "The number of active users in the last 30 days";
readonly example: 10;
readonly minimum: 0;
};
readonly last60: {
readonly type: "integer";
readonly description: "The number of active users in the last 60 days";
readonly example: 12;
readonly minimum: 0;
};
readonly last90: {
readonly type: "integer";
readonly description: "The number of active users in the last 90 days";
readonly example: 15;
readonly minimum: 0;
};
};
};
readonly licensedUsers: {
readonly type: "integer";
readonly description: "The number of users who had access to Unleash within the last 30 days, including those who may have been deleted during this period.";
readonly example: 10;
readonly minimum: 0;
};
readonly productionChanges: {
readonly type: "object";
readonly description: "The number of changes to the production environment in the last 30, 60 and 90 days";
readonly properties: {
readonly last30: {
readonly type: "integer";
readonly description: "The number of changes in production in the last 30 days";
readonly example: 10;
readonly minimum: 0;
};
readonly last60: {
readonly type: "integer";
readonly description: "The number of changes in production in the last 60 days";
readonly example: 12;
readonly minimum: 0;
};
readonly last90: {
readonly type: "integer";
readonly description: "The number of changes in production in the last 90 days";
readonly example: 15;
readonly minimum: 0;
};
};
};
readonly featureToggles: {
readonly type: "integer";
readonly description: "The number of feature-toggles this instance has";
readonly example: 47;
readonly minimum: 0;
};
readonly projects: {
readonly type: "integer";
readonly description: "The number of projects defined in this instance.";
readonly example: 3;
readonly minimum: 0;
};
readonly contextFields: {
readonly type: "integer";
readonly description: "The number of context fields defined in this instance.";
readonly example: 7;
readonly minimum: 0;
};
readonly roles: {
readonly type: "integer";
readonly description: "The number of roles defined in this instance";
readonly example: 5;
readonly minimum: 0;
};
readonly groups: {
readonly type: "integer";
readonly description: "The number of groups defined in this instance";
readonly example: 12;
readonly minimum: 0;
};
readonly environments: {
readonly type: "integer";
readonly description: "The number of environments defined in this instance";
readonly example: 3;
readonly minimum: 0;
};
readonly segments: {
readonly type: "integer";
readonly description: "The number of segments defined in this instance";
readonly example: 19;
readonly minimum: 0;
};
readonly strategies: {
readonly type: "integer";
readonly description: "The number of strategies defined in this instance";
readonly example: 8;
readonly minimum: 0;
};
readonly SAMLenabled: {
readonly type: "boolean";
readonly description: "Whether or not SAML authentication is enabled for this instance";
readonly example: false;
};
readonly OIDCenabled: {
readonly type: "boolean";
readonly description: "Whether or not OIDC authentication is enabled for this instance";
readonly example: true;
};
readonly clientApps: {
readonly type: "array";
readonly description: "A count of connected applications in the last week, last month and all time since last restart";
readonly items: {
readonly type: "object";
readonly description: "An entry describing how many client applications has been observed over the defined range";
readonly properties: {
readonly range: {
readonly type: "string";
readonly description: "A description of a time range";
readonly enum: readonly ["allTime", "30d", "7d"];
readonly example: "30d";
};
readonly count: {
readonly type: "integer";
readonly description: "The number of client applications that have been observed in this period";
readonly example: 1;
};
};
};
};
readonly featureExports: {
readonly type: "integer";
readonly description: "The number of export operations on this instance";
readonly example: 0;
readonly minimum: 0;
};
readonly featureImports: {
readonly type: "integer";
readonly description: "The number of import operations on this instance";
readonly example: 0;
readonly minimum: 0;
};
readonly apiTokens: {
readonly type: "object";
readonly description: "The number of API tokens in Unleash, split by type";
readonly properties: {
readonly admin: {
readonly type: "integer";
readonly description: "The number of admin tokens.";
readonly minimum: 0;
readonly example: 5;
};
readonly client: {
readonly type: "integer";
readonly description: "The number of client tokens.";
readonly minimum: 0;
readonly example: 5;
};
readonly frontend: {
readonly type: "integer";
readonly description: "The number of frontend tokens.";
readonly minimum: 0;
readonly example: 5;
};
};
};
readonly maxEnvironmentStrategies: {
readonly type: "integer";
readonly minimum: 0;
readonly example: 3;
readonly description: "The highest number of strategies used on a single feature flag in a single environment.";
};
readonly maxConstraints: {
readonly type: "integer";
readonly minimum: 0;
readonly example: 4;
readonly description: "The highest number of constraints used on a single strategy.";
};
readonly maxConstraintValues: {
readonly type: "integer";
readonly minimum: 0;
readonly example: 17;
readonly description: "The highest number of constraint values used on a single constraint.";
};
readonly releaseTemplates: {
readonly type: "integer";
readonly minimum: 0;
readonly example: 2;
readonly description: "The number of release templates in this instance";
};
readonly releasePlans: {
readonly type: "integer";
readonly minimum: 0;
readonly example: 1;
readonly description: "The number of release plans in this instance";
};
readonly edgeInstanceUsage: {
readonly type: "object";
readonly description: "The average number of edge instances, per month, in the last 12 months, rounded to 3 decimal places";
readonly additionalProperties: {
readonly type: "number";
readonly minimum: 0;
};
readonly example: {
readonly '2025-09': 2.25;
readonly '2025-08': 1.75;
readonly '2024-10': 0.45;
};
};
readonly sum: {
readonly type: "string";
readonly description: "A SHA-256 checksum of the instance statistics to be used to verify that the data in this object has not been tampered with";
readonly example: "b023323477abb1eb145bebf3cdb30a1c2063e3edc1f7ae474ed8ed6c80de9a3b";
};
};
readonly components: {};
};
export type InstanceAdminStatsSchema = FromSchema<typeof instanceAdminStatsSchema>;
//# sourceMappingURL=instance-admin-stats-schema.d.ts.map