import { OpenAPIV3 } from 'openapi-types';
import { IServerOption } from '../types';
export declare const schemas: {
    addonParameterSchema: {
        readonly $id: "#/components/schemas/addonParameterSchema";
        readonly type: "object";
        readonly required: readonly ["name", "displayName", "type", "required", "sensitive"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly displayName: {
                readonly type: "string";
            };
            readonly type: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
            readonly placeholder: {
                readonly type: "string";
            };
            readonly required: {
                readonly type: "boolean";
            };
            readonly sensitive: {
                readonly type: "boolean";
            };
        };
        readonly components: {};
    };
    addonSchema: {
        readonly $id: "#/components/schemas/addonSchema";
        readonly type: "object";
        readonly required: readonly ["provider", "enabled", "parameters", "events"];
        readonly properties: {
            readonly id: {
                readonly type: "number";
            };
            readonly createdAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly provider: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
            readonly enabled: {
                readonly type: "boolean";
            };
            readonly parameters: {
                readonly type: "object";
                readonly additionalProperties: true;
            };
            readonly events: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
            readonly projects: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
            readonly environments: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
        };
        readonly components: {};
    };
    addonsSchema: {
        readonly $id: "#/components/schemas/addonsSchema";
        readonly type: "object";
        readonly required: readonly ["addons", "providers"];
        readonly properties: {
            readonly addons: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/addonSchema";
                };
            };
            readonly providers: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/addonTypeSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly addonSchema: {
                    readonly $id: "#/components/schemas/addonSchema";
                    readonly type: "object";
                    readonly required: readonly ["provider", "enabled", "parameters", "events"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly provider: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly parameters: {
                            readonly type: "object";
                            readonly additionalProperties: true;
                        };
                        readonly events: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly projects: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly environments: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                    };
                    readonly components: {};
                };
                readonly addonTypeSchema: {
                    readonly $id: "#/components/schemas/addonTypeSchema";
                    readonly type: "object";
                    readonly required: readonly ["name", "displayName", "documentationUrl", "description"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly displayName: {
                            readonly type: "string";
                        };
                        readonly documentationUrl: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly tagTypes: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/tagTypeSchema";
                            };
                        };
                        readonly parameters: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/addonParameterSchema";
                            };
                        };
                        readonly events: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly tagTypeSchema: {
                                readonly $id: "#/components/schemas/tagTypeSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name"];
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly description: {
                                        readonly type: "string";
                                    };
                                    readonly icon: {
                                        readonly type: "string";
                                        readonly nullable: true;
                                    };
                                };
                                readonly components: {};
                            };
                            readonly addonParameterSchema: {
                                readonly $id: "#/components/schemas/addonParameterSchema";
                                readonly type: "object";
                                readonly required: readonly ["name", "displayName", "type", "required", "sensitive"];
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly displayName: {
                                        readonly type: "string";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                    readonly description: {
                                        readonly type: "string";
                                    };
                                    readonly placeholder: {
                                        readonly type: "string";
                                    };
                                    readonly required: {
                                        readonly type: "boolean";
                                    };
                                    readonly sensitive: {
                                        readonly type: "boolean";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly tagTypeSchema: {
                    readonly $id: "#/components/schemas/tagTypeSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly icon: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
                readonly addonParameterSchema: {
                    readonly $id: "#/components/schemas/addonParameterSchema";
                    readonly type: "object";
                    readonly required: readonly ["name", "displayName", "type", "required", "sensitive"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly displayName: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly placeholder: {
                            readonly type: "string";
                        };
                        readonly required: {
                            readonly type: "boolean";
                        };
                        readonly sensitive: {
                            readonly type: "boolean";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    addonTypeSchema: {
        readonly $id: "#/components/schemas/addonTypeSchema";
        readonly type: "object";
        readonly required: readonly ["name", "displayName", "documentationUrl", "description"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly displayName: {
                readonly type: "string";
            };
            readonly documentationUrl: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
            readonly tagTypes: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/tagTypeSchema";
                };
            };
            readonly parameters: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/addonParameterSchema";
                };
            };
            readonly events: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly tagTypeSchema: {
                    readonly $id: "#/components/schemas/tagTypeSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly icon: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
                readonly addonParameterSchema: {
                    readonly $id: "#/components/schemas/addonParameterSchema";
                    readonly type: "object";
                    readonly required: readonly ["name", "displayName", "type", "required", "sensitive"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly displayName: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly placeholder: {
                            readonly type: "string";
                        };
                        readonly required: {
                            readonly type: "boolean";
                        };
                        readonly sensitive: {
                            readonly type: "boolean";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    apiTokenSchema: {
        readonly $id: "#/components/schemas/apiTokenSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["username", "type"];
        readonly properties: {
            readonly secret: {
                readonly type: "string";
            };
            readonly username: {
                readonly type: "string";
            };
            readonly type: {
                readonly type: "string";
                readonly enum: import("../types/models/api-token").ApiTokenType[];
            };
            readonly environment: {
                readonly type: "string";
            };
            readonly project: {
                readonly type: "string";
            };
            readonly projects: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
            readonly expiresAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly createdAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly seenAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly alias: {
                readonly type: "string";
                readonly nullable: true;
            };
        };
        readonly components: {};
    };
    apiTokensSchema: {
        readonly $id: "#/components/schemas/apiTokensSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["tokens"];
        readonly properties: {
            readonly tokens: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/apiTokenSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly apiTokenSchema: {
                    readonly $id: "#/components/schemas/apiTokenSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["username", "type"];
                    readonly properties: {
                        readonly secret: {
                            readonly type: "string";
                        };
                        readonly username: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                            readonly enum: import("../types/models/api-token").ApiTokenType[];
                        };
                        readonly environment: {
                            readonly type: "string";
                        };
                        readonly project: {
                            readonly type: "string";
                        };
                        readonly projects: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly expiresAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly seenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly alias: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    applicationSchema: {
        readonly $id: "#/components/schemas/applicationSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["appName"];
        readonly properties: {
            readonly appName: {
                readonly type: "string";
            };
            readonly sdkVersion: {
                readonly type: "string";
            };
            readonly strategies: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
            readonly description: {
                readonly type: "string";
            };
            readonly url: {
                readonly type: "string";
            };
            readonly color: {
                readonly type: "string";
            };
            readonly icon: {
                readonly type: "string";
            };
            readonly announced: {
                readonly type: "boolean";
            };
        };
        readonly components: {};
    };
    applicationsSchema: {
        readonly $id: "#/components/schemas/applicationsSchema";
        readonly type: "object";
        readonly properties: {
            readonly applications: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/applicationSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly applicationSchema: {
                    readonly $id: "#/components/schemas/applicationSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["appName"];
                    readonly properties: {
                        readonly appName: {
                            readonly type: "string";
                        };
                        readonly sdkVersion: {
                            readonly type: "string";
                        };
                        readonly strategies: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly url: {
                            readonly type: "string";
                        };
                        readonly color: {
                            readonly type: "string";
                        };
                        readonly icon: {
                            readonly type: "string";
                        };
                        readonly announced: {
                            readonly type: "boolean";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    changePasswordSchema: {
        readonly $id: "#/components/schemas/changePasswordSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["token", "password"];
        readonly properties: {
            readonly token: {
                readonly type: "string";
            };
            readonly password: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    clientApplicationSchema: {
        readonly $id: "#/components/schemas/clientApplicationSchema";
        readonly type: "object";
        readonly required: readonly ["appName", "interval", "started", "strategies"];
        readonly properties: {
            readonly appName: {
                readonly type: "string";
            };
            readonly instanceId: {
                readonly type: "string";
            };
            readonly sdkVersion: {
                readonly type: "string";
            };
            readonly environment: {
                readonly type: "string";
            };
            readonly interval: {
                readonly type: "number";
            };
            readonly started: {
                readonly oneOf: readonly [{
                    readonly type: "string";
                    readonly format: "date-time";
                }, {
                    readonly type: "number";
                }];
            };
            readonly strategies: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
        };
        readonly components: {};
    };
    clientFeatureSchema: {
        readonly $id: "#/components/schemas/clientFeatureSchema";
        readonly type: "object";
        readonly required: readonly ["name", "enabled"];
        readonly additionalProperties: false;
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly type: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
                readonly nullable: true;
            };
            readonly createdAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly lastSeenAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly enabled: {
                readonly type: "boolean";
            };
            readonly stale: {
                readonly type: "boolean";
            };
            readonly impressionData: {
                readonly type: "boolean";
                readonly nullable: true;
            };
            readonly project: {
                readonly type: "string";
            };
            readonly strategies: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/featureStrategySchema";
                };
            };
            readonly variants: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/variantSchema";
                };
                readonly nullable: true;
            };
        };
        readonly components: {
            readonly schemas: {
                readonly constraintSchema: {
                    readonly type: "object";
                    readonly required: readonly ["contextName", "operator"];
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly properties: {
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                    readonly $id: "#/components/schemas/constraintSchema";
                    readonly additionalProperties: false;
                };
                readonly parametersSchema: {
                    readonly $id: "#/components/schemas/parametersSchema";
                    readonly type: "object";
                    readonly additionalProperties: {
                        readonly type: "string";
                    };
                    readonly components: {};
                };
                readonly featureStrategySchema: {
                    readonly $id: "#/components/schemas/featureStrategySchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly segments: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "number";
                            };
                        };
                        readonly constraints: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/constraintSchema";
                            };
                        };
                        readonly parameters: {
                            readonly $ref: "#/components/schemas/parametersSchema";
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly variantSchema: {
                    readonly $id: "#/components/schemas/variantSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "weight"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly weight: {
                            readonly type: "number";
                        };
                        readonly weightType: {
                            readonly type: "string";
                        };
                        readonly stickiness: {
                            readonly type: "string";
                        };
                        readonly payload: {
                            readonly type: "object";
                            readonly required: readonly ["type", "value"];
                            readonly properties: {
                                readonly type: {
                                    readonly type: "string";
                                };
                                readonly value: {
                                    readonly type: "string";
                                };
                            };
                        };
                        readonly overrides: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/overrideSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly overrideSchema: {
                    readonly $id: "#/components/schemas/overrideSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["contextName", "values"];
                    readonly properties: {
                        readonly contextName: {
                            readonly type: "string";
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    clientFeaturesQuerySchema: {
        readonly $id: "#/components/schemas/clientFeaturesQuerySchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly properties: {
            readonly tag: {
                readonly type: "array";
                readonly items: {
                    readonly type: "array";
                    readonly items: {
                        readonly type: "string";
                    };
                };
            };
            readonly project: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
            readonly namePrefix: {
                readonly type: "string";
            };
            readonly environment: {
                readonly type: "string";
            };
            readonly inlineSegmentConstraints: {
                readonly type: "boolean";
            };
        };
        readonly components: {};
    };
    clientFeaturesSchema: {
        readonly $id: "#/components/schemas/clientFeaturesSchema";
        readonly type: "object";
        readonly required: readonly ["version", "features"];
        readonly properties: {
            readonly version: {
                readonly type: "number";
            };
            readonly features: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/clientFeatureSchema";
                };
            };
            readonly segments: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/segmentSchema";
                };
            };
            readonly query: {
                readonly $ref: "#/components/schemas/clientFeaturesQuerySchema";
            };
        };
        readonly components: {
            readonly schemas: {
                readonly constraintSchema: {
                    readonly type: "object";
                    readonly required: readonly ["contextName", "operator"];
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly properties: {
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                    readonly $id: "#/components/schemas/constraintSchema";
                    readonly additionalProperties: false;
                };
                readonly clientFeatureSchema: {
                    readonly $id: "#/components/schemas/clientFeatureSchema";
                    readonly type: "object";
                    readonly required: readonly ["name", "enabled"];
                    readonly additionalProperties: false;
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly lastSeenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly stale: {
                            readonly type: "boolean";
                        };
                        readonly impressionData: {
                            readonly type: "boolean";
                            readonly nullable: true;
                        };
                        readonly project: {
                            readonly type: "string";
                        };
                        readonly strategies: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/featureStrategySchema";
                            };
                        };
                        readonly variants: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/variantSchema";
                            };
                            readonly nullable: true;
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                            readonly featureStrategySchema: {
                                readonly $id: "#/components/schemas/featureStrategySchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name"];
                                readonly properties: {
                                    readonly id: {
                                        readonly type: "string";
                                    };
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly sortOrder: {
                                        readonly type: "number";
                                    };
                                    readonly segments: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "number";
                                        };
                                    };
                                    readonly constraints: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/constraintSchema";
                                        };
                                    };
                                    readonly parameters: {
                                        readonly $ref: "#/components/schemas/parametersSchema";
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly constraintSchema: {
                                            readonly type: "object";
                                            readonly required: readonly ["contextName", "operator"];
                                            readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                            readonly properties: {
                                                readonly contextName: {
                                                    readonly description: "The name of the context field that this constraint should apply to.";
                                                    readonly example: "appName";
                                                    readonly type: "string";
                                                };
                                                readonly operator: {
                                                    readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                                    readonly type: "string";
                                                    readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                                };
                                                readonly caseInsensitive: {
                                                    readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly inverted: {
                                                    readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                                readonly value: {
                                                    readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                                    readonly type: "string";
                                                };
                                            };
                                            readonly components: {};
                                            readonly $id: "#/components/schemas/constraintSchema";
                                            readonly additionalProperties: false;
                                        };
                                        readonly parametersSchema: {
                                            readonly $id: "#/components/schemas/parametersSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: {
                                                readonly type: "string";
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly variantSchema: {
                                readonly $id: "#/components/schemas/variantSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name", "weight"];
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly weight: {
                                        readonly type: "number";
                                    };
                                    readonly weightType: {
                                        readonly type: "string";
                                    };
                                    readonly stickiness: {
                                        readonly type: "string";
                                    };
                                    readonly payload: {
                                        readonly type: "object";
                                        readonly required: readonly ["type", "value"];
                                        readonly properties: {
                                            readonly type: {
                                                readonly type: "string";
                                            };
                                            readonly value: {
                                                readonly type: "string";
                                            };
                                        };
                                    };
                                    readonly overrides: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/overrideSchema";
                                        };
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly overrideSchema: {
                                            readonly $id: "#/components/schemas/overrideSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: false;
                                            readonly required: readonly ["contextName", "values"];
                                            readonly properties: {
                                                readonly contextName: {
                                                    readonly type: "string";
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly environmentSchema: {
                    readonly $id: "#/components/schemas/environmentSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "type", "enabled"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly protected: {
                            readonly type: "boolean";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly projectCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                        readonly apiTokenCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                        readonly enabledToggleCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
                readonly segmentSchema: {
                    readonly $id: "#/components/schemas/segmentSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id", "constraints"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly constraints: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/constraintSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                        };
                    };
                };
                readonly clientFeaturesQuerySchema: {
                    readonly $id: "#/components/schemas/clientFeaturesQuerySchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly properties: {
                        readonly tag: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "array";
                                readonly items: {
                                    readonly type: "string";
                                };
                            };
                        };
                        readonly project: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly namePrefix: {
                            readonly type: "string";
                        };
                        readonly environment: {
                            readonly type: "string";
                        };
                        readonly inlineSegmentConstraints: {
                            readonly type: "boolean";
                        };
                    };
                    readonly components: {};
                };
                readonly overrideSchema: {
                    readonly $id: "#/components/schemas/overrideSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["contextName", "values"];
                    readonly properties: {
                        readonly contextName: {
                            readonly type: "string";
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                    };
                    readonly components: {};
                };
                readonly parametersSchema: {
                    readonly $id: "#/components/schemas/parametersSchema";
                    readonly type: "object";
                    readonly additionalProperties: {
                        readonly type: "string";
                    };
                    readonly components: {};
                };
                readonly featureStrategySchema: {
                    readonly $id: "#/components/schemas/featureStrategySchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly segments: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "number";
                            };
                        };
                        readonly constraints: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/constraintSchema";
                            };
                        };
                        readonly parameters: {
                            readonly $ref: "#/components/schemas/parametersSchema";
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly variantSchema: {
                    readonly $id: "#/components/schemas/variantSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "weight"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly weight: {
                            readonly type: "number";
                        };
                        readonly weightType: {
                            readonly type: "string";
                        };
                        readonly stickiness: {
                            readonly type: "string";
                        };
                        readonly payload: {
                            readonly type: "object";
                            readonly required: readonly ["type", "value"];
                            readonly properties: {
                                readonly type: {
                                    readonly type: "string";
                                };
                                readonly value: {
                                    readonly type: "string";
                                };
                            };
                        };
                        readonly overrides: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/overrideSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
            };
        };
    };
    clientMetricsSchema: {
        readonly $id: "#/components/schemas/clientMetricsSchema";
        readonly type: "object";
        readonly required: readonly ["appName", "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 $ref: "#/components/schemas/dateSchema";
                    };
                    readonly stop: {
                        readonly $ref: "#/components/schemas/dateSchema";
                    };
                    readonly toggles: {
                        readonly type: "object";
                        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;
                                    };
                                };
                            };
                        };
                    };
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly dateSchema: {
                    readonly $id: "#/components/schemas/dateSchema";
                    readonly oneOf: readonly [{
                        readonly type: "string";
                        readonly format: "date-time";
                    }, {
                        readonly type: "number";
                    }];
                    readonly components: {};
                };
            };
        };
    };
    cloneFeatureSchema: {
        readonly $id: "#/components/schemas/cloneFeatureSchema";
        readonly type: "object";
        readonly required: readonly ["name"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly replaceGroupId: {
                readonly type: "boolean";
            };
        };
        readonly components: {};
    };
    constraintSchema: {
        readonly type: "object";
        readonly required: readonly ["contextName", "operator"];
        readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
        readonly properties: {
            readonly contextName: {
                readonly description: "The name of the context field that this constraint should apply to.";
                readonly example: "appName";
                readonly type: "string";
            };
            readonly operator: {
                readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                readonly type: "string";
                readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
            };
            readonly caseInsensitive: {
                readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                readonly type: "boolean";
                readonly default: false;
            };
            readonly inverted: {
                readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                readonly type: "boolean";
                readonly default: false;
            };
            readonly values: {
                readonly type: "array";
                readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                readonly items: {
                    readonly type: "string";
                };
            };
            readonly value: {
                readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                readonly type: "string";
            };
        };
        readonly components: {};
        readonly $id: "#/components/schemas/constraintSchema";
        readonly additionalProperties: false;
    };
    contextFieldSchema: {
        readonly $id: "#/components/schemas/contextFieldSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["name"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
            readonly stickiness: {
                readonly type: "boolean";
            };
            readonly sortOrder: {
                readonly type: "number";
            };
            readonly createdAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly legalValues: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/legalValueSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly legalValueSchema: {
                    readonly $id: "#/components/schemas/legalValueSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["value"];
                    readonly properties: {
                        readonly value: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    contextFieldsSchema: {
        readonly $id: "#/components/schemas/contextFieldsSchema";
        readonly type: "array";
        readonly items: {
            readonly $ref: "#/components/schemas/contextFieldSchema";
        };
        readonly components: {
            readonly schemas: {
                readonly contextFieldSchema: {
                    readonly $id: "#/components/schemas/contextFieldSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly stickiness: {
                            readonly type: "boolean";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly legalValues: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/legalValueSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly legalValueSchema: {
                                readonly $id: "#/components/schemas/legalValueSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["value"];
                                readonly properties: {
                                    readonly value: {
                                        readonly type: "string";
                                    };
                                    readonly description: {
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly legalValueSchema: {
                    readonly $id: "#/components/schemas/legalValueSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["value"];
                    readonly properties: {
                        readonly value: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    createApiTokenSchema: {
        readonly $id: "#/components/schemas/createApiTokenSchema";
        readonly type: "object";
        readonly required: readonly ["username", "type"];
        readonly properties: {
            readonly secret: {
                readonly type: "string";
            };
            readonly username: {
                readonly type: "string";
            };
            readonly type: {
                readonly type: "string";
                readonly description: `One of ${string}`;
            };
            readonly environment: {
                readonly type: "string";
            };
            readonly project: {
                readonly type: "string";
            };
            readonly projects: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
            readonly expiresAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
        };
        readonly components: {};
    };
    createFeatureSchema: {
        readonly $id: "#/components/schemas/createFeatureSchema";
        readonly type: "object";
        readonly required: readonly ["name"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly type: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
            readonly impressionData: {
                readonly type: "boolean";
            };
        };
        readonly components: {};
    };
    createFeatureStrategySchema: {
        readonly $id: "#/components/schemas/createFeatureStrategySchema";
        readonly type: "object";
        readonly required: readonly ["name"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly sortOrder: {
                readonly type: "number";
            };
            readonly constraints: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/constraintSchema";
                };
            };
            readonly parameters: {
                readonly $ref: "#/components/schemas/parametersSchema";
            };
        };
        readonly components: {
            readonly schemas: {
                readonly constraintSchema: {
                    readonly type: "object";
                    readonly required: readonly ["contextName", "operator"];
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly properties: {
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                    readonly $id: "#/components/schemas/constraintSchema";
                    readonly additionalProperties: false;
                };
                readonly parametersSchema: {
                    readonly $id: "#/components/schemas/parametersSchema";
                    readonly type: "object";
                    readonly additionalProperties: {
                        readonly type: "string";
                    };
                    readonly components: {};
                };
            };
        };
    };
    createInvitedUserSchema: {
        readonly $id: "#/components/schemas/createInvitedUserSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["email", "name", "password"];
        readonly properties: {
            readonly username: {
                readonly type: "string";
            };
            readonly email: {
                readonly type: "string";
            };
            readonly name: {
                readonly type: "string";
            };
            readonly password: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    createUserSchema: {
        readonly $id: "#/components/schemas/createUserSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["rootRole"];
        readonly properties: {
            readonly username: {
                readonly type: "string";
            };
            readonly email: {
                readonly type: "string";
            };
            readonly name: {
                readonly type: "string";
            };
            readonly password: {
                readonly type: "string";
            };
            readonly rootRole: {
                readonly type: "number";
            };
            readonly sendEmail: {
                readonly type: "boolean";
            };
        };
        readonly components: {};
    };
    dateSchema: {
        readonly $id: "#/components/schemas/dateSchema";
        readonly oneOf: readonly [{
            readonly type: "string";
            readonly format: "date-time";
        }, {
            readonly type: "number";
        }];
        readonly components: {};
    };
    edgeTokenSchema: {
        readonly $id: "#/components/schemas/edgeTokenSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["token", "projects", "type"];
        readonly properties: {
            readonly projects: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
            readonly type: {
                readonly type: "string";
                readonly enum: import("../types/models/api-token").ApiTokenType[];
            };
            readonly token: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    emailSchema: {
        readonly $id: "#/components/schemas/emailSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["email"];
        readonly properties: {
            readonly email: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    environmentSchema: {
        readonly $id: "#/components/schemas/environmentSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["name", "type", "enabled"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly type: {
                readonly type: "string";
            };
            readonly enabled: {
                readonly type: "boolean";
            };
            readonly protected: {
                readonly type: "boolean";
            };
            readonly sortOrder: {
                readonly type: "number";
            };
            readonly projectCount: {
                readonly type: "number";
                readonly nullable: true;
            };
            readonly apiTokenCount: {
                readonly type: "number";
                readonly nullable: true;
            };
            readonly enabledToggleCount: {
                readonly type: "number";
                readonly nullable: true;
            };
        };
        readonly components: {};
    };
    environmentProjectSchema: {
        readonly $id: "#/components/schemas/environmentProjectSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["name", "type", "enabled"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly type: {
                readonly type: "string";
            };
            readonly enabled: {
                readonly type: "boolean";
            };
            readonly protected: {
                readonly type: "boolean";
            };
            readonly sortOrder: {
                readonly type: "number";
            };
            readonly projectApiTokenCount: {
                readonly type: "number";
                readonly nullable: true;
            };
            readonly projectEnabledToggleCount: {
                readonly type: "number";
                readonly nullable: true;
            };
        };
        readonly components: {};
    };
    environmentsSchema: {
        readonly $id: "#/components/schemas/environmentsSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["version", "environments"];
        readonly properties: {
            readonly version: {
                readonly type: "integer";
            };
            readonly environments: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/environmentSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly environmentSchema: {
                    readonly $id: "#/components/schemas/environmentSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "type", "enabled"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly protected: {
                            readonly type: "boolean";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly projectCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                        readonly apiTokenCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                        readonly enabledToggleCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    environmentsProjectSchema: {
        readonly $id: "#/components/schemas/environmentsProjectSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["version", "environments"];
        readonly properties: {
            readonly version: {
                readonly type: "integer";
            };
            readonly environments: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/environmentProjectSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly environmentProjectSchema: {
                    readonly $id: "#/components/schemas/environmentProjectSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "type", "enabled"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly protected: {
                            readonly type: "boolean";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly projectApiTokenCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                        readonly projectEnabledToggleCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    eventSchema: {
        readonly $id: "#/components/schemas/eventSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["id", "createdAt", "type", "createdBy"];
        readonly properties: {
            readonly id: {
                readonly type: "integer";
                readonly minimum: 1;
            };
            readonly createdAt: {
                readonly type: "string";
                readonly format: "date-time";
            };
            readonly type: {
                readonly type: "string";
            };
            readonly createdBy: {
                readonly type: "string";
            };
            readonly environment: {
                readonly type: "string";
                readonly nullable: true;
            };
            readonly project: {
                readonly type: "string";
                readonly nullable: true;
            };
            readonly featureName: {
                readonly type: "string";
                readonly nullable: true;
            };
            readonly data: {
                readonly type: "object";
                readonly nullable: true;
            };
            readonly preData: {
                readonly type: "object";
                readonly nullable: true;
            };
            readonly tags: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/tagSchema";
                };
                readonly nullable: true;
            };
        };
        readonly components: {
            readonly schemas: {
                readonly tagSchema: {
                    readonly $id: "#/components/schemas/tagSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["value", "type"];
                    readonly properties: {
                        readonly value: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    eventsSchema: {
        readonly $id: "#/components/schemas/eventsSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["version", "events"];
        readonly properties: {
            readonly version: {
                readonly type: "integer";
                readonly minimum: 1;
            };
            readonly events: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/eventSchema";
                };
            };
            readonly totalEvents: {
                readonly type: "integer";
                readonly minimum: 0;
            };
        };
        readonly components: {
            readonly schemas: {
                readonly eventSchema: {
                    readonly $id: "#/components/schemas/eventSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id", "createdAt", "type", "createdBy"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "integer";
                            readonly minimum: 1;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly createdBy: {
                            readonly type: "string";
                        };
                        readonly environment: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly project: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly featureName: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly data: {
                            readonly type: "object";
                            readonly nullable: true;
                        };
                        readonly preData: {
                            readonly type: "object";
                            readonly nullable: true;
                        };
                        readonly tags: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/tagSchema";
                            };
                            readonly nullable: true;
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly tagSchema: {
                                readonly $id: "#/components/schemas/tagSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["value", "type"];
                                readonly properties: {
                                    readonly value: {
                                        readonly type: "string";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly tagSchema: {
                    readonly $id: "#/components/schemas/tagSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["value", "type"];
                    readonly properties: {
                        readonly value: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    featureEnvironmentMetricsSchema: {
        readonly $id: "#/components/schemas/featureEnvironmentMetricsSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["environment", "timestamp", "yes", "no"];
        readonly properties: {
            readonly featureName: {
                readonly type: "string";
            };
            readonly appName: {
                readonly type: "string";
            };
            readonly environment: {
                readonly type: "string";
            };
            readonly timestamp: {
                readonly type: "string";
                readonly format: "date-time";
            };
            readonly yes: {
                readonly type: "number";
            };
            readonly no: {
                readonly type: "number";
            };
        };
        readonly components: {};
    };
    featureEnvironmentSchema: {
        readonly $id: "#/components/schemas/featureEnvironmentSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["name", "enabled"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly environment: {
                readonly type: "string";
            };
            readonly type: {
                readonly type: "string";
            };
            readonly enabled: {
                readonly type: "boolean";
            };
            readonly strategies: {
                readonly type: "array";
                readonly items: {
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id", "featureName", "projectId", "environment", "strategyName", "constraints", "parameters"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "string";
                        };
                        readonly featureName: {
                            readonly type: "string";
                        };
                        readonly projectId: {
                            readonly type: "string";
                        };
                        readonly environment: {
                            readonly type: "string";
                        };
                        readonly strategyName: {
                            readonly type: "string";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                        readonly constraints: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/constraintSchema";
                            };
                        };
                        readonly parameters: {
                            readonly $ref: "#/components/schemas/parametersSchema";
                        };
                    };
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly constraintSchema: {
                    readonly type: "object";
                    readonly required: readonly ["contextName", "operator"];
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly properties: {
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                    readonly $id: "#/components/schemas/constraintSchema";
                    readonly additionalProperties: false;
                };
                readonly parametersSchema: {
                    readonly $id: "#/components/schemas/parametersSchema";
                    readonly type: "object";
                    readonly additionalProperties: {
                        readonly type: "string";
                    };
                    readonly components: {};
                };
            };
        };
    };
    featureEventsSchema: {
        readonly $id: "#/components/schemas/featureEventsSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["events"];
        readonly properties: {
            readonly version: {
                readonly type: "number";
            };
            readonly toggleName: {
                readonly type: "string";
            };
            readonly events: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/eventSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly eventSchema: {
                    readonly $id: "#/components/schemas/eventSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id", "createdAt", "type", "createdBy"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "integer";
                            readonly minimum: 1;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly createdBy: {
                            readonly type: "string";
                        };
                        readonly environment: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly project: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly featureName: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly data: {
                            readonly type: "object";
                            readonly nullable: true;
                        };
                        readonly preData: {
                            readonly type: "object";
                            readonly nullable: true;
                        };
                        readonly tags: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/tagSchema";
                            };
                            readonly nullable: true;
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly tagSchema: {
                                readonly $id: "#/components/schemas/tagSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["value", "type"];
                                readonly properties: {
                                    readonly value: {
                                        readonly type: "string";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly tagSchema: {
                    readonly $id: "#/components/schemas/tagSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["value", "type"];
                    readonly properties: {
                        readonly value: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    featureMetricsSchema: {
        readonly $id: "#/components/schemas/featureMetricsSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["version", "maturity", "data"];
        readonly properties: {
            readonly version: {
                readonly type: "number";
            };
            readonly maturity: {
                readonly type: "string";
            };
            readonly data: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/featureEnvironmentMetricsSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly featureEnvironmentMetricsSchema: {
                    readonly $id: "#/components/schemas/featureEnvironmentMetricsSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["environment", "timestamp", "yes", "no"];
                    readonly properties: {
                        readonly featureName: {
                            readonly type: "string";
                        };
                        readonly appName: {
                            readonly type: "string";
                        };
                        readonly environment: {
                            readonly type: "string";
                        };
                        readonly timestamp: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                        readonly yes: {
                            readonly type: "number";
                        };
                        readonly no: {
                            readonly type: "number";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    featureSchema: {
        readonly $id: "#/components/schemas/featureSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["name"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly type: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
            readonly archived: {
                readonly type: "boolean";
            };
            readonly project: {
                readonly type: "string";
            };
            readonly enabled: {
                readonly type: "boolean";
            };
            readonly stale: {
                readonly type: "boolean";
            };
            readonly favorite: {
                readonly type: "boolean";
            };
            readonly impressionData: {
                readonly type: "boolean";
            };
            readonly createdAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly archivedAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly lastSeenAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly environments: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/environmentSchema";
                };
            };
            readonly strategies: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/featureStrategySchema";
                };
            };
            readonly variants: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/variantSchema";
                };
            };
            readonly tags: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/tagSchema";
                };
                readonly nullable: true;
            };
        };
        readonly components: {
            readonly schemas: {
                readonly constraintSchema: {
                    readonly type: "object";
                    readonly required: readonly ["contextName", "operator"];
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly properties: {
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                    readonly $id: "#/components/schemas/constraintSchema";
                    readonly additionalProperties: false;
                };
                readonly environmentSchema: {
                    readonly $id: "#/components/schemas/environmentSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "type", "enabled"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly protected: {
                            readonly type: "boolean";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly projectCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                        readonly apiTokenCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                        readonly enabledToggleCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
                readonly overrideSchema: {
                    readonly $id: "#/components/schemas/overrideSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["contextName", "values"];
                    readonly properties: {
                        readonly contextName: {
                            readonly type: "string";
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                    };
                    readonly components: {};
                };
                readonly parametersSchema: {
                    readonly $id: "#/components/schemas/parametersSchema";
                    readonly type: "object";
                    readonly additionalProperties: {
                        readonly type: "string";
                    };
                    readonly components: {};
                };
                readonly featureStrategySchema: {
                    readonly $id: "#/components/schemas/featureStrategySchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly segments: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "number";
                            };
                        };
                        readonly constraints: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/constraintSchema";
                            };
                        };
                        readonly parameters: {
                            readonly $ref: "#/components/schemas/parametersSchema";
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly variantSchema: {
                    readonly $id: "#/components/schemas/variantSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "weight"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly weight: {
                            readonly type: "number";
                        };
                        readonly weightType: {
                            readonly type: "string";
                        };
                        readonly stickiness: {
                            readonly type: "string";
                        };
                        readonly payload: {
                            readonly type: "object";
                            readonly required: readonly ["type", "value"];
                            readonly properties: {
                                readonly type: {
                                    readonly type: "string";
                                };
                                readonly value: {
                                    readonly type: "string";
                                };
                            };
                        };
                        readonly overrides: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/overrideSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly tagSchema: {
                    readonly $id: "#/components/schemas/tagSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["value", "type"];
                    readonly properties: {
                        readonly value: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    featuresSchema: {
        readonly $id: "#/components/schemas/featuresSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["version", "features"];
        readonly properties: {
            readonly version: {
                readonly type: "integer";
            };
            readonly features: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/featureSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly constraintSchema: {
                    readonly type: "object";
                    readonly required: readonly ["contextName", "operator"];
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly properties: {
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                    readonly $id: "#/components/schemas/constraintSchema";
                    readonly additionalProperties: false;
                };
                readonly environmentSchema: {
                    readonly $id: "#/components/schemas/environmentSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "type", "enabled"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly protected: {
                            readonly type: "boolean";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly projectCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                        readonly apiTokenCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                        readonly enabledToggleCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
                readonly featureSchema: {
                    readonly $id: "#/components/schemas/featureSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly archived: {
                            readonly type: "boolean";
                        };
                        readonly project: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly stale: {
                            readonly type: "boolean";
                        };
                        readonly favorite: {
                            readonly type: "boolean";
                        };
                        readonly impressionData: {
                            readonly type: "boolean";
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly archivedAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly lastSeenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly environments: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/environmentSchema";
                            };
                        };
                        readonly strategies: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/featureStrategySchema";
                            };
                        };
                        readonly variants: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/variantSchema";
                            };
                        };
                        readonly tags: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/tagSchema";
                            };
                            readonly nullable: true;
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly environmentSchema: {
                                readonly $id: "#/components/schemas/environmentSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name", "type", "enabled"];
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                    readonly enabled: {
                                        readonly type: "boolean";
                                    };
                                    readonly protected: {
                                        readonly type: "boolean";
                                    };
                                    readonly sortOrder: {
                                        readonly type: "number";
                                    };
                                    readonly projectCount: {
                                        readonly type: "number";
                                        readonly nullable: true;
                                    };
                                    readonly apiTokenCount: {
                                        readonly type: "number";
                                        readonly nullable: true;
                                    };
                                    readonly enabledToggleCount: {
                                        readonly type: "number";
                                        readonly nullable: true;
                                    };
                                };
                                readonly components: {};
                            };
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                            readonly featureStrategySchema: {
                                readonly $id: "#/components/schemas/featureStrategySchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name"];
                                readonly properties: {
                                    readonly id: {
                                        readonly type: "string";
                                    };
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly sortOrder: {
                                        readonly type: "number";
                                    };
                                    readonly segments: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "number";
                                        };
                                    };
                                    readonly constraints: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/constraintSchema";
                                        };
                                    };
                                    readonly parameters: {
                                        readonly $ref: "#/components/schemas/parametersSchema";
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly constraintSchema: {
                                            readonly type: "object";
                                            readonly required: readonly ["contextName", "operator"];
                                            readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                            readonly properties: {
                                                readonly contextName: {
                                                    readonly description: "The name of the context field that this constraint should apply to.";
                                                    readonly example: "appName";
                                                    readonly type: "string";
                                                };
                                                readonly operator: {
                                                    readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                                    readonly type: "string";
                                                    readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                                };
                                                readonly caseInsensitive: {
                                                    readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly inverted: {
                                                    readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                                readonly value: {
                                                    readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                                    readonly type: "string";
                                                };
                                            };
                                            readonly components: {};
                                            readonly $id: "#/components/schemas/constraintSchema";
                                            readonly additionalProperties: false;
                                        };
                                        readonly parametersSchema: {
                                            readonly $id: "#/components/schemas/parametersSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: {
                                                readonly type: "string";
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly variantSchema: {
                                readonly $id: "#/components/schemas/variantSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name", "weight"];
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly weight: {
                                        readonly type: "number";
                                    };
                                    readonly weightType: {
                                        readonly type: "string";
                                    };
                                    readonly stickiness: {
                                        readonly type: "string";
                                    };
                                    readonly payload: {
                                        readonly type: "object";
                                        readonly required: readonly ["type", "value"];
                                        readonly properties: {
                                            readonly type: {
                                                readonly type: "string";
                                            };
                                            readonly value: {
                                                readonly type: "string";
                                            };
                                        };
                                    };
                                    readonly overrides: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/overrideSchema";
                                        };
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly overrideSchema: {
                                            readonly $id: "#/components/schemas/overrideSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: false;
                                            readonly required: readonly ["contextName", "values"];
                                            readonly properties: {
                                                readonly contextName: {
                                                    readonly type: "string";
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly tagSchema: {
                                readonly $id: "#/components/schemas/tagSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["value", "type"];
                                readonly properties: {
                                    readonly value: {
                                        readonly type: "string";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly overrideSchema: {
                    readonly $id: "#/components/schemas/overrideSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["contextName", "values"];
                    readonly properties: {
                        readonly contextName: {
                            readonly type: "string";
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                    };
                    readonly components: {};
                };
                readonly parametersSchema: {
                    readonly $id: "#/components/schemas/parametersSchema";
                    readonly type: "object";
                    readonly additionalProperties: {
                        readonly type: "string";
                    };
                    readonly components: {};
                };
                readonly featureStrategySchema: {
                    readonly $id: "#/components/schemas/featureStrategySchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly segments: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "number";
                            };
                        };
                        readonly constraints: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/constraintSchema";
                            };
                        };
                        readonly parameters: {
                            readonly $ref: "#/components/schemas/parametersSchema";
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly variantSchema: {
                    readonly $id: "#/components/schemas/variantSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "weight"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly weight: {
                            readonly type: "number";
                        };
                        readonly weightType: {
                            readonly type: "string";
                        };
                        readonly stickiness: {
                            readonly type: "string";
                        };
                        readonly payload: {
                            readonly type: "object";
                            readonly required: readonly ["type", "value"];
                            readonly properties: {
                                readonly type: {
                                    readonly type: "string";
                                };
                                readonly value: {
                                    readonly type: "string";
                                };
                            };
                        };
                        readonly overrides: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/overrideSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
            };
        };
    };
    featureStrategySchema: {
        readonly $id: "#/components/schemas/featureStrategySchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["name"];
        readonly properties: {
            readonly id: {
                readonly type: "string";
            };
            readonly name: {
                readonly type: "string";
            };
            readonly sortOrder: {
                readonly type: "number";
            };
            readonly segments: {
                readonly type: "array";
                readonly items: {
                    readonly type: "number";
                };
            };
            readonly constraints: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/constraintSchema";
                };
            };
            readonly parameters: {
                readonly $ref: "#/components/schemas/parametersSchema";
            };
        };
        readonly components: {
            readonly schemas: {
                readonly constraintSchema: {
                    readonly type: "object";
                    readonly required: readonly ["contextName", "operator"];
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly properties: {
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                    readonly $id: "#/components/schemas/constraintSchema";
                    readonly additionalProperties: false;
                };
                readonly parametersSchema: {
                    readonly $id: "#/components/schemas/parametersSchema";
                    readonly type: "object";
                    readonly additionalProperties: {
                        readonly type: "string";
                    };
                    readonly components: {};
                };
            };
        };
    };
    featureStrategySegmentSchema: {
        readonly $id: "#/components/schemas/featureStrategySegmentSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["segmentId", "featureStrategyId"];
        readonly properties: {
            readonly segmentId: {
                readonly type: "integer";
            };
            readonly featureStrategyId: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    featureTagSchema: {
        readonly $id: "#/components/schemas/featureTagSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["featureName", "tagValue"];
        readonly properties: {
            readonly featureName: {
                readonly type: "string";
            };
            readonly tagType: {
                readonly type: "string";
            };
            readonly tagValue: {
                readonly type: "string";
            };
            readonly type: {
                readonly type: "string";
            };
            readonly value: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    featureTypeSchema: {
        readonly $id: "#/components/schemas/featureTypeSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["id", "name", "description", "lifetimeDays"];
        readonly properties: {
            readonly id: {
                readonly type: "string";
            };
            readonly name: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
            readonly lifetimeDays: {
                readonly type: "number";
                readonly nullable: true;
            };
        };
        readonly components: {};
    };
    featureTypesSchema: {
        readonly $id: "#/components/schemas/featureTypesSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["version", "types"];
        readonly properties: {
            readonly version: {
                readonly type: "integer";
            };
            readonly types: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/featureTypeSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly featureTypeSchema: {
                    readonly $id: "#/components/schemas/featureTypeSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id", "name", "description", "lifetimeDays"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly lifetimeDays: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    featureUsageSchema: {
        readonly $id: "#/components/schemas/featureUsageSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["version", "maturity", "featureName", "lastHourUsage", "seenApplications"];
        readonly properties: {
            readonly version: {
                readonly type: "number";
            };
            readonly maturity: {
                readonly type: "string";
            };
            readonly featureName: {
                readonly type: "string";
            };
            readonly lastHourUsage: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/featureEnvironmentMetricsSchema";
                };
            };
            readonly seenApplications: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly featureEnvironmentMetricsSchema: {
                    readonly $id: "#/components/schemas/featureEnvironmentMetricsSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["environment", "timestamp", "yes", "no"];
                    readonly properties: {
                        readonly featureName: {
                            readonly type: "string";
                        };
                        readonly appName: {
                            readonly type: "string";
                        };
                        readonly environment: {
                            readonly type: "string";
                        };
                        readonly timestamp: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                        readonly yes: {
                            readonly type: "number";
                        };
                        readonly no: {
                            readonly type: "number";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    featureVariantsSchema: {
        readonly $id: "#/components/schemas/featureVariantsSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["version", "variants"];
        readonly properties: {
            readonly version: {
                readonly type: "integer";
            };
            readonly variants: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/variantSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly variantSchema: {
                    readonly $id: "#/components/schemas/variantSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "weight"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly weight: {
                            readonly type: "number";
                        };
                        readonly weightType: {
                            readonly type: "string";
                        };
                        readonly stickiness: {
                            readonly type: "string";
                        };
                        readonly payload: {
                            readonly type: "object";
                            readonly required: readonly ["type", "value"];
                            readonly properties: {
                                readonly type: {
                                    readonly type: "string";
                                };
                                readonly value: {
                                    readonly type: "string";
                                };
                            };
                        };
                        readonly overrides: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/overrideSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly overrideSchema: {
                    readonly $id: "#/components/schemas/overrideSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["contextName", "values"];
                    readonly properties: {
                        readonly contextName: {
                            readonly type: "string";
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    feedbackSchema: {
        readonly $id: "#/components/schemas/feedbackSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly properties: {
            readonly userId: {
                readonly type: "number";
            };
            readonly feedbackId: {
                readonly type: "string";
            };
            readonly neverShow: {
                readonly type: "boolean";
            };
            readonly given: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
        };
        readonly components: {};
    };
    groupSchema: {
        readonly $id: "#/components/schemas/groupSchema";
        readonly type: "object";
        readonly additionalProperties: true;
        readonly required: readonly ["name"];
        readonly properties: {
            readonly id: {
                readonly type: "number";
            };
            readonly name: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
            readonly mappingsSSO: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
            readonly createdBy: {
                readonly type: "string";
                readonly nullable: true;
            };
            readonly createdAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly users: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/groupUserModelSchema";
                };
            };
            readonly projects: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly groupUserModelSchema: {
                    readonly $id: "#/components/schemas/groupUserModelSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["user"];
                    readonly properties: {
                        readonly joinedAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                        readonly createdBy: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly user: {
                            readonly $ref: "#/components/schemas/userSchema";
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly userSchema: {
                                readonly $id: "#/components/schemas/userSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["id"];
                                readonly properties: {
                                    readonly id: {
                                        readonly type: "number";
                                    };
                                    readonly isAPI: {
                                        readonly type: "boolean";
                                    };
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly email: {
                                        readonly type: "string";
                                    };
                                    readonly username: {
                                        readonly type: "string";
                                    };
                                    readonly imageUrl: {
                                        readonly type: "string";
                                    };
                                    readonly inviteLink: {
                                        readonly type: "string";
                                    };
                                    readonly loginAttempts: {
                                        readonly type: "number";
                                    };
                                    readonly emailSent: {
                                        readonly type: "boolean";
                                    };
                                    readonly rootRole: {
                                        readonly type: "number";
                                    };
                                    readonly seenAt: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                        readonly nullable: true;
                                    };
                                    readonly createdAt: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly userSchema: {
                    readonly $id: "#/components/schemas/userSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly isAPI: {
                            readonly type: "boolean";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly email: {
                            readonly type: "string";
                        };
                        readonly username: {
                            readonly type: "string";
                        };
                        readonly imageUrl: {
                            readonly type: "string";
                        };
                        readonly inviteLink: {
                            readonly type: "string";
                        };
                        readonly loginAttempts: {
                            readonly type: "number";
                        };
                        readonly emailSent: {
                            readonly type: "boolean";
                        };
                        readonly rootRole: {
                            readonly type: "number";
                        };
                        readonly seenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    groupsSchema: {
        readonly $id: "#/components/schemas/groupsSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly properties: {
            readonly groups: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/groupSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly groupSchema: {
                    readonly $id: "#/components/schemas/groupSchema";
                    readonly type: "object";
                    readonly additionalProperties: true;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly mappingsSSO: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly createdBy: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly users: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/groupUserModelSchema";
                            };
                        };
                        readonly projects: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly groupUserModelSchema: {
                                readonly $id: "#/components/schemas/groupUserModelSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["user"];
                                readonly properties: {
                                    readonly joinedAt: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                    };
                                    readonly createdBy: {
                                        readonly type: "string";
                                        readonly nullable: true;
                                    };
                                    readonly user: {
                                        readonly $ref: "#/components/schemas/userSchema";
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly userSchema: {
                                            readonly $id: "#/components/schemas/userSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: false;
                                            readonly required: readonly ["id"];
                                            readonly properties: {
                                                readonly id: {
                                                    readonly type: "number";
                                                };
                                                readonly isAPI: {
                                                    readonly type: "boolean";
                                                };
                                                readonly name: {
                                                    readonly type: "string";
                                                };
                                                readonly email: {
                                                    readonly type: "string";
                                                };
                                                readonly username: {
                                                    readonly type: "string";
                                                };
                                                readonly imageUrl: {
                                                    readonly type: "string";
                                                };
                                                readonly inviteLink: {
                                                    readonly type: "string";
                                                };
                                                readonly loginAttempts: {
                                                    readonly type: "number";
                                                };
                                                readonly emailSent: {
                                                    readonly type: "boolean";
                                                };
                                                readonly rootRole: {
                                                    readonly type: "number";
                                                };
                                                readonly seenAt: {
                                                    readonly type: "string";
                                                    readonly format: "date-time";
                                                    readonly nullable: true;
                                                };
                                                readonly createdAt: {
                                                    readonly type: "string";
                                                    readonly format: "date-time";
                                                };
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly userSchema: {
                                readonly $id: "#/components/schemas/userSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["id"];
                                readonly properties: {
                                    readonly id: {
                                        readonly type: "number";
                                    };
                                    readonly isAPI: {
                                        readonly type: "boolean";
                                    };
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly email: {
                                        readonly type: "string";
                                    };
                                    readonly username: {
                                        readonly type: "string";
                                    };
                                    readonly imageUrl: {
                                        readonly type: "string";
                                    };
                                    readonly inviteLink: {
                                        readonly type: "string";
                                    };
                                    readonly loginAttempts: {
                                        readonly type: "number";
                                    };
                                    readonly emailSent: {
                                        readonly type: "boolean";
                                    };
                                    readonly rootRole: {
                                        readonly type: "number";
                                    };
                                    readonly seenAt: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                        readonly nullable: true;
                                    };
                                    readonly createdAt: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly groupUserModelSchema: {
                    readonly $id: "#/components/schemas/groupUserModelSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["user"];
                    readonly properties: {
                        readonly joinedAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                        readonly createdBy: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly user: {
                            readonly $ref: "#/components/schemas/userSchema";
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly userSchema: {
                                readonly $id: "#/components/schemas/userSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["id"];
                                readonly properties: {
                                    readonly id: {
                                        readonly type: "number";
                                    };
                                    readonly isAPI: {
                                        readonly type: "boolean";
                                    };
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly email: {
                                        readonly type: "string";
                                    };
                                    readonly username: {
                                        readonly type: "string";
                                    };
                                    readonly imageUrl: {
                                        readonly type: "string";
                                    };
                                    readonly inviteLink: {
                                        readonly type: "string";
                                    };
                                    readonly loginAttempts: {
                                        readonly type: "number";
                                    };
                                    readonly emailSent: {
                                        readonly type: "boolean";
                                    };
                                    readonly rootRole: {
                                        readonly type: "number";
                                    };
                                    readonly seenAt: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                        readonly nullable: true;
                                    };
                                    readonly createdAt: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly userSchema: {
                    readonly $id: "#/components/schemas/userSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly isAPI: {
                            readonly type: "boolean";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly email: {
                            readonly type: "string";
                        };
                        readonly username: {
                            readonly type: "string";
                        };
                        readonly imageUrl: {
                            readonly type: "string";
                        };
                        readonly inviteLink: {
                            readonly type: "string";
                        };
                        readonly loginAttempts: {
                            readonly type: "number";
                        };
                        readonly emailSent: {
                            readonly type: "boolean";
                        };
                        readonly rootRole: {
                            readonly type: "number";
                        };
                        readonly seenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    groupUserModelSchema: {
        readonly $id: "#/components/schemas/groupUserModelSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["user"];
        readonly properties: {
            readonly joinedAt: {
                readonly type: "string";
                readonly format: "date-time";
            };
            readonly createdBy: {
                readonly type: "string";
                readonly nullable: true;
            };
            readonly user: {
                readonly $ref: "#/components/schemas/userSchema";
            };
        };
        readonly components: {
            readonly schemas: {
                readonly userSchema: {
                    readonly $id: "#/components/schemas/userSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly isAPI: {
                            readonly type: "boolean";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly email: {
                            readonly type: "string";
                        };
                        readonly username: {
                            readonly type: "string";
                        };
                        readonly imageUrl: {
                            readonly type: "string";
                        };
                        readonly inviteLink: {
                            readonly type: "string";
                        };
                        readonly loginAttempts: {
                            readonly type: "number";
                        };
                        readonly emailSent: {
                            readonly type: "boolean";
                        };
                        readonly rootRole: {
                            readonly type: "number";
                        };
                        readonly seenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    healthCheckSchema: {
        readonly $id: "#/components/schemas/healthCheckSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["health"];
        readonly properties: {
            readonly health: {
                readonly type: "string";
                readonly enum: readonly ["GOOD", "BAD"];
            };
        };
        readonly components: {};
    };
    healthOverviewSchema: {
        readonly $id: "#/components/schemas/healthOverviewSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["version", "name"];
        readonly properties: {
            readonly version: {
                readonly type: "number";
            };
            readonly name: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
            readonly members: {
                readonly type: "number";
            };
            readonly health: {
                readonly type: "number";
            };
            readonly environments: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
            readonly features: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/featureSchema";
                };
            };
            readonly updatedAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly favorite: {
                readonly type: "boolean";
            };
        };
        readonly components: {
            readonly schemas: {
                readonly constraintSchema: {
                    readonly type: "object";
                    readonly required: readonly ["contextName", "operator"];
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly properties: {
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                    readonly $id: "#/components/schemas/constraintSchema";
                    readonly additionalProperties: false;
                };
                readonly environmentSchema: {
                    readonly $id: "#/components/schemas/environmentSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "type", "enabled"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly protected: {
                            readonly type: "boolean";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly projectCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                        readonly apiTokenCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                        readonly enabledToggleCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
                readonly featureSchema: {
                    readonly $id: "#/components/schemas/featureSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly archived: {
                            readonly type: "boolean";
                        };
                        readonly project: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly stale: {
                            readonly type: "boolean";
                        };
                        readonly favorite: {
                            readonly type: "boolean";
                        };
                        readonly impressionData: {
                            readonly type: "boolean";
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly archivedAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly lastSeenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly environments: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/environmentSchema";
                            };
                        };
                        readonly strategies: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/featureStrategySchema";
                            };
                        };
                        readonly variants: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/variantSchema";
                            };
                        };
                        readonly tags: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/tagSchema";
                            };
                            readonly nullable: true;
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly environmentSchema: {
                                readonly $id: "#/components/schemas/environmentSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name", "type", "enabled"];
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                    readonly enabled: {
                                        readonly type: "boolean";
                                    };
                                    readonly protected: {
                                        readonly type: "boolean";
                                    };
                                    readonly sortOrder: {
                                        readonly type: "number";
                                    };
                                    readonly projectCount: {
                                        readonly type: "number";
                                        readonly nullable: true;
                                    };
                                    readonly apiTokenCount: {
                                        readonly type: "number";
                                        readonly nullable: true;
                                    };
                                    readonly enabledToggleCount: {
                                        readonly type: "number";
                                        readonly nullable: true;
                                    };
                                };
                                readonly components: {};
                            };
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                            readonly featureStrategySchema: {
                                readonly $id: "#/components/schemas/featureStrategySchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name"];
                                readonly properties: {
                                    readonly id: {
                                        readonly type: "string";
                                    };
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly sortOrder: {
                                        readonly type: "number";
                                    };
                                    readonly segments: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "number";
                                        };
                                    };
                                    readonly constraints: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/constraintSchema";
                                        };
                                    };
                                    readonly parameters: {
                                        readonly $ref: "#/components/schemas/parametersSchema";
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly constraintSchema: {
                                            readonly type: "object";
                                            readonly required: readonly ["contextName", "operator"];
                                            readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                            readonly properties: {
                                                readonly contextName: {
                                                    readonly description: "The name of the context field that this constraint should apply to.";
                                                    readonly example: "appName";
                                                    readonly type: "string";
                                                };
                                                readonly operator: {
                                                    readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                                    readonly type: "string";
                                                    readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                                };
                                                readonly caseInsensitive: {
                                                    readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly inverted: {
                                                    readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                                readonly value: {
                                                    readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                                    readonly type: "string";
                                                };
                                            };
                                            readonly components: {};
                                            readonly $id: "#/components/schemas/constraintSchema";
                                            readonly additionalProperties: false;
                                        };
                                        readonly parametersSchema: {
                                            readonly $id: "#/components/schemas/parametersSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: {
                                                readonly type: "string";
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly variantSchema: {
                                readonly $id: "#/components/schemas/variantSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name", "weight"];
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly weight: {
                                        readonly type: "number";
                                    };
                                    readonly weightType: {
                                        readonly type: "string";
                                    };
                                    readonly stickiness: {
                                        readonly type: "string";
                                    };
                                    readonly payload: {
                                        readonly type: "object";
                                        readonly required: readonly ["type", "value"];
                                        readonly properties: {
                                            readonly type: {
                                                readonly type: "string";
                                            };
                                            readonly value: {
                                                readonly type: "string";
                                            };
                                        };
                                    };
                                    readonly overrides: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/overrideSchema";
                                        };
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly overrideSchema: {
                                            readonly $id: "#/components/schemas/overrideSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: false;
                                            readonly required: readonly ["contextName", "values"];
                                            readonly properties: {
                                                readonly contextName: {
                                                    readonly type: "string";
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly tagSchema: {
                                readonly $id: "#/components/schemas/tagSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["value", "type"];
                                readonly properties: {
                                    readonly value: {
                                        readonly type: "string";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly overrideSchema: {
                    readonly $id: "#/components/schemas/overrideSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["contextName", "values"];
                    readonly properties: {
                        readonly contextName: {
                            readonly type: "string";
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                    };
                    readonly components: {};
                };
                readonly parametersSchema: {
                    readonly $id: "#/components/schemas/parametersSchema";
                    readonly type: "object";
                    readonly additionalProperties: {
                        readonly type: "string";
                    };
                    readonly components: {};
                };
                readonly featureStrategySchema: {
                    readonly $id: "#/components/schemas/featureStrategySchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly segments: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "number";
                            };
                        };
                        readonly constraints: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/constraintSchema";
                            };
                        };
                        readonly parameters: {
                            readonly $ref: "#/components/schemas/parametersSchema";
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly variantSchema: {
                    readonly $id: "#/components/schemas/variantSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "weight"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly weight: {
                            readonly type: "number";
                        };
                        readonly weightType: {
                            readonly type: "string";
                        };
                        readonly stickiness: {
                            readonly type: "string";
                        };
                        readonly payload: {
                            readonly type: "object";
                            readonly required: readonly ["type", "value"];
                            readonly properties: {
                                readonly type: {
                                    readonly type: "string";
                                };
                                readonly value: {
                                    readonly type: "string";
                                };
                            };
                        };
                        readonly overrides: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/overrideSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
            };
        };
    };
    healthReportSchema: {
        readonly $id: "#/components/schemas/healthReportSchema";
        readonly required: readonly ["version", "name", "potentiallyStaleCount", "activeCount", "staleCount"];
        readonly properties: {
            readonly potentiallyStaleCount: {
                readonly type: "number";
            };
            readonly activeCount: {
                readonly type: "number";
            };
            readonly staleCount: {
                readonly type: "number";
            };
            readonly version: {
                readonly type: "number";
            };
            readonly name: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
            readonly members: {
                readonly type: "number";
            };
            readonly health: {
                readonly type: "number";
            };
            readonly environments: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
            readonly features: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/featureSchema";
                };
            };
            readonly updatedAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly favorite: {
                readonly type: "boolean";
            };
        };
        readonly type: "object";
        readonly additionalProperties: false;
        readonly components: {
            readonly schemas: {
                readonly constraintSchema: {
                    readonly type: "object";
                    readonly required: readonly ["contextName", "operator"];
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly properties: {
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                    readonly $id: "#/components/schemas/constraintSchema";
                    readonly additionalProperties: false;
                };
                readonly environmentSchema: {
                    readonly $id: "#/components/schemas/environmentSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "type", "enabled"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly protected: {
                            readonly type: "boolean";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly projectCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                        readonly apiTokenCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                        readonly enabledToggleCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
                readonly featureSchema: {
                    readonly $id: "#/components/schemas/featureSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly archived: {
                            readonly type: "boolean";
                        };
                        readonly project: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly stale: {
                            readonly type: "boolean";
                        };
                        readonly favorite: {
                            readonly type: "boolean";
                        };
                        readonly impressionData: {
                            readonly type: "boolean";
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly archivedAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly lastSeenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly environments: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/environmentSchema";
                            };
                        };
                        readonly strategies: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/featureStrategySchema";
                            };
                        };
                        readonly variants: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/variantSchema";
                            };
                        };
                        readonly tags: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/tagSchema";
                            };
                            readonly nullable: true;
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly environmentSchema: {
                                readonly $id: "#/components/schemas/environmentSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name", "type", "enabled"];
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                    readonly enabled: {
                                        readonly type: "boolean";
                                    };
                                    readonly protected: {
                                        readonly type: "boolean";
                                    };
                                    readonly sortOrder: {
                                        readonly type: "number";
                                    };
                                    readonly projectCount: {
                                        readonly type: "number";
                                        readonly nullable: true;
                                    };
                                    readonly apiTokenCount: {
                                        readonly type: "number";
                                        readonly nullable: true;
                                    };
                                    readonly enabledToggleCount: {
                                        readonly type: "number";
                                        readonly nullable: true;
                                    };
                                };
                                readonly components: {};
                            };
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                            readonly featureStrategySchema: {
                                readonly $id: "#/components/schemas/featureStrategySchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name"];
                                readonly properties: {
                                    readonly id: {
                                        readonly type: "string";
                                    };
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly sortOrder: {
                                        readonly type: "number";
                                    };
                                    readonly segments: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "number";
                                        };
                                    };
                                    readonly constraints: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/constraintSchema";
                                        };
                                    };
                                    readonly parameters: {
                                        readonly $ref: "#/components/schemas/parametersSchema";
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly constraintSchema: {
                                            readonly type: "object";
                                            readonly required: readonly ["contextName", "operator"];
                                            readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                            readonly properties: {
                                                readonly contextName: {
                                                    readonly description: "The name of the context field that this constraint should apply to.";
                                                    readonly example: "appName";
                                                    readonly type: "string";
                                                };
                                                readonly operator: {
                                                    readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                                    readonly type: "string";
                                                    readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                                };
                                                readonly caseInsensitive: {
                                                    readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly inverted: {
                                                    readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                                readonly value: {
                                                    readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                                    readonly type: "string";
                                                };
                                            };
                                            readonly components: {};
                                            readonly $id: "#/components/schemas/constraintSchema";
                                            readonly additionalProperties: false;
                                        };
                                        readonly parametersSchema: {
                                            readonly $id: "#/components/schemas/parametersSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: {
                                                readonly type: "string";
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly variantSchema: {
                                readonly $id: "#/components/schemas/variantSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name", "weight"];
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly weight: {
                                        readonly type: "number";
                                    };
                                    readonly weightType: {
                                        readonly type: "string";
                                    };
                                    readonly stickiness: {
                                        readonly type: "string";
                                    };
                                    readonly payload: {
                                        readonly type: "object";
                                        readonly required: readonly ["type", "value"];
                                        readonly properties: {
                                            readonly type: {
                                                readonly type: "string";
                                            };
                                            readonly value: {
                                                readonly type: "string";
                                            };
                                        };
                                    };
                                    readonly overrides: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/overrideSchema";
                                        };
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly overrideSchema: {
                                            readonly $id: "#/components/schemas/overrideSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: false;
                                            readonly required: readonly ["contextName", "values"];
                                            readonly properties: {
                                                readonly contextName: {
                                                    readonly type: "string";
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly tagSchema: {
                                readonly $id: "#/components/schemas/tagSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["value", "type"];
                                readonly properties: {
                                    readonly value: {
                                        readonly type: "string";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly overrideSchema: {
                    readonly $id: "#/components/schemas/overrideSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["contextName", "values"];
                    readonly properties: {
                        readonly contextName: {
                            readonly type: "string";
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                    };
                    readonly components: {};
                };
                readonly parametersSchema: {
                    readonly $id: "#/components/schemas/parametersSchema";
                    readonly type: "object";
                    readonly additionalProperties: {
                        readonly type: "string";
                    };
                    readonly components: {};
                };
                readonly featureStrategySchema: {
                    readonly $id: "#/components/schemas/featureStrategySchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly segments: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "number";
                            };
                        };
                        readonly constraints: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/constraintSchema";
                            };
                        };
                        readonly parameters: {
                            readonly $ref: "#/components/schemas/parametersSchema";
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly variantSchema: {
                    readonly $id: "#/components/schemas/variantSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "weight"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly weight: {
                            readonly type: "number";
                        };
                        readonly weightType: {
                            readonly type: "string";
                        };
                        readonly stickiness: {
                            readonly type: "string";
                        };
                        readonly payload: {
                            readonly type: "object";
                            readonly required: readonly ["type", "value"];
                            readonly properties: {
                                readonly type: {
                                    readonly type: "string";
                                };
                                readonly value: {
                                    readonly type: "string";
                                };
                            };
                        };
                        readonly overrides: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/overrideSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
            };
        };
    };
    idSchema: {
        readonly $id: "#/components/schemas/idSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["id"];
        readonly properties: {
            readonly id: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    instanceAdminStatsSchema: {
        readonly $id: "#/components/schemas/instanceAdminStatsSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["instanceId"];
        readonly properties: {
            readonly instanceId: {
                readonly type: "string";
            };
            readonly timestamp: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly versionOSS: {
                readonly type: "string";
            };
            readonly versionEnterprise: {
                readonly type: "string";
            };
            readonly users: {
                readonly type: "number";
            };
            readonly featureToggles: {
                readonly type: "number";
            };
            readonly projects: {
                readonly type: "number";
            };
            readonly contextFields: {
                readonly type: "number";
            };
            readonly roles: {
                readonly type: "number";
            };
            readonly groups: {
                readonly type: "number";
            };
            readonly environments: {
                readonly type: "number";
            };
            readonly segments: {
                readonly type: "number";
            };
            readonly strategies: {
                readonly type: "number";
            };
            readonly SAMLenabled: {
                readonly type: "number";
            };
            readonly OIDCenabled: {
                readonly type: "number";
            };
            readonly sum: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    legalValueSchema: {
        readonly $id: "#/components/schemas/legalValueSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["value"];
        readonly properties: {
            readonly value: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    loginSchema: {
        readonly $id: "#/components/schemas/loginSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["username", "password"];
        readonly properties: {
            readonly username: {
                readonly type: "string";
            };
            readonly password: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    meSchema: {
        readonly $id: "#/components/schemas/meSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["user", "permissions", "feedback", "splash"];
        readonly properties: {
            readonly user: {
                readonly $ref: "#/components/schemas/userSchema";
            };
            readonly permissions: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/permissionSchema";
                };
            };
            readonly feedback: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/feedbackSchema";
                };
            };
            readonly splash: {
                readonly type: "object";
                readonly additionalProperties: {
                    readonly type: "boolean";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly userSchema: {
                    readonly $id: "#/components/schemas/userSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly isAPI: {
                            readonly type: "boolean";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly email: {
                            readonly type: "string";
                        };
                        readonly username: {
                            readonly type: "string";
                        };
                        readonly imageUrl: {
                            readonly type: "string";
                        };
                        readonly inviteLink: {
                            readonly type: "string";
                        };
                        readonly loginAttempts: {
                            readonly type: "number";
                        };
                        readonly emailSent: {
                            readonly type: "boolean";
                        };
                        readonly rootRole: {
                            readonly type: "number";
                        };
                        readonly seenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                    };
                    readonly components: {};
                };
                readonly permissionSchema: {
                    readonly $id: "#/components/schemas/permissionSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["permission"];
                    readonly properties: {
                        readonly permission: {
                            readonly type: "string";
                        };
                        readonly project: {
                            readonly type: "string";
                        };
                        readonly environment: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
                readonly feedbackSchema: {
                    readonly $id: "#/components/schemas/feedbackSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly properties: {
                        readonly userId: {
                            readonly type: "number";
                        };
                        readonly feedbackId: {
                            readonly type: "string";
                        };
                        readonly neverShow: {
                            readonly type: "boolean";
                        };
                        readonly given: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    nameSchema: {
        readonly $id: "#/components/schemas/nameSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["name"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    overrideSchema: {
        readonly $id: "#/components/schemas/overrideSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["contextName", "values"];
        readonly properties: {
            readonly contextName: {
                readonly type: "string";
            };
            readonly values: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
        };
        readonly components: {};
    };
    parametersSchema: {
        readonly $id: "#/components/schemas/parametersSchema";
        readonly type: "object";
        readonly additionalProperties: {
            readonly type: "string";
        };
        readonly components: {};
    };
    passwordSchema: {
        readonly $id: "#/components/schemas/passwordSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["password"];
        readonly properties: {
            readonly password: {
                readonly type: "string";
            };
            readonly confirmPassword: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    patchesSchema: {
        readonly $id: "#/components/schemas/patchesSchema";
        readonly type: "array";
        readonly items: {
            readonly $ref: "#/components/schemas/patchSchema";
        };
        readonly components: {
            readonly schemas: {
                readonly patchSchema: {
                    readonly $id: "#/components/schemas/patchSchema";
                    readonly type: "object";
                    readonly required: readonly ["path", "op"];
                    readonly properties: {
                        readonly path: {
                            readonly type: "string";
                        };
                        readonly op: {
                            readonly type: "string";
                            readonly enum: readonly ["add", "remove", "replace", "copy", "move"];
                        };
                        readonly from: {
                            readonly type: "string";
                        };
                        readonly value: {};
                    };
                    readonly components: {};
                };
            };
        };
    };
    patchSchema: {
        readonly $id: "#/components/schemas/patchSchema";
        readonly type: "object";
        readonly required: readonly ["path", "op"];
        readonly properties: {
            readonly path: {
                readonly type: "string";
            };
            readonly op: {
                readonly type: "string";
                readonly enum: readonly ["add", "remove", "replace", "copy", "move"];
            };
            readonly from: {
                readonly type: "string";
            };
            readonly value: {};
        };
        readonly components: {};
    };
    patSchema: {
        readonly $id: "#/components/schemas/patSchema";
        readonly type: "object";
        readonly properties: {
            readonly id: {
                readonly type: "number";
            };
            readonly secret: {
                readonly type: "string";
            };
            readonly expiresAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly createdAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly seenAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
        };
        readonly components: {
            readonly schemas: {};
        };
    };
    patsSchema: {
        readonly $id: "#/components/schemas/patsSchema";
        readonly type: "object";
        readonly properties: {
            readonly pats: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/patSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly patSchema: {
                    readonly $id: "#/components/schemas/patSchema";
                    readonly type: "object";
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly secret: {
                            readonly type: "string";
                        };
                        readonly expiresAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly seenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {
                        readonly schemas: {};
                    };
                };
            };
        };
    };
    permissionSchema: {
        readonly $id: "#/components/schemas/permissionSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["permission"];
        readonly properties: {
            readonly permission: {
                readonly type: "string";
            };
            readonly project: {
                readonly type: "string";
            };
            readonly environment: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    playgroundConstraintSchema: {
        readonly required: readonly ["contextName", "operator", "result"];
        readonly properties: {
            readonly result: {
                readonly description: "Whether this was evaluated as true or false.";
                readonly type: "boolean";
            };
            readonly contextName: {
                readonly description: "The name of the context field that this constraint should apply to.";
                readonly example: "appName";
                readonly type: "string";
            };
            readonly operator: {
                readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                readonly type: "string";
                readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
            };
            readonly caseInsensitive: {
                readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                readonly type: "boolean";
                readonly default: false;
            };
            readonly inverted: {
                readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                readonly type: "boolean";
                readonly default: false;
            };
            readonly values: {
                readonly type: "array";
                readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                readonly items: {
                    readonly type: "string";
                };
            };
            readonly value: {
                readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                readonly type: "string";
            };
        };
        readonly type: "object";
        readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
        readonly components: {};
        readonly $id: "#/components/schemas/playgroundConstraintSchema";
        readonly additionalProperties: false;
    };
    playgroundFeatureSchema: {
        readonly $id: "#/components/schemas/playgroundFeatureSchema";
        readonly description: "A simplified feature toggle model intended for the Unleash playground.";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["name", "projectId", "isEnabled", "isEnabledInCurrentEnvironment", "variant", "variants", "strategies"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
                readonly example: "my-feature";
                readonly description: "The feature's name.";
            };
            readonly projectId: {
                readonly type: "string";
                readonly example: "my-project";
                readonly description: "The ID of the project that contains this feature.";
            };
            readonly strategies: {
                readonly type: "object";
                readonly additionalProperties: false;
                readonly required: readonly ["result", "data"];
                readonly properties: {
                    readonly result: {
                        readonly description: "The cumulative results of all the feature's strategies. Can be `true`,\n                                  `false`, or `unknown`.\n                                  This property will only be `unknown`\n                                  if one or more of the strategies can't be fully evaluated and the rest of the strategies\n                                  all resolve to `false`.";
                        readonly anyOf: readonly [{
                            readonly type: "boolean";
                        }, {
                            readonly type: "string";
                            readonly enum: readonly ["unknown"];
                        }];
                    };
                    readonly data: {
                        readonly description: "The strategies that apply to this feature.";
                        readonly type: "array";
                        readonly items: {
                            readonly $ref: "#/components/schemas/playgroundStrategySchema";
                        };
                    };
                };
            };
            readonly isEnabledInCurrentEnvironment: {
                readonly type: "boolean";
                readonly description: "Whether the feature is active and would be evaluated in the provided environment in a normal SDK context.";
            };
            readonly isEnabled: {
                readonly description: "Whether this feature is enabled or not in the current environment.\n                          If a feature can't be fully evaluated (that is, `strategies.result` is `unknown`),\n                          this will be `false` to align with how client SDKs treat unresolved feature states.";
                readonly type: "boolean";
                readonly example: true;
            };
            readonly variant: {
                readonly description: "The feature variant you receive based on the provided context or the _disabled\n                          variant_. If a feature is disabled or doesn't have any\n                          variants, you would get the _disabled variant_.\n                          Otherwise, you'll get one of thefeature's defined variants.";
                readonly type: "object";
                readonly additionalProperties: false;
                readonly required: readonly ["name", "enabled"];
                readonly properties: {
                    readonly name: {
                        readonly type: "string";
                        readonly description: "The variant's name. If there is no variant or if the toggle is disabled, this will be `disabled`";
                        readonly example: "red-variant";
                    };
                    readonly enabled: {
                        readonly type: "boolean";
                        readonly description: "Whether the variant is enabled or not. If the feature is disabled or if it doesn't have variants, this property will be `false`";
                    };
                    readonly payload: {
                        readonly type: "object";
                        readonly additionalProperties: false;
                        readonly required: readonly ["type", "value"];
                        readonly description: "An optional payload attached to the variant.";
                        readonly properties: {
                            readonly type: {
                                readonly description: "The format of the payload.";
                                readonly type: "string";
                                readonly enum: readonly ["json", "csv", "string"];
                            };
                            readonly value: {
                                readonly type: "string";
                                readonly description: "The payload value stringified.";
                                readonly example: "{\"property\": \"value\"}";
                            };
                        };
                    };
                };
                readonly nullable: true;
                readonly example: {
                    readonly name: "green";
                    readonly enabled: true;
                };
            };
            readonly variants: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/variantSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly playgroundStrategySchema: {
                    readonly $id: "#/components/schemas/playgroundStrategySchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id", "name", "result", "segments", "constraints", "parameters"];
                    readonly properties: {
                        readonly name: {
                            readonly description: "The strategy's name.";
                            readonly type: "string";
                        };
                        readonly id: {
                            readonly description: "The strategy's id.";
                            readonly type: "string";
                        };
                        readonly result: {
                            readonly anyOf: readonly [{
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["evaluationStatus", "enabled"];
                                readonly properties: {
                                    readonly evaluationStatus: {
                                        readonly type: "string";
                                        readonly description: "Signals that this strategy could not be evaluated. This is most likely because you're using a custom strategy that Unleash doesn't know about.";
                                        readonly enum: readonly ["incomplete"];
                                    };
                                    readonly enabled: {
                                        readonly description: "Whether this strategy resolves to `false` or if it might resolve to `true`. Because Unleash can't evaluate the strategy, it can't say for certain whether it will be `true`, but if you have failing constraints or segments, it _can_ determine that your strategy would be `false`.";
                                        readonly anyOf: readonly [{
                                            readonly type: "boolean";
                                            readonly enum: readonly [false];
                                        }, {
                                            readonly type: "string";
                                            readonly enum: readonly ["unknown"];
                                        }];
                                    };
                                };
                            }, {
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["evaluationStatus", "enabled"];
                                readonly properties: {
                                    readonly evaluationStatus: {
                                        readonly description: "Signals that this strategy was evaluated successfully.";
                                        readonly type: "string";
                                        readonly enum: readonly ["complete"];
                                    };
                                    readonly enabled: {
                                        readonly type: "boolean";
                                        readonly description: "Whether this strategy evaluates to true or not.";
                                    };
                                };
                            }];
                            readonly description: "The strategy's evaluation result. If the strategy is a custom strategy that Unleash can't evaluate, `evaluationStatus` will be `unknown`. Otherwise, it will be `true` or `false`";
                        };
                        readonly segments: {
                            readonly type: "array";
                            readonly description: "The strategy's segments and their evaluation results.";
                            readonly items: {
                                readonly $ref: "#/components/schemas/playgroundSegmentSchema";
                            };
                        };
                        readonly constraints: {
                            readonly type: "array";
                            readonly description: "The strategy's constraints and their evaluation results.";
                            readonly items: {
                                readonly $ref: "#/components/schemas/playgroundConstraintSchema";
                            };
                        };
                        readonly parameters: {
                            readonly description: "The strategy's constraints and their evaluation results.";
                            readonly example: {
                                readonly myParam1: "param value";
                            };
                            readonly $ref: "#/components/schemas/parametersSchema";
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly playgroundConstraintSchema: {
                                readonly required: readonly ["contextName", "operator", "result"];
                                readonly properties: {
                                    readonly result: {
                                        readonly description: "Whether this was evaluated as true or false.";
                                        readonly type: "boolean";
                                    };
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly type: "object";
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly components: {};
                                readonly $id: "#/components/schemas/playgroundConstraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly playgroundSegmentSchema: {
                                readonly $id: "#/components/schemas/playgroundSegmentSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name", "id", "constraints", "result"];
                                readonly properties: {
                                    readonly id: {
                                        readonly description: "The segment's id.";
                                        readonly type: "integer";
                                    };
                                    readonly name: {
                                        readonly description: "The name of the segment.";
                                        readonly example: "segment A";
                                        readonly type: "string";
                                    };
                                    readonly result: {
                                        readonly description: "Whether this was evaluated as true or false.";
                                        readonly type: "boolean";
                                    };
                                    readonly constraints: {
                                        readonly type: "array";
                                        readonly description: "The list of constraints in this segment.";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/playgroundConstraintSchema";
                                        };
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly playgroundConstraintSchema: {
                                            readonly required: readonly ["contextName", "operator", "result"];
                                            readonly properties: {
                                                readonly result: {
                                                    readonly description: "Whether this was evaluated as true or false.";
                                                    readonly type: "boolean";
                                                };
                                                readonly contextName: {
                                                    readonly description: "The name of the context field that this constraint should apply to.";
                                                    readonly example: "appName";
                                                    readonly type: "string";
                                                };
                                                readonly operator: {
                                                    readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                                    readonly type: "string";
                                                    readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                                };
                                                readonly caseInsensitive: {
                                                    readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly inverted: {
                                                    readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                                readonly value: {
                                                    readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                                    readonly type: "string";
                                                };
                                            };
                                            readonly type: "object";
                                            readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                            readonly components: {};
                                            readonly $id: "#/components/schemas/playgroundConstraintSchema";
                                            readonly additionalProperties: false;
                                        };
                                    };
                                };
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly playgroundConstraintSchema: {
                    readonly required: readonly ["contextName", "operator", "result"];
                    readonly properties: {
                        readonly result: {
                            readonly description: "Whether this was evaluated as true or false.";
                            readonly type: "boolean";
                        };
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly type: "object";
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly components: {};
                    readonly $id: "#/components/schemas/playgroundConstraintSchema";
                    readonly additionalProperties: false;
                };
                readonly playgroundSegmentSchema: {
                    readonly $id: "#/components/schemas/playgroundSegmentSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "id", "constraints", "result"];
                    readonly properties: {
                        readonly id: {
                            readonly description: "The segment's id.";
                            readonly type: "integer";
                        };
                        readonly name: {
                            readonly description: "The name of the segment.";
                            readonly example: "segment A";
                            readonly type: "string";
                        };
                        readonly result: {
                            readonly description: "Whether this was evaluated as true or false.";
                            readonly type: "boolean";
                        };
                        readonly constraints: {
                            readonly type: "array";
                            readonly description: "The list of constraints in this segment.";
                            readonly items: {
                                readonly $ref: "#/components/schemas/playgroundConstraintSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly playgroundConstraintSchema: {
                                readonly required: readonly ["contextName", "operator", "result"];
                                readonly properties: {
                                    readonly result: {
                                        readonly description: "Whether this was evaluated as true or false.";
                                        readonly type: "boolean";
                                    };
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly type: "object";
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly components: {};
                                readonly $id: "#/components/schemas/playgroundConstraintSchema";
                                readonly additionalProperties: false;
                            };
                        };
                    };
                };
                readonly parametersSchema: {
                    readonly $id: "#/components/schemas/parametersSchema";
                    readonly type: "object";
                    readonly additionalProperties: {
                        readonly type: "string";
                    };
                    readonly components: {};
                };
                readonly variantSchema: {
                    readonly $id: "#/components/schemas/variantSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "weight"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly weight: {
                            readonly type: "number";
                        };
                        readonly weightType: {
                            readonly type: "string";
                        };
                        readonly stickiness: {
                            readonly type: "string";
                        };
                        readonly payload: {
                            readonly type: "object";
                            readonly required: readonly ["type", "value"];
                            readonly properties: {
                                readonly type: {
                                    readonly type: "string";
                                };
                                readonly value: {
                                    readonly type: "string";
                                };
                            };
                        };
                        readonly overrides: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/overrideSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly overrideSchema: {
                    readonly $id: "#/components/schemas/overrideSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["contextName", "values"];
                    readonly properties: {
                        readonly contextName: {
                            readonly type: "string";
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                    };
                    readonly components: {};
                };
            };
            readonly variants: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/variantSchema";
                };
            };
        };
    };
    playgroundRequestSchema: {
        readonly $id: "#/components/schemas/playgroundRequestSchema";
        readonly description: "Data for the playground API to evaluate toggles";
        readonly type: "object";
        readonly required: readonly ["environment", "context"];
        readonly properties: {
            readonly environment: {
                readonly type: "string";
                readonly example: "development";
                readonly description: "The environment to evaluate toggles in.";
            };
            readonly projects: {
                readonly oneOf: readonly [{
                    readonly type: "array";
                    readonly items: {
                        readonly type: "string";
                    };
                    readonly example: readonly ["my-project"];
                    readonly description: "A list of projects to check for toggles in.";
                }, {
                    readonly type: "string";
                    readonly enum: readonly ["*"];
                    readonly description: "Check toggles in all projects.";
                }];
            };
            readonly context: {
                readonly description: "The context to use when evaluating toggles";
                readonly $ref: "#/components/schemas/sdkContextSchema";
            };
        };
        readonly components: {
            readonly schemas: {
                readonly sdkContextSchema: {
                    readonly $id: "#/components/schemas/sdkContextSchema";
                    readonly description: "The Unleash context as modeled in client SDKs";
                    readonly type: "object";
                    readonly additionalProperties: {
                        readonly type: "string";
                        readonly example: "top-level custom context value";
                    };
                    readonly required: readonly ["appName"];
                    readonly properties: {
                        readonly appName: {
                            readonly type: "string";
                            readonly minLength: 1;
                            readonly example: "My cool application.";
                        };
                        readonly currentTime: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly example: "2022-07-05T12:56:41+02:00";
                        };
                        readonly environment: {
                            readonly type: "string";
                            readonly deprecated: true;
                        };
                        readonly properties: {
                            readonly type: "object";
                            readonly additionalProperties: {
                                readonly type: "string";
                            };
                            readonly example: {
                                readonly customContextField: "this is one!";
                                readonly otherCustomField: "3";
                            };
                        };
                        readonly remoteAddress: {
                            readonly type: "string";
                            readonly example: "192.168.1.1";
                        };
                        readonly sessionId: {
                            readonly type: "string";
                            readonly example: "b65e7b23-fec0-4814-a129-0e9861ef18fc";
                        };
                        readonly userId: {
                            readonly type: "string";
                            readonly example: "username@provider.com";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    playgroundResponseSchema: {
        readonly $id: "#/components/schemas/playgroundResponseSchema";
        readonly description: "The state of all features given the provided input.";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["features", "input"];
        readonly properties: {
            readonly input: {
                readonly description: "The given input used to evaluate the features.";
                readonly $ref: "#/components/schemas/playgroundRequestSchema";
            };
            readonly features: {
                readonly type: "array";
                readonly description: "The list of features that have been evaluated.";
                readonly items: {
                    readonly $ref: "#/components/schemas/playgroundFeatureSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly constraintSchema: {
                    readonly type: "object";
                    readonly required: readonly ["contextName", "operator"];
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly properties: {
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                    readonly $id: "#/components/schemas/constraintSchema";
                    readonly additionalProperties: false;
                };
                readonly parametersSchema: {
                    readonly $id: "#/components/schemas/parametersSchema";
                    readonly type: "object";
                    readonly additionalProperties: {
                        readonly type: "string";
                    };
                    readonly components: {};
                };
                readonly playgroundConstraintSchema: {
                    readonly required: readonly ["contextName", "operator", "result"];
                    readonly properties: {
                        readonly result: {
                            readonly description: "Whether this was evaluated as true or false.";
                            readonly type: "boolean";
                        };
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly type: "object";
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly components: {};
                    readonly $id: "#/components/schemas/playgroundConstraintSchema";
                    readonly additionalProperties: false;
                };
                readonly playgroundFeatureSchema: {
                    readonly $id: "#/components/schemas/playgroundFeatureSchema";
                    readonly description: "A simplified feature toggle model intended for the Unleash playground.";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "projectId", "isEnabled", "isEnabledInCurrentEnvironment", "variant", "variants", "strategies"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                            readonly example: "my-feature";
                            readonly description: "The feature's name.";
                        };
                        readonly projectId: {
                            readonly type: "string";
                            readonly example: "my-project";
                            readonly description: "The ID of the project that contains this feature.";
                        };
                        readonly strategies: {
                            readonly type: "object";
                            readonly additionalProperties: false;
                            readonly required: readonly ["result", "data"];
                            readonly properties: {
                                readonly result: {
                                    readonly description: "The cumulative results of all the feature's strategies. Can be `true`,\n                                  `false`, or `unknown`.\n                                  This property will only be `unknown`\n                                  if one or more of the strategies can't be fully evaluated and the rest of the strategies\n                                  all resolve to `false`.";
                                    readonly anyOf: readonly [{
                                        readonly type: "boolean";
                                    }, {
                                        readonly type: "string";
                                        readonly enum: readonly ["unknown"];
                                    }];
                                };
                                readonly data: {
                                    readonly description: "The strategies that apply to this feature.";
                                    readonly type: "array";
                                    readonly items: {
                                        readonly $ref: "#/components/schemas/playgroundStrategySchema";
                                    };
                                };
                            };
                        };
                        readonly isEnabledInCurrentEnvironment: {
                            readonly type: "boolean";
                            readonly description: "Whether the feature is active and would be evaluated in the provided environment in a normal SDK context.";
                        };
                        readonly isEnabled: {
                            readonly description: "Whether this feature is enabled or not in the current environment.\n                          If a feature can't be fully evaluated (that is, `strategies.result` is `unknown`),\n                          this will be `false` to align with how client SDKs treat unresolved feature states.";
                            readonly type: "boolean";
                            readonly example: true;
                        };
                        readonly variant: {
                            readonly description: "The feature variant you receive based on the provided context or the _disabled\n                          variant_. If a feature is disabled or doesn't have any\n                          variants, you would get the _disabled variant_.\n                          Otherwise, you'll get one of thefeature's defined variants.";
                            readonly type: "object";
                            readonly additionalProperties: false;
                            readonly required: readonly ["name", "enabled"];
                            readonly properties: {
                                readonly name: {
                                    readonly type: "string";
                                    readonly description: "The variant's name. If there is no variant or if the toggle is disabled, this will be `disabled`";
                                    readonly example: "red-variant";
                                };
                                readonly enabled: {
                                    readonly type: "boolean";
                                    readonly description: "Whether the variant is enabled or not. If the feature is disabled or if it doesn't have variants, this property will be `false`";
                                };
                                readonly payload: {
                                    readonly type: "object";
                                    readonly additionalProperties: false;
                                    readonly required: readonly ["type", "value"];
                                    readonly description: "An optional payload attached to the variant.";
                                    readonly properties: {
                                        readonly type: {
                                            readonly description: "The format of the payload.";
                                            readonly type: "string";
                                            readonly enum: readonly ["json", "csv", "string"];
                                        };
                                        readonly value: {
                                            readonly type: "string";
                                            readonly description: "The payload value stringified.";
                                            readonly example: "{\"property\": \"value\"}";
                                        };
                                    };
                                };
                            };
                            readonly nullable: true;
                            readonly example: {
                                readonly name: "green";
                                readonly enabled: true;
                            };
                        };
                        readonly variants: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/variantSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly playgroundStrategySchema: {
                                readonly $id: "#/components/schemas/playgroundStrategySchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["id", "name", "result", "segments", "constraints", "parameters"];
                                readonly properties: {
                                    readonly name: {
                                        readonly description: "The strategy's name.";
                                        readonly type: "string";
                                    };
                                    readonly id: {
                                        readonly description: "The strategy's id.";
                                        readonly type: "string";
                                    };
                                    readonly result: {
                                        readonly anyOf: readonly [{
                                            readonly type: "object";
                                            readonly additionalProperties: false;
                                            readonly required: readonly ["evaluationStatus", "enabled"];
                                            readonly properties: {
                                                readonly evaluationStatus: {
                                                    readonly type: "string";
                                                    readonly description: "Signals that this strategy could not be evaluated. This is most likely because you're using a custom strategy that Unleash doesn't know about.";
                                                    readonly enum: readonly ["incomplete"];
                                                };
                                                readonly enabled: {
                                                    readonly description: "Whether this strategy resolves to `false` or if it might resolve to `true`. Because Unleash can't evaluate the strategy, it can't say for certain whether it will be `true`, but if you have failing constraints or segments, it _can_ determine that your strategy would be `false`.";
                                                    readonly anyOf: readonly [{
                                                        readonly type: "boolean";
                                                        readonly enum: readonly [false];
                                                    }, {
                                                        readonly type: "string";
                                                        readonly enum: readonly ["unknown"];
                                                    }];
                                                };
                                            };
                                        }, {
                                            readonly type: "object";
                                            readonly additionalProperties: false;
                                            readonly required: readonly ["evaluationStatus", "enabled"];
                                            readonly properties: {
                                                readonly evaluationStatus: {
                                                    readonly description: "Signals that this strategy was evaluated successfully.";
                                                    readonly type: "string";
                                                    readonly enum: readonly ["complete"];
                                                };
                                                readonly enabled: {
                                                    readonly type: "boolean";
                                                    readonly description: "Whether this strategy evaluates to true or not.";
                                                };
                                            };
                                        }];
                                        readonly description: "The strategy's evaluation result. If the strategy is a custom strategy that Unleash can't evaluate, `evaluationStatus` will be `unknown`. Otherwise, it will be `true` or `false`";
                                    };
                                    readonly segments: {
                                        readonly type: "array";
                                        readonly description: "The strategy's segments and their evaluation results.";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/playgroundSegmentSchema";
                                        };
                                    };
                                    readonly constraints: {
                                        readonly type: "array";
                                        readonly description: "The strategy's constraints and their evaluation results.";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/playgroundConstraintSchema";
                                        };
                                    };
                                    readonly parameters: {
                                        readonly description: "The strategy's constraints and their evaluation results.";
                                        readonly example: {
                                            readonly myParam1: "param value";
                                        };
                                        readonly $ref: "#/components/schemas/parametersSchema";
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly playgroundConstraintSchema: {
                                            readonly required: readonly ["contextName", "operator", "result"];
                                            readonly properties: {
                                                readonly result: {
                                                    readonly description: "Whether this was evaluated as true or false.";
                                                    readonly type: "boolean";
                                                };
                                                readonly contextName: {
                                                    readonly description: "The name of the context field that this constraint should apply to.";
                                                    readonly example: "appName";
                                                    readonly type: "string";
                                                };
                                                readonly operator: {
                                                    readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                                    readonly type: "string";
                                                    readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                                };
                                                readonly caseInsensitive: {
                                                    readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly inverted: {
                                                    readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                                readonly value: {
                                                    readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                                    readonly type: "string";
                                                };
                                            };
                                            readonly type: "object";
                                            readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                            readonly components: {};
                                            readonly $id: "#/components/schemas/playgroundConstraintSchema";
                                            readonly additionalProperties: false;
                                        };
                                        readonly playgroundSegmentSchema: {
                                            readonly $id: "#/components/schemas/playgroundSegmentSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: false;
                                            readonly required: readonly ["name", "id", "constraints", "result"];
                                            readonly properties: {
                                                readonly id: {
                                                    readonly description: "The segment's id.";
                                                    readonly type: "integer";
                                                };
                                                readonly name: {
                                                    readonly description: "The name of the segment.";
                                                    readonly example: "segment A";
                                                    readonly type: "string";
                                                };
                                                readonly result: {
                                                    readonly description: "Whether this was evaluated as true or false.";
                                                    readonly type: "boolean";
                                                };
                                                readonly constraints: {
                                                    readonly type: "array";
                                                    readonly description: "The list of constraints in this segment.";
                                                    readonly items: {
                                                        readonly $ref: "#/components/schemas/playgroundConstraintSchema";
                                                    };
                                                };
                                            };
                                            readonly components: {
                                                readonly schemas: {
                                                    readonly playgroundConstraintSchema: {
                                                        readonly required: readonly ["contextName", "operator", "result"];
                                                        readonly properties: {
                                                            readonly result: {
                                                                readonly description: "Whether this was evaluated as true or false.";
                                                                readonly type: "boolean";
                                                            };
                                                            readonly contextName: {
                                                                readonly description: "The name of the context field that this constraint should apply to.";
                                                                readonly example: "appName";
                                                                readonly type: "string";
                                                            };
                                                            readonly operator: {
                                                                readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                                                readonly type: "string";
                                                                readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                                            };
                                                            readonly caseInsensitive: {
                                                                readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                                                readonly type: "boolean";
                                                                readonly default: false;
                                                            };
                                                            readonly inverted: {
                                                                readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                                                readonly type: "boolean";
                                                                readonly default: false;
                                                            };
                                                            readonly values: {
                                                                readonly type: "array";
                                                                readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                                                readonly items: {
                                                                    readonly type: "string";
                                                                };
                                                            };
                                                            readonly value: {
                                                                readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                                                readonly type: "string";
                                                            };
                                                        };
                                                        readonly type: "object";
                                                        readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                                        readonly components: {};
                                                        readonly $id: "#/components/schemas/playgroundConstraintSchema";
                                                        readonly additionalProperties: false;
                                                    };
                                                };
                                            };
                                        };
                                        readonly parametersSchema: {
                                            readonly $id: "#/components/schemas/parametersSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: {
                                                readonly type: "string";
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly playgroundConstraintSchema: {
                                readonly required: readonly ["contextName", "operator", "result"];
                                readonly properties: {
                                    readonly result: {
                                        readonly description: "Whether this was evaluated as true or false.";
                                        readonly type: "boolean";
                                    };
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly type: "object";
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly components: {};
                                readonly $id: "#/components/schemas/playgroundConstraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly playgroundSegmentSchema: {
                                readonly $id: "#/components/schemas/playgroundSegmentSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name", "id", "constraints", "result"];
                                readonly properties: {
                                    readonly id: {
                                        readonly description: "The segment's id.";
                                        readonly type: "integer";
                                    };
                                    readonly name: {
                                        readonly description: "The name of the segment.";
                                        readonly example: "segment A";
                                        readonly type: "string";
                                    };
                                    readonly result: {
                                        readonly description: "Whether this was evaluated as true or false.";
                                        readonly type: "boolean";
                                    };
                                    readonly constraints: {
                                        readonly type: "array";
                                        readonly description: "The list of constraints in this segment.";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/playgroundConstraintSchema";
                                        };
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly playgroundConstraintSchema: {
                                            readonly required: readonly ["contextName", "operator", "result"];
                                            readonly properties: {
                                                readonly result: {
                                                    readonly description: "Whether this was evaluated as true or false.";
                                                    readonly type: "boolean";
                                                };
                                                readonly contextName: {
                                                    readonly description: "The name of the context field that this constraint should apply to.";
                                                    readonly example: "appName";
                                                    readonly type: "string";
                                                };
                                                readonly operator: {
                                                    readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                                    readonly type: "string";
                                                    readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                                };
                                                readonly caseInsensitive: {
                                                    readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly inverted: {
                                                    readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                                readonly value: {
                                                    readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                                    readonly type: "string";
                                                };
                                            };
                                            readonly type: "object";
                                            readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                            readonly components: {};
                                            readonly $id: "#/components/schemas/playgroundConstraintSchema";
                                            readonly additionalProperties: false;
                                        };
                                    };
                                };
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                            readonly variantSchema: {
                                readonly $id: "#/components/schemas/variantSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name", "weight"];
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly weight: {
                                        readonly type: "number";
                                    };
                                    readonly weightType: {
                                        readonly type: "string";
                                    };
                                    readonly stickiness: {
                                        readonly type: "string";
                                    };
                                    readonly payload: {
                                        readonly type: "object";
                                        readonly required: readonly ["type", "value"];
                                        readonly properties: {
                                            readonly type: {
                                                readonly type: "string";
                                            };
                                            readonly value: {
                                                readonly type: "string";
                                            };
                                        };
                                    };
                                    readonly overrides: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/overrideSchema";
                                        };
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly overrideSchema: {
                                            readonly $id: "#/components/schemas/overrideSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: false;
                                            readonly required: readonly ["contextName", "values"];
                                            readonly properties: {
                                                readonly contextName: {
                                                    readonly type: "string";
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                        };
                        readonly variants: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/variantSchema";
                            };
                        };
                    };
                };
                readonly playgroundRequestSchema: {
                    readonly $id: "#/components/schemas/playgroundRequestSchema";
                    readonly description: "Data for the playground API to evaluate toggles";
                    readonly type: "object";
                    readonly required: readonly ["environment", "context"];
                    readonly properties: {
                        readonly environment: {
                            readonly type: "string";
                            readonly example: "development";
                            readonly description: "The environment to evaluate toggles in.";
                        };
                        readonly projects: {
                            readonly oneOf: readonly [{
                                readonly type: "array";
                                readonly items: {
                                    readonly type: "string";
                                };
                                readonly example: readonly ["my-project"];
                                readonly description: "A list of projects to check for toggles in.";
                            }, {
                                readonly type: "string";
                                readonly enum: readonly ["*"];
                                readonly description: "Check toggles in all projects.";
                            }];
                        };
                        readonly context: {
                            readonly description: "The context to use when evaluating toggles";
                            readonly $ref: "#/components/schemas/sdkContextSchema";
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly sdkContextSchema: {
                                readonly $id: "#/components/schemas/sdkContextSchema";
                                readonly description: "The Unleash context as modeled in client SDKs";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                    readonly example: "top-level custom context value";
                                };
                                readonly required: readonly ["appName"];
                                readonly properties: {
                                    readonly appName: {
                                        readonly type: "string";
                                        readonly minLength: 1;
                                        readonly example: "My cool application.";
                                    };
                                    readonly currentTime: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                        readonly example: "2022-07-05T12:56:41+02:00";
                                    };
                                    readonly environment: {
                                        readonly type: "string";
                                        readonly deprecated: true;
                                    };
                                    readonly properties: {
                                        readonly type: "object";
                                        readonly additionalProperties: {
                                            readonly type: "string";
                                        };
                                        readonly example: {
                                            readonly customContextField: "this is one!";
                                            readonly otherCustomField: "3";
                                        };
                                    };
                                    readonly remoteAddress: {
                                        readonly type: "string";
                                        readonly example: "192.168.1.1";
                                    };
                                    readonly sessionId: {
                                        readonly type: "string";
                                        readonly example: "b65e7b23-fec0-4814-a129-0e9861ef18fc";
                                    };
                                    readonly userId: {
                                        readonly type: "string";
                                        readonly example: "username@provider.com";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly playgroundSegmentSchema: {
                    readonly $id: "#/components/schemas/playgroundSegmentSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "id", "constraints", "result"];
                    readonly properties: {
                        readonly id: {
                            readonly description: "The segment's id.";
                            readonly type: "integer";
                        };
                        readonly name: {
                            readonly description: "The name of the segment.";
                            readonly example: "segment A";
                            readonly type: "string";
                        };
                        readonly result: {
                            readonly description: "Whether this was evaluated as true or false.";
                            readonly type: "boolean";
                        };
                        readonly constraints: {
                            readonly type: "array";
                            readonly description: "The list of constraints in this segment.";
                            readonly items: {
                                readonly $ref: "#/components/schemas/playgroundConstraintSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly playgroundConstraintSchema: {
                                readonly required: readonly ["contextName", "operator", "result"];
                                readonly properties: {
                                    readonly result: {
                                        readonly description: "Whether this was evaluated as true or false.";
                                        readonly type: "boolean";
                                    };
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly type: "object";
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly components: {};
                                readonly $id: "#/components/schemas/playgroundConstraintSchema";
                                readonly additionalProperties: false;
                            };
                        };
                    };
                };
                readonly playgroundStrategySchema: {
                    readonly $id: "#/components/schemas/playgroundStrategySchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id", "name", "result", "segments", "constraints", "parameters"];
                    readonly properties: {
                        readonly name: {
                            readonly description: "The strategy's name.";
                            readonly type: "string";
                        };
                        readonly id: {
                            readonly description: "The strategy's id.";
                            readonly type: "string";
                        };
                        readonly result: {
                            readonly anyOf: readonly [{
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["evaluationStatus", "enabled"];
                                readonly properties: {
                                    readonly evaluationStatus: {
                                        readonly type: "string";
                                        readonly description: "Signals that this strategy could not be evaluated. This is most likely because you're using a custom strategy that Unleash doesn't know about.";
                                        readonly enum: readonly ["incomplete"];
                                    };
                                    readonly enabled: {
                                        readonly description: "Whether this strategy resolves to `false` or if it might resolve to `true`. Because Unleash can't evaluate the strategy, it can't say for certain whether it will be `true`, but if you have failing constraints or segments, it _can_ determine that your strategy would be `false`.";
                                        readonly anyOf: readonly [{
                                            readonly type: "boolean";
                                            readonly enum: readonly [false];
                                        }, {
                                            readonly type: "string";
                                            readonly enum: readonly ["unknown"];
                                        }];
                                    };
                                };
                            }, {
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["evaluationStatus", "enabled"];
                                readonly properties: {
                                    readonly evaluationStatus: {
                                        readonly description: "Signals that this strategy was evaluated successfully.";
                                        readonly type: "string";
                                        readonly enum: readonly ["complete"];
                                    };
                                    readonly enabled: {
                                        readonly type: "boolean";
                                        readonly description: "Whether this strategy evaluates to true or not.";
                                    };
                                };
                            }];
                            readonly description: "The strategy's evaluation result. If the strategy is a custom strategy that Unleash can't evaluate, `evaluationStatus` will be `unknown`. Otherwise, it will be `true` or `false`";
                        };
                        readonly segments: {
                            readonly type: "array";
                            readonly description: "The strategy's segments and their evaluation results.";
                            readonly items: {
                                readonly $ref: "#/components/schemas/playgroundSegmentSchema";
                            };
                        };
                        readonly constraints: {
                            readonly type: "array";
                            readonly description: "The strategy's constraints and their evaluation results.";
                            readonly items: {
                                readonly $ref: "#/components/schemas/playgroundConstraintSchema";
                            };
                        };
                        readonly parameters: {
                            readonly description: "The strategy's constraints and their evaluation results.";
                            readonly example: {
                                readonly myParam1: "param value";
                            };
                            readonly $ref: "#/components/schemas/parametersSchema";
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly playgroundConstraintSchema: {
                                readonly required: readonly ["contextName", "operator", "result"];
                                readonly properties: {
                                    readonly result: {
                                        readonly description: "Whether this was evaluated as true or false.";
                                        readonly type: "boolean";
                                    };
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly type: "object";
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly components: {};
                                readonly $id: "#/components/schemas/playgroundConstraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly playgroundSegmentSchema: {
                                readonly $id: "#/components/schemas/playgroundSegmentSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name", "id", "constraints", "result"];
                                readonly properties: {
                                    readonly id: {
                                        readonly description: "The segment's id.";
                                        readonly type: "integer";
                                    };
                                    readonly name: {
                                        readonly description: "The name of the segment.";
                                        readonly example: "segment A";
                                        readonly type: "string";
                                    };
                                    readonly result: {
                                        readonly description: "Whether this was evaluated as true or false.";
                                        readonly type: "boolean";
                                    };
                                    readonly constraints: {
                                        readonly type: "array";
                                        readonly description: "The list of constraints in this segment.";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/playgroundConstraintSchema";
                                        };
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly playgroundConstraintSchema: {
                                            readonly required: readonly ["contextName", "operator", "result"];
                                            readonly properties: {
                                                readonly result: {
                                                    readonly description: "Whether this was evaluated as true or false.";
                                                    readonly type: "boolean";
                                                };
                                                readonly contextName: {
                                                    readonly description: "The name of the context field that this constraint should apply to.";
                                                    readonly example: "appName";
                                                    readonly type: "string";
                                                };
                                                readonly operator: {
                                                    readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                                    readonly type: "string";
                                                    readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                                };
                                                readonly caseInsensitive: {
                                                    readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly inverted: {
                                                    readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                                readonly value: {
                                                    readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                                    readonly type: "string";
                                                };
                                            };
                                            readonly type: "object";
                                            readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                            readonly components: {};
                                            readonly $id: "#/components/schemas/playgroundConstraintSchema";
                                            readonly additionalProperties: false;
                                        };
                                    };
                                };
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly sdkContextSchema: {
                    readonly $id: "#/components/schemas/sdkContextSchema";
                    readonly description: "The Unleash context as modeled in client SDKs";
                    readonly type: "object";
                    readonly additionalProperties: {
                        readonly type: "string";
                        readonly example: "top-level custom context value";
                    };
                    readonly required: readonly ["appName"];
                    readonly properties: {
                        readonly appName: {
                            readonly type: "string";
                            readonly minLength: 1;
                            readonly example: "My cool application.";
                        };
                        readonly currentTime: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly example: "2022-07-05T12:56:41+02:00";
                        };
                        readonly environment: {
                            readonly type: "string";
                            readonly deprecated: true;
                        };
                        readonly properties: {
                            readonly type: "object";
                            readonly additionalProperties: {
                                readonly type: "string";
                            };
                            readonly example: {
                                readonly customContextField: "this is one!";
                                readonly otherCustomField: "3";
                            };
                        };
                        readonly remoteAddress: {
                            readonly type: "string";
                            readonly example: "192.168.1.1";
                        };
                        readonly sessionId: {
                            readonly type: "string";
                            readonly example: "b65e7b23-fec0-4814-a129-0e9861ef18fc";
                        };
                        readonly userId: {
                            readonly type: "string";
                            readonly example: "username@provider.com";
                        };
                    };
                    readonly components: {};
                };
                readonly variantSchema: {
                    readonly $id: "#/components/schemas/variantSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "weight"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly weight: {
                            readonly type: "number";
                        };
                        readonly weightType: {
                            readonly type: "string";
                        };
                        readonly stickiness: {
                            readonly type: "string";
                        };
                        readonly payload: {
                            readonly type: "object";
                            readonly required: readonly ["type", "value"];
                            readonly properties: {
                                readonly type: {
                                    readonly type: "string";
                                };
                                readonly value: {
                                    readonly type: "string";
                                };
                            };
                        };
                        readonly overrides: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/overrideSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly overrideSchema: {
                    readonly $id: "#/components/schemas/overrideSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["contextName", "values"];
                    readonly properties: {
                        readonly contextName: {
                            readonly type: "string";
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    playgroundSegmentSchema: {
        readonly $id: "#/components/schemas/playgroundSegmentSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["name", "id", "constraints", "result"];
        readonly properties: {
            readonly id: {
                readonly description: "The segment's id.";
                readonly type: "integer";
            };
            readonly name: {
                readonly description: "The name of the segment.";
                readonly example: "segment A";
                readonly type: "string";
            };
            readonly result: {
                readonly description: "Whether this was evaluated as true or false.";
                readonly type: "boolean";
            };
            readonly constraints: {
                readonly type: "array";
                readonly description: "The list of constraints in this segment.";
                readonly items: {
                    readonly $ref: "#/components/schemas/playgroundConstraintSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly playgroundConstraintSchema: {
                    readonly required: readonly ["contextName", "operator", "result"];
                    readonly properties: {
                        readonly result: {
                            readonly description: "Whether this was evaluated as true or false.";
                            readonly type: "boolean";
                        };
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly type: "object";
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly components: {};
                    readonly $id: "#/components/schemas/playgroundConstraintSchema";
                    readonly additionalProperties: false;
                };
            };
        };
    };
    playgroundStrategySchema: {
        readonly $id: "#/components/schemas/playgroundStrategySchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["id", "name", "result", "segments", "constraints", "parameters"];
        readonly properties: {
            readonly name: {
                readonly description: "The strategy's name.";
                readonly type: "string";
            };
            readonly id: {
                readonly description: "The strategy's id.";
                readonly type: "string";
            };
            readonly result: {
                readonly anyOf: readonly [{
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["evaluationStatus", "enabled"];
                    readonly properties: {
                        readonly evaluationStatus: {
                            readonly type: "string";
                            readonly description: "Signals that this strategy could not be evaluated. This is most likely because you're using a custom strategy that Unleash doesn't know about.";
                            readonly enum: readonly ["incomplete"];
                        };
                        readonly enabled: {
                            readonly description: "Whether this strategy resolves to `false` or if it might resolve to `true`. Because Unleash can't evaluate the strategy, it can't say for certain whether it will be `true`, but if you have failing constraints or segments, it _can_ determine that your strategy would be `false`.";
                            readonly anyOf: readonly [{
                                readonly type: "boolean";
                                readonly enum: readonly [false];
                            }, {
                                readonly type: "string";
                                readonly enum: readonly ["unknown"];
                            }];
                        };
                    };
                }, {
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["evaluationStatus", "enabled"];
                    readonly properties: {
                        readonly evaluationStatus: {
                            readonly description: "Signals that this strategy was evaluated successfully.";
                            readonly type: "string";
                            readonly enum: readonly ["complete"];
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                            readonly description: "Whether this strategy evaluates to true or not.";
                        };
                    };
                }];
                readonly description: "The strategy's evaluation result. If the strategy is a custom strategy that Unleash can't evaluate, `evaluationStatus` will be `unknown`. Otherwise, it will be `true` or `false`";
            };
            readonly segments: {
                readonly type: "array";
                readonly description: "The strategy's segments and their evaluation results.";
                readonly items: {
                    readonly $ref: "#/components/schemas/playgroundSegmentSchema";
                };
            };
            readonly constraints: {
                readonly type: "array";
                readonly description: "The strategy's constraints and their evaluation results.";
                readonly items: {
                    readonly $ref: "#/components/schemas/playgroundConstraintSchema";
                };
            };
            readonly parameters: {
                readonly description: "The strategy's constraints and their evaluation results.";
                readonly example: {
                    readonly myParam1: "param value";
                };
                readonly $ref: "#/components/schemas/parametersSchema";
            };
        };
        readonly components: {
            readonly schemas: {
                readonly playgroundConstraintSchema: {
                    readonly required: readonly ["contextName", "operator", "result"];
                    readonly properties: {
                        readonly result: {
                            readonly description: "Whether this was evaluated as true or false.";
                            readonly type: "boolean";
                        };
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly type: "object";
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly components: {};
                    readonly $id: "#/components/schemas/playgroundConstraintSchema";
                    readonly additionalProperties: false;
                };
                readonly playgroundSegmentSchema: {
                    readonly $id: "#/components/schemas/playgroundSegmentSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "id", "constraints", "result"];
                    readonly properties: {
                        readonly id: {
                            readonly description: "The segment's id.";
                            readonly type: "integer";
                        };
                        readonly name: {
                            readonly description: "The name of the segment.";
                            readonly example: "segment A";
                            readonly type: "string";
                        };
                        readonly result: {
                            readonly description: "Whether this was evaluated as true or false.";
                            readonly type: "boolean";
                        };
                        readonly constraints: {
                            readonly type: "array";
                            readonly description: "The list of constraints in this segment.";
                            readonly items: {
                                readonly $ref: "#/components/schemas/playgroundConstraintSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly playgroundConstraintSchema: {
                                readonly required: readonly ["contextName", "operator", "result"];
                                readonly properties: {
                                    readonly result: {
                                        readonly description: "Whether this was evaluated as true or false.";
                                        readonly type: "boolean";
                                    };
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly type: "object";
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly components: {};
                                readonly $id: "#/components/schemas/playgroundConstraintSchema";
                                readonly additionalProperties: false;
                            };
                        };
                    };
                };
                readonly parametersSchema: {
                    readonly $id: "#/components/schemas/parametersSchema";
                    readonly type: "object";
                    readonly additionalProperties: {
                        readonly type: "string";
                    };
                    readonly components: {};
                };
            };
        };
    };
    profileSchema: {
        readonly $id: "#/components/schemas/profileSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["rootRole", "projects", "features"];
        readonly properties: {
            readonly rootRole: {
                readonly $ref: "#/components/schemas/roleSchema";
            };
            readonly projects: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
            readonly features: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/featureSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly featureSchema: {
                    readonly $id: "#/components/schemas/featureSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly archived: {
                            readonly type: "boolean";
                        };
                        readonly project: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly stale: {
                            readonly type: "boolean";
                        };
                        readonly favorite: {
                            readonly type: "boolean";
                        };
                        readonly impressionData: {
                            readonly type: "boolean";
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly archivedAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly lastSeenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly environments: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/environmentSchema";
                            };
                        };
                        readonly strategies: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/featureStrategySchema";
                            };
                        };
                        readonly variants: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/variantSchema";
                            };
                        };
                        readonly tags: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/tagSchema";
                            };
                            readonly nullable: true;
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly environmentSchema: {
                                readonly $id: "#/components/schemas/environmentSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name", "type", "enabled"];
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                    readonly enabled: {
                                        readonly type: "boolean";
                                    };
                                    readonly protected: {
                                        readonly type: "boolean";
                                    };
                                    readonly sortOrder: {
                                        readonly type: "number";
                                    };
                                    readonly projectCount: {
                                        readonly type: "number";
                                        readonly nullable: true;
                                    };
                                    readonly apiTokenCount: {
                                        readonly type: "number";
                                        readonly nullable: true;
                                    };
                                    readonly enabledToggleCount: {
                                        readonly type: "number";
                                        readonly nullable: true;
                                    };
                                };
                                readonly components: {};
                            };
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                            readonly featureStrategySchema: {
                                readonly $id: "#/components/schemas/featureStrategySchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name"];
                                readonly properties: {
                                    readonly id: {
                                        readonly type: "string";
                                    };
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly sortOrder: {
                                        readonly type: "number";
                                    };
                                    readonly segments: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "number";
                                        };
                                    };
                                    readonly constraints: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/constraintSchema";
                                        };
                                    };
                                    readonly parameters: {
                                        readonly $ref: "#/components/schemas/parametersSchema";
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly constraintSchema: {
                                            readonly type: "object";
                                            readonly required: readonly ["contextName", "operator"];
                                            readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                            readonly properties: {
                                                readonly contextName: {
                                                    readonly description: "The name of the context field that this constraint should apply to.";
                                                    readonly example: "appName";
                                                    readonly type: "string";
                                                };
                                                readonly operator: {
                                                    readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                                    readonly type: "string";
                                                    readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                                };
                                                readonly caseInsensitive: {
                                                    readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly inverted: {
                                                    readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                                readonly value: {
                                                    readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                                    readonly type: "string";
                                                };
                                            };
                                            readonly components: {};
                                            readonly $id: "#/components/schemas/constraintSchema";
                                            readonly additionalProperties: false;
                                        };
                                        readonly parametersSchema: {
                                            readonly $id: "#/components/schemas/parametersSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: {
                                                readonly type: "string";
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly variantSchema: {
                                readonly $id: "#/components/schemas/variantSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name", "weight"];
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly weight: {
                                        readonly type: "number";
                                    };
                                    readonly weightType: {
                                        readonly type: "string";
                                    };
                                    readonly stickiness: {
                                        readonly type: "string";
                                    };
                                    readonly payload: {
                                        readonly type: "object";
                                        readonly required: readonly ["type", "value"];
                                        readonly properties: {
                                            readonly type: {
                                                readonly type: "string";
                                            };
                                            readonly value: {
                                                readonly type: "string";
                                            };
                                        };
                                    };
                                    readonly overrides: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/overrideSchema";
                                        };
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly overrideSchema: {
                                            readonly $id: "#/components/schemas/overrideSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: false;
                                            readonly required: readonly ["contextName", "values"];
                                            readonly properties: {
                                                readonly contextName: {
                                                    readonly type: "string";
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly tagSchema: {
                                readonly $id: "#/components/schemas/tagSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["value", "type"];
                                readonly properties: {
                                    readonly value: {
                                        readonly type: "string";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly roleSchema: {
                    readonly $id: "#/components/schemas/roleSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id", "type", "name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    projectEnvironmentSchema: {
        readonly $id: "#/components/schemas/projectEnvironmentSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["environment"];
        readonly properties: {
            readonly environment: {
                readonly type: "string";
            };
            readonly changeRequestsEnabled: {
                readonly type: "boolean";
            };
        };
        readonly components: {};
    };
    projectSchema: {
        readonly $id: "#/components/schemas/projectSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["id", "name"];
        readonly properties: {
            readonly id: {
                readonly type: "string";
            };
            readonly name: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
            readonly health: {
                readonly type: "number";
            };
            readonly featureCount: {
                readonly type: "number";
            };
            readonly memberCount: {
                readonly type: "number";
            };
            readonly createdAt: {
                readonly type: "string";
                readonly format: "date-time";
            };
            readonly updatedAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly changeRequestsEnabled: {
                readonly type: "boolean";
            };
            readonly favorite: {
                readonly type: "boolean";
            };
        };
        readonly components: {};
    };
    projectsSchema: {
        readonly $id: "#/components/schemas/projectsSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["version", "projects"];
        readonly properties: {
            readonly version: {
                readonly type: "integer";
            };
            readonly projects: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/projectSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly projectSchema: {
                    readonly $id: "#/components/schemas/projectSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id", "name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly health: {
                            readonly type: "number";
                        };
                        readonly featureCount: {
                            readonly type: "number";
                        };
                        readonly memberCount: {
                            readonly type: "number";
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                        readonly updatedAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly changeRequestsEnabled: {
                            readonly type: "boolean";
                        };
                        readonly favorite: {
                            readonly type: "boolean";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    proxyClientSchema: {
        readonly $id: "#/components/schemas/proxyClientSchema";
        readonly type: "object";
        readonly required: readonly ["appName", "interval", "started", "strategies"];
        readonly properties: {
            readonly appName: {
                readonly type: "string";
                readonly description: "Name of the application using Unleash";
            };
            readonly instanceId: {
                readonly type: "string";
                readonly description: "Instance id for this application (typically hostname, podId or similar)";
            };
            readonly sdkVersion: {
                readonly type: "string";
                readonly description: "Optional field that describes the sdk version (name:version)";
            };
            readonly environment: {
                readonly type: "string";
                readonly deprecated: true;
            };
            readonly interval: {
                readonly type: "number";
                readonly description: "At which interval, in milliseconds, will this client be expected to send metrics";
            };
            readonly started: {
                readonly oneOf: readonly [{
                    readonly type: "string";
                    readonly format: "date-time";
                }, {
                    readonly type: "number";
                }];
                readonly description: "When this client started. Should be reported as ISO8601 time.";
            };
            readonly strategies: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
                readonly description: "List of strategies implemented by this application";
            };
        };
        readonly components: {};
    };
    proxyFeatureSchema: {
        readonly $id: "#/components/schemas/proxyFeatureSchema";
        readonly type: "object";
        readonly required: readonly ["name", "enabled", "impressionData"];
        readonly additionalProperties: false;
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly enabled: {
                readonly type: "boolean";
            };
            readonly impressionData: {
                readonly type: "boolean";
            };
            readonly variant: {
                readonly type: "object";
                readonly required: readonly ["name", "enabled"];
                readonly additionalProperties: false;
                readonly properties: {
                    readonly name: {
                        readonly type: "string";
                    };
                    readonly enabled: {
                        readonly type: "boolean";
                    };
                    readonly payload: {
                        readonly type: "object";
                        readonly additionalProperties: false;
                        readonly required: readonly ["type", "value"];
                        readonly properties: {
                            readonly type: {
                                readonly type: "string";
                                readonly enum: readonly ["string"];
                            };
                            readonly value: {
                                readonly type: "string";
                            };
                        };
                    };
                };
            };
        };
        readonly components: {};
    };
    proxyFeaturesSchema: {
        readonly $id: "#/components/schemas/proxyFeaturesSchema";
        readonly type: "object";
        readonly required: readonly ["toggles"];
        readonly additionalProperties: false;
        readonly properties: {
            readonly toggles: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/proxyFeatureSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly proxyFeatureSchema: {
                    readonly $id: "#/components/schemas/proxyFeatureSchema";
                    readonly type: "object";
                    readonly required: readonly ["name", "enabled", "impressionData"];
                    readonly additionalProperties: false;
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly impressionData: {
                            readonly type: "boolean";
                        };
                        readonly variant: {
                            readonly type: "object";
                            readonly required: readonly ["name", "enabled"];
                            readonly additionalProperties: false;
                            readonly properties: {
                                readonly name: {
                                    readonly type: "string";
                                };
                                readonly enabled: {
                                    readonly type: "boolean";
                                };
                                readonly payload: {
                                    readonly type: "object";
                                    readonly additionalProperties: false;
                                    readonly required: readonly ["type", "value"];
                                    readonly properties: {
                                        readonly type: {
                                            readonly type: "string";
                                            readonly enum: readonly ["string"];
                                        };
                                        readonly value: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                            };
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    proxyMetricsSchema: {
        readonly $id: "#/components/schemas/proxyMetricsSchema";
        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;
                                    };
                                };
                            };
                        };
                    };
                };
            };
        };
        readonly components: {};
    };
    publicSignupTokenCreateSchema: {
        readonly $id: "#/components/schemas/publicSignupTokenCreateSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["name", "expiresAt"];
        readonly properties: {
            readonly name: {
                readonly description: "The token's name.";
                readonly type: "string";
            };
            readonly expiresAt: {
                readonly type: "string";
                readonly description: "The token's expiration date.";
                readonly format: "date-time";
            };
        };
        readonly components: {};
    };
    publicSignupTokenSchema: {
        readonly $id: "#/components/schemas/publicSignupTokenSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["secret", "url", "name", "expiresAt", "createdAt", "createdBy", "enabled", "role"];
        readonly properties: {
            readonly secret: {
                readonly type: "string";
            };
            readonly url: {
                readonly description: "The public signup link for the token. Users who follow this link will be taken to a signup page where they can create an Unleash user.";
                readonly type: "string";
            };
            readonly name: {
                readonly type: "string";
            };
            readonly enabled: {
                readonly type: "boolean";
            };
            readonly expiresAt: {
                readonly type: "string";
                readonly format: "date-time";
            };
            readonly createdAt: {
                readonly type: "string";
                readonly format: "date-time";
            };
            readonly createdBy: {
                readonly type: "string";
                readonly nullable: true;
            };
            readonly users: {
                readonly type: "array";
                readonly description: "Array of users that have signed up using the token.";
                readonly items: {
                    readonly $ref: "#/components/schemas/userSchema";
                };
                readonly nullable: true;
            };
            readonly role: {
                readonly description: "Users who sign up using this token will be given this role.";
                readonly $ref: "#/components/schemas/roleSchema";
            };
        };
        readonly components: {
            readonly schemas: {
                readonly userSchema: {
                    readonly $id: "#/components/schemas/userSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly isAPI: {
                            readonly type: "boolean";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly email: {
                            readonly type: "string";
                        };
                        readonly username: {
                            readonly type: "string";
                        };
                        readonly imageUrl: {
                            readonly type: "string";
                        };
                        readonly inviteLink: {
                            readonly type: "string";
                        };
                        readonly loginAttempts: {
                            readonly type: "number";
                        };
                        readonly emailSent: {
                            readonly type: "boolean";
                        };
                        readonly rootRole: {
                            readonly type: "number";
                        };
                        readonly seenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                    };
                    readonly components: {};
                };
                readonly roleSchema: {
                    readonly $id: "#/components/schemas/roleSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id", "type", "name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    publicSignupTokensSchema: {
        readonly $id: "#/components/schemas/publicSignupTokensSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["tokens"];
        readonly properties: {
            readonly tokens: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/publicSignupTokenSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly publicSignupTokenSchema: {
                    readonly $id: "#/components/schemas/publicSignupTokenSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["secret", "url", "name", "expiresAt", "createdAt", "createdBy", "enabled", "role"];
                    readonly properties: {
                        readonly secret: {
                            readonly type: "string";
                        };
                        readonly url: {
                            readonly description: "The public signup link for the token. Users who follow this link will be taken to a signup page where they can create an Unleash user.";
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly expiresAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                        readonly createdBy: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly users: {
                            readonly type: "array";
                            readonly description: "Array of users that have signed up using the token.";
                            readonly items: {
                                readonly $ref: "#/components/schemas/userSchema";
                            };
                            readonly nullable: true;
                        };
                        readonly role: {
                            readonly description: "Users who sign up using this token will be given this role.";
                            readonly $ref: "#/components/schemas/roleSchema";
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly userSchema: {
                                readonly $id: "#/components/schemas/userSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["id"];
                                readonly properties: {
                                    readonly id: {
                                        readonly type: "number";
                                    };
                                    readonly isAPI: {
                                        readonly type: "boolean";
                                    };
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly email: {
                                        readonly type: "string";
                                    };
                                    readonly username: {
                                        readonly type: "string";
                                    };
                                    readonly imageUrl: {
                                        readonly type: "string";
                                    };
                                    readonly inviteLink: {
                                        readonly type: "string";
                                    };
                                    readonly loginAttempts: {
                                        readonly type: "number";
                                    };
                                    readonly emailSent: {
                                        readonly type: "boolean";
                                    };
                                    readonly rootRole: {
                                        readonly type: "number";
                                    };
                                    readonly seenAt: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                        readonly nullable: true;
                                    };
                                    readonly createdAt: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                    };
                                };
                                readonly components: {};
                            };
                            readonly roleSchema: {
                                readonly $id: "#/components/schemas/roleSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["id", "type", "name"];
                                readonly properties: {
                                    readonly id: {
                                        readonly type: "number";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly description: {
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly userSchema: {
                    readonly $id: "#/components/schemas/userSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly isAPI: {
                            readonly type: "boolean";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly email: {
                            readonly type: "string";
                        };
                        readonly username: {
                            readonly type: "string";
                        };
                        readonly imageUrl: {
                            readonly type: "string";
                        };
                        readonly inviteLink: {
                            readonly type: "string";
                        };
                        readonly loginAttempts: {
                            readonly type: "number";
                        };
                        readonly emailSent: {
                            readonly type: "boolean";
                        };
                        readonly rootRole: {
                            readonly type: "number";
                        };
                        readonly seenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                    };
                    readonly components: {};
                };
                readonly roleSchema: {
                    readonly $id: "#/components/schemas/roleSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id", "type", "name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    publicSignupTokenUpdateSchema: {
        readonly $id: "#/components/schemas/publicSignupTokenUpdateSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly properties: {
            readonly expiresAt: {
                readonly type: "string";
                readonly description: "The token's expiration date.";
                readonly format: "date-time";
            };
            readonly enabled: {
                readonly type: "boolean";
            };
        };
        readonly components: {};
    };
    resetPasswordSchema: {
        readonly $id: "#/components/schemas/resetPasswordSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["resetPasswordUrl"];
        readonly properties: {
            readonly resetPasswordUrl: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    requestsPerSecondSchema: {
        readonly $id: "#/components/schemas/requestsPerSecondSchema";
        readonly type: "object";
        readonly properties: {
            readonly status: {
                readonly type: "string";
            };
            readonly data: {
                readonly type: "object";
                readonly properties: {
                    readonly resultType: {
                        readonly type: "string";
                    };
                    readonly result: {
                        readonly description: "An array of values per metric. Each one represents a line in the graph labeled by its metric name";
                        readonly type: "array";
                        readonly items: {
                            readonly type: "object";
                            readonly properties: {
                                readonly metric: {
                                    readonly description: "A key value set representing the metric";
                                    readonly type: "object";
                                    readonly properties: {
                                        readonly appName: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly values: {
                                    readonly description: "An array of arrays. Each element of the array is an array of size 2 consisting of the 2 axis for the graph: in position zero the x axis represented as a number and position one the y axis represented as string";
                                    readonly type: "array";
                                    readonly items: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly anyOf: readonly [{
                                                readonly type: "string";
                                            }, {
                                                readonly type: "number";
                                            }];
                                        };
                                    };
                                };
                            };
                        };
                    };
                };
            };
        };
        readonly components: {};
    };
    requestsPerSecondSegmentedSchema: {
        readonly $id: "#/components/schemas/requestsPerSecondSegmentedSchema";
        readonly type: "object";
        readonly properties: {
            readonly clientMetrics: {
                readonly $ref: "#/components/schemas/requestsPerSecondSchema";
            };
            readonly adminMetrics: {
                readonly $ref: "#/components/schemas/requestsPerSecondSchema";
            };
        };
        readonly components: {
            readonly schemas: {
                readonly requestsPerSecondSchema: {
                    readonly $id: "#/components/schemas/requestsPerSecondSchema";
                    readonly type: "object";
                    readonly properties: {
                        readonly status: {
                            readonly type: "string";
                        };
                        readonly data: {
                            readonly type: "object";
                            readonly properties: {
                                readonly resultType: {
                                    readonly type: "string";
                                };
                                readonly result: {
                                    readonly description: "An array of values per metric. Each one represents a line in the graph labeled by its metric name";
                                    readonly type: "array";
                                    readonly items: {
                                        readonly type: "object";
                                        readonly properties: {
                                            readonly metric: {
                                                readonly description: "A key value set representing the metric";
                                                readonly type: "object";
                                                readonly properties: {
                                                    readonly appName: {
                                                        readonly type: "string";
                                                    };
                                                };
                                            };
                                            readonly values: {
                                                readonly description: "An array of arrays. Each element of the array is an array of size 2 consisting of the 2 axis for the graph: in position zero the x axis represented as a number and position one the y axis represented as string";
                                                readonly type: "array";
                                                readonly items: {
                                                    readonly type: "array";
                                                    readonly items: {
                                                        readonly anyOf: readonly [{
                                                            readonly type: "string";
                                                        }, {
                                                            readonly type: "number";
                                                        }];
                                                    };
                                                };
                                            };
                                        };
                                    };
                                };
                            };
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    roleSchema: {
        readonly $id: "#/components/schemas/roleSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["id", "type", "name"];
        readonly properties: {
            readonly id: {
                readonly type: "number";
            };
            readonly type: {
                readonly type: "string";
            };
            readonly name: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    sdkContextSchema: {
        readonly $id: "#/components/schemas/sdkContextSchema";
        readonly description: "The Unleash context as modeled in client SDKs";
        readonly type: "object";
        readonly additionalProperties: {
            readonly type: "string";
            readonly example: "top-level custom context value";
        };
        readonly required: readonly ["appName"];
        readonly properties: {
            readonly appName: {
                readonly type: "string";
                readonly minLength: 1;
                readonly example: "My cool application.";
            };
            readonly currentTime: {
                readonly type: "string";
                readonly format: "date-time";
                readonly example: "2022-07-05T12:56:41+02:00";
            };
            readonly environment: {
                readonly type: "string";
                readonly deprecated: true;
            };
            readonly properties: {
                readonly type: "object";
                readonly additionalProperties: {
                    readonly type: "string";
                };
                readonly example: {
                    readonly customContextField: "this is one!";
                    readonly otherCustomField: "3";
                };
            };
            readonly remoteAddress: {
                readonly type: "string";
                readonly example: "192.168.1.1";
            };
            readonly sessionId: {
                readonly type: "string";
                readonly example: "b65e7b23-fec0-4814-a129-0e9861ef18fc";
            };
            readonly userId: {
                readonly type: "string";
                readonly example: "username@provider.com";
            };
        };
        readonly components: {};
    };
    searchEventsSchema: {
        readonly $id: "#/components/schemas/searchEventsSchema";
        readonly type: "object";
        readonly description: "\n        Search for events by type, project, feature, free-text query,\n        or a combination thereof. Pass an empty object to fetch all events.\n    ";
        readonly properties: {
            readonly type: {
                readonly type: "string";
                readonly description: "Find events by event type (case-sensitive).";
            };
            readonly project: {
                readonly type: "string";
                readonly description: "Find events by project ID (case-sensitive).";
            };
            readonly feature: {
                readonly type: "string";
                readonly description: "Find events by feature toggle name (case-sensitive).";
            };
            readonly query: {
                readonly type: "string";
                readonly description: "\n                Find events by a free-text search query.\n                The query will be matched against the event type,\n                the username or email that created the event (if any),\n                and the event data payload (if any).\n            ";
            };
            readonly limit: {
                readonly type: "integer";
                readonly minimum: 1;
                readonly maximum: 100;
                readonly default: 100;
            };
            readonly offset: {
                readonly type: "integer";
                readonly minimum: 0;
                readonly default: 0;
            };
        };
        readonly components: {};
    };
    segmentSchema: {
        readonly $id: "#/components/schemas/segmentSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["id", "constraints"];
        readonly properties: {
            readonly id: {
                readonly type: "number";
            };
            readonly name: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
                readonly nullable: true;
            };
            readonly constraints: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/constraintSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly constraintSchema: {
                    readonly type: "object";
                    readonly required: readonly ["contextName", "operator"];
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly properties: {
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                    readonly $id: "#/components/schemas/constraintSchema";
                    readonly additionalProperties: false;
                };
            };
        };
    };
    setStrategySortOrderSchema: {
        readonly $id: "#/components/schemas/setStrategySortOrderSchema";
        readonly type: "array";
        readonly items: {
            readonly type: "object";
            readonly additionalProperties: false;
            readonly required: readonly ["id", "sortOrder"];
            readonly properties: {
                readonly id: {
                    readonly type: "string";
                };
                readonly sortOrder: {
                    readonly type: "number";
                };
            };
        };
        readonly components: {};
    };
    setUiConfigSchema: {
        readonly $id: "#/components/schemas/setUiConfigSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly properties: {
            readonly frontendSettings: {
                readonly type: "object";
                readonly additionalProperties: false;
                readonly required: readonly ["frontendApiOrigins"];
                readonly properties: {
                    readonly frontendApiOrigins: {
                        readonly type: "array";
                        readonly items: {
                            readonly type: "string";
                        };
                    };
                };
            };
        };
        readonly components: {};
    };
    sortOrderSchema: {
        readonly $id: "#/components/schemas/sortOrderSchema";
        readonly type: "object";
        readonly additionalProperties: {
            readonly type: "number";
        };
        readonly components: {};
    };
    splashSchema: {
        readonly $id: "#/components/schemas/splashSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["userId", "splashId", "seen"];
        readonly properties: {
            readonly userId: {
                readonly type: "number";
            };
            readonly splashId: {
                readonly type: "string";
            };
            readonly seen: {
                readonly type: "boolean";
            };
        };
        readonly components: {};
    };
    stateSchema: {
        readonly $id: "#/components/schemas/stateSchema";
        readonly type: "object";
        readonly additionalProperties: true;
        readonly required: readonly ["version"];
        readonly properties: {
            readonly version: {
                readonly type: "integer";
            };
            readonly features: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/featureSchema";
                };
            };
            readonly strategies: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/strategySchema";
                };
            };
            readonly tags: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/tagSchema";
                };
            };
            readonly tagTypes: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/tagTypeSchema";
                };
            };
            readonly featureTags: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/featureTagSchema";
                };
            };
            readonly projects: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/projectSchema";
                };
            };
            readonly featureStrategies: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/featureStrategySchema";
                };
            };
            readonly featureEnvironments: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/featureEnvironmentSchema";
                };
            };
            readonly environments: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/environmentSchema";
                };
            };
            readonly segments: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/segmentSchema";
                };
            };
            readonly featureStrategySegments: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/featureStrategySegmentSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly featureSchema: {
                    readonly $id: "#/components/schemas/featureSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly archived: {
                            readonly type: "boolean";
                        };
                        readonly project: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly stale: {
                            readonly type: "boolean";
                        };
                        readonly favorite: {
                            readonly type: "boolean";
                        };
                        readonly impressionData: {
                            readonly type: "boolean";
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly archivedAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly lastSeenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly environments: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/environmentSchema";
                            };
                        };
                        readonly strategies: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/featureStrategySchema";
                            };
                        };
                        readonly variants: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/variantSchema";
                            };
                        };
                        readonly tags: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/tagSchema";
                            };
                            readonly nullable: true;
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly environmentSchema: {
                                readonly $id: "#/components/schemas/environmentSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name", "type", "enabled"];
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                    readonly enabled: {
                                        readonly type: "boolean";
                                    };
                                    readonly protected: {
                                        readonly type: "boolean";
                                    };
                                    readonly sortOrder: {
                                        readonly type: "number";
                                    };
                                    readonly projectCount: {
                                        readonly type: "number";
                                        readonly nullable: true;
                                    };
                                    readonly apiTokenCount: {
                                        readonly type: "number";
                                        readonly nullable: true;
                                    };
                                    readonly enabledToggleCount: {
                                        readonly type: "number";
                                        readonly nullable: true;
                                    };
                                };
                                readonly components: {};
                            };
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                            readonly featureStrategySchema: {
                                readonly $id: "#/components/schemas/featureStrategySchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name"];
                                readonly properties: {
                                    readonly id: {
                                        readonly type: "string";
                                    };
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly sortOrder: {
                                        readonly type: "number";
                                    };
                                    readonly segments: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "number";
                                        };
                                    };
                                    readonly constraints: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/constraintSchema";
                                        };
                                    };
                                    readonly parameters: {
                                        readonly $ref: "#/components/schemas/parametersSchema";
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly constraintSchema: {
                                            readonly type: "object";
                                            readonly required: readonly ["contextName", "operator"];
                                            readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                            readonly properties: {
                                                readonly contextName: {
                                                    readonly description: "The name of the context field that this constraint should apply to.";
                                                    readonly example: "appName";
                                                    readonly type: "string";
                                                };
                                                readonly operator: {
                                                    readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                                    readonly type: "string";
                                                    readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                                };
                                                readonly caseInsensitive: {
                                                    readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly inverted: {
                                                    readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                                    readonly type: "boolean";
                                                    readonly default: false;
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                                readonly value: {
                                                    readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                                    readonly type: "string";
                                                };
                                            };
                                            readonly components: {};
                                            readonly $id: "#/components/schemas/constraintSchema";
                                            readonly additionalProperties: false;
                                        };
                                        readonly parametersSchema: {
                                            readonly $id: "#/components/schemas/parametersSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: {
                                                readonly type: "string";
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly variantSchema: {
                                readonly $id: "#/components/schemas/variantSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["name", "weight"];
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly weight: {
                                        readonly type: "number";
                                    };
                                    readonly weightType: {
                                        readonly type: "string";
                                    };
                                    readonly stickiness: {
                                        readonly type: "string";
                                    };
                                    readonly payload: {
                                        readonly type: "object";
                                        readonly required: readonly ["type", "value"];
                                        readonly properties: {
                                            readonly type: {
                                                readonly type: "string";
                                            };
                                            readonly value: {
                                                readonly type: "string";
                                            };
                                        };
                                    };
                                    readonly overrides: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/overrideSchema";
                                        };
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly overrideSchema: {
                                            readonly $id: "#/components/schemas/overrideSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: false;
                                            readonly required: readonly ["contextName", "values"];
                                            readonly properties: {
                                                readonly contextName: {
                                                    readonly type: "string";
                                                };
                                                readonly values: {
                                                    readonly type: "array";
                                                    readonly items: {
                                                        readonly type: "string";
                                                    };
                                                };
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly tagSchema: {
                                readonly $id: "#/components/schemas/tagSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["value", "type"];
                                readonly properties: {
                                    readonly value: {
                                        readonly type: "string";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly tagSchema: {
                    readonly $id: "#/components/schemas/tagSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["value", "type"];
                    readonly properties: {
                        readonly value: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
                readonly tagTypeSchema: {
                    readonly $id: "#/components/schemas/tagTypeSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly icon: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
                readonly featureTagSchema: {
                    readonly $id: "#/components/schemas/featureTagSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["featureName", "tagValue"];
                    readonly properties: {
                        readonly featureName: {
                            readonly type: "string";
                        };
                        readonly tagType: {
                            readonly type: "string";
                        };
                        readonly tagValue: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly value: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
                readonly projectSchema: {
                    readonly $id: "#/components/schemas/projectSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id", "name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly health: {
                            readonly type: "number";
                        };
                        readonly featureCount: {
                            readonly type: "number";
                        };
                        readonly memberCount: {
                            readonly type: "number";
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                        readonly updatedAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly changeRequestsEnabled: {
                            readonly type: "boolean";
                        };
                        readonly favorite: {
                            readonly type: "boolean";
                        };
                    };
                    readonly components: {};
                };
                readonly featureStrategySchema: {
                    readonly $id: "#/components/schemas/featureStrategySchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly segments: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "number";
                            };
                        };
                        readonly constraints: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/constraintSchema";
                            };
                        };
                        readonly parameters: {
                            readonly $ref: "#/components/schemas/parametersSchema";
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly featureEnvironmentSchema: {
                    readonly $id: "#/components/schemas/featureEnvironmentSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "enabled"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly environment: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly strategies: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["id", "featureName", "projectId", "environment", "strategyName", "constraints", "parameters"];
                                readonly properties: {
                                    readonly id: {
                                        readonly type: "string";
                                    };
                                    readonly featureName: {
                                        readonly type: "string";
                                    };
                                    readonly projectId: {
                                        readonly type: "string";
                                    };
                                    readonly environment: {
                                        readonly type: "string";
                                    };
                                    readonly strategyName: {
                                        readonly type: "string";
                                    };
                                    readonly sortOrder: {
                                        readonly type: "number";
                                    };
                                    readonly createdAt: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                    };
                                    readonly constraints: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly $ref: "#/components/schemas/constraintSchema";
                                        };
                                    };
                                    readonly parameters: {
                                        readonly $ref: "#/components/schemas/parametersSchema";
                                    };
                                };
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                            readonly parametersSchema: {
                                readonly $id: "#/components/schemas/parametersSchema";
                                readonly type: "object";
                                readonly additionalProperties: {
                                    readonly type: "string";
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly environmentSchema: {
                    readonly $id: "#/components/schemas/environmentSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "type", "enabled"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly enabled: {
                            readonly type: "boolean";
                        };
                        readonly protected: {
                            readonly type: "boolean";
                        };
                        readonly sortOrder: {
                            readonly type: "number";
                        };
                        readonly projectCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                        readonly apiTokenCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                        readonly enabledToggleCount: {
                            readonly type: "number";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
                readonly segmentSchema: {
                    readonly $id: "#/components/schemas/segmentSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id", "constraints"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly constraints: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/constraintSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly constraintSchema: {
                                readonly type: "object";
                                readonly required: readonly ["contextName", "operator"];
                                readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                                readonly properties: {
                                    readonly contextName: {
                                        readonly description: "The name of the context field that this constraint should apply to.";
                                        readonly example: "appName";
                                        readonly type: "string";
                                    };
                                    readonly operator: {
                                        readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                                        readonly type: "string";
                                        readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                                    };
                                    readonly caseInsensitive: {
                                        readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly inverted: {
                                        readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                                        readonly type: "boolean";
                                        readonly default: false;
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                    readonly value: {
                                        readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                                        readonly type: "string";
                                    };
                                };
                                readonly components: {};
                                readonly $id: "#/components/schemas/constraintSchema";
                                readonly additionalProperties: false;
                            };
                        };
                    };
                };
                readonly featureStrategySegmentSchema: {
                    readonly $id: "#/components/schemas/featureStrategySegmentSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["segmentId", "featureStrategyId"];
                    readonly properties: {
                        readonly segmentId: {
                            readonly type: "integer";
                        };
                        readonly featureStrategyId: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
                readonly strategySchema: {
                    readonly $id: "#/components/schemas/strategySchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "displayName", "description", "editable", "deprecated", "parameters"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly displayName: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly editable: {
                            readonly type: "boolean";
                        };
                        readonly deprecated: {
                            readonly type: "boolean";
                        };
                        readonly parameters: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                    readonly description: {
                                        readonly type: "string";
                                    };
                                    readonly required: {
                                        readonly type: "boolean";
                                    };
                                };
                            };
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    strategiesSchema: {
        readonly $id: "#/components/schemas/strategiesSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["version", "strategies"];
        readonly properties: {
            readonly version: {
                readonly type: "integer";
            };
            readonly strategies: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/strategySchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly strategySchema: {
                    readonly $id: "#/components/schemas/strategySchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "displayName", "description", "editable", "deprecated", "parameters"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly displayName: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly editable: {
                            readonly type: "boolean";
                        };
                        readonly deprecated: {
                            readonly type: "boolean";
                        };
                        readonly parameters: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly properties: {
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly type: {
                                        readonly type: "string";
                                    };
                                    readonly description: {
                                        readonly type: "string";
                                    };
                                    readonly required: {
                                        readonly type: "boolean";
                                    };
                                };
                            };
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    strategySchema: {
        readonly $id: "#/components/schemas/strategySchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["name", "displayName", "description", "editable", "deprecated", "parameters"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly displayName: {
                readonly type: "string";
                readonly nullable: true;
            };
            readonly description: {
                readonly type: "string";
            };
            readonly editable: {
                readonly type: "boolean";
            };
            readonly deprecated: {
                readonly type: "boolean";
            };
            readonly parameters: {
                readonly type: "array";
                readonly items: {
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly required: {
                            readonly type: "boolean";
                        };
                    };
                };
            };
        };
        readonly components: {};
    };
    tagSchema: {
        readonly $id: "#/components/schemas/tagSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["value", "type"];
        readonly properties: {
            readonly value: {
                readonly type: "string";
            };
            readonly type: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    tagsSchema: {
        readonly $id: "#/components/schemas/tagsSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["version", "tags"];
        readonly properties: {
            readonly version: {
                readonly type: "integer";
            };
            readonly tags: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/tagSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly tagSchema: {
                    readonly $id: "#/components/schemas/tagSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["value", "type"];
                    readonly properties: {
                        readonly value: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    tagTypeSchema: {
        readonly $id: "#/components/schemas/tagTypeSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["name"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
            readonly icon: {
                readonly type: "string";
                readonly nullable: true;
            };
        };
        readonly components: {};
    };
    tagTypesSchema: {
        readonly $id: "#/components/schemas/tagTypesSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["version", "tagTypes"];
        readonly properties: {
            readonly version: {
                readonly type: "integer";
            };
            readonly tagTypes: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/tagTypeSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly tagTypeSchema: {
                    readonly $id: "#/components/schemas/tagTypeSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly icon: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    tagWithVersionSchema: {
        readonly $id: "#/components/schemas/tagWithVersionSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["version", "tag"];
        readonly properties: {
            readonly version: {
                readonly type: "integer";
            };
            readonly tag: {
                readonly $ref: "#/components/schemas/tagSchema";
            };
        };
        readonly components: {
            readonly schemas: {
                readonly tagSchema: {
                    readonly $id: "#/components/schemas/tagSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["value", "type"];
                    readonly properties: {
                        readonly value: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    tokenUserSchema: {
        readonly $id: "#/components/schemas/tokenUserSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["id", "name", "email", "token", "createdBy", "role"];
        readonly properties: {
            readonly id: {
                readonly type: "number";
            };
            readonly name: {
                readonly type: "string";
            };
            readonly email: {
                readonly type: "string";
            };
            readonly token: {
                readonly type: "string";
            };
            readonly createdBy: {
                readonly type: "string";
                readonly nullable: true;
            };
            readonly role: {
                readonly $ref: "#/components/schemas/roleSchema";
            };
        };
        readonly components: {
            readonly schemas: {
                readonly roleSchema: {
                    readonly $id: "#/components/schemas/roleSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id", "type", "name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    uiConfigSchema: {
        readonly $id: "#/components/schemas/uiConfigSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["version", "unleashUrl", "baseUriPath", "versionInfo"];
        readonly properties: {
            readonly slogan: {
                readonly type: "string";
            };
            readonly name: {
                readonly type: "string";
            };
            readonly version: {
                readonly type: "string";
            };
            readonly environment: {
                readonly type: "string";
            };
            readonly unleashUrl: {
                readonly type: "string";
            };
            readonly baseUriPath: {
                readonly type: "string";
            };
            readonly disablePasswordAuth: {
                readonly type: "boolean";
            };
            readonly emailEnabled: {
                readonly type: "boolean";
            };
            readonly segmentValuesLimit: {
                readonly type: "number";
            };
            readonly strategySegmentsLimit: {
                readonly type: "number";
            };
            readonly frontendApiOrigins: {
                readonly type: "array";
                readonly items: {
                    readonly type: "string";
                };
            };
            readonly flags: {
                readonly type: "object";
                readonly additionalProperties: {
                    readonly type: "boolean";
                };
            };
            readonly links: {
                readonly type: "array";
                readonly items: {
                    readonly type: "object";
                };
            };
            readonly authenticationType: {
                readonly type: "string";
                readonly enum: readonly ["open-source", "demo", "enterprise", "hosted", "custom", "none"];
            };
            readonly versionInfo: {
                readonly $ref: "#/components/schemas/versionSchema";
            };
        };
        readonly components: {
            readonly schemas: {
                readonly versionSchema: {
                    readonly $id: "#/components/schemas/versionSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["current", "latest", "isLatest", "instanceId"];
                    readonly properties: {
                        readonly current: {
                            readonly type: "object";
                            readonly additionalProperties: false;
                            readonly properties: {
                                readonly oss: {
                                    readonly type: "string";
                                };
                                readonly enterprise: {
                                    readonly type: "string";
                                };
                            };
                        };
                        readonly latest: {
                            readonly type: "object";
                            readonly additionalProperties: false;
                            readonly properties: {
                                readonly oss: {
                                    readonly type: "string";
                                };
                                readonly enterprise: {
                                    readonly type: "string";
                                };
                            };
                        };
                        readonly isLatest: {
                            readonly type: "boolean";
                        };
                        readonly instanceId: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    updateApiTokenSchema: {
        readonly $id: "#/components/schemas/updateApiTokenSchema";
        readonly type: "object";
        readonly required: readonly ["expiresAt"];
        readonly properties: {
            readonly expiresAt: {
                readonly type: "string";
                readonly format: "date-time";
            };
        };
        readonly components: {};
    };
    updateFeatureSchema: {
        readonly $id: "#/components/schemas/updateFeatureSchema";
        readonly type: "object";
        readonly required: readonly ["name"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
            readonly type: {
                readonly type: "string";
            };
            readonly stale: {
                readonly type: "boolean";
            };
            readonly archived: {
                readonly type: "boolean";
            };
            readonly createdAt: {
                readonly type: "string";
                readonly format: "date-time";
            };
            readonly impressionData: {
                readonly type: "boolean";
            };
            readonly constraints: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/constraintSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly constraintSchema: {
                    readonly type: "object";
                    readonly required: readonly ["contextName", "operator"];
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly properties: {
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                    readonly $id: "#/components/schemas/constraintSchema";
                    readonly additionalProperties: false;
                };
            };
        };
    };
    updateFeatureStrategySchema: {
        readonly $id: "#/components/schemas/updateFeatureStrategySchema";
        readonly type: "object";
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly sortOrder: {
                readonly type: "number";
            };
            readonly constraints: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/constraintSchema";
                };
            };
            readonly parameters: {
                readonly $ref: "#/components/schemas/parametersSchema";
            };
        };
        readonly components: {
            readonly schemas: {
                readonly constraintSchema: {
                    readonly type: "object";
                    readonly required: readonly ["contextName", "operator"];
                    readonly description: "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/reference/strategy-constraints)";
                    readonly properties: {
                        readonly contextName: {
                            readonly description: "The name of the context field that this constraint should apply to.";
                            readonly example: "appName";
                            readonly type: "string";
                        };
                        readonly operator: {
                            readonly description: "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/reference/strategy-constraints#strategy-constraint-operators).";
                            readonly type: "string";
                            readonly enum: readonly ["NOT_IN", "IN", "STR_ENDS_WITH", "STR_STARTS_WITH", "STR_CONTAINS", "NUM_EQ", "NUM_GT", "NUM_GTE", "NUM_LT", "NUM_LTE", "DATE_AFTER", "DATE_BEFORE", "SEMVER_EQ", "SEMVER_GT", "SEMVER_LT"];
                        };
                        readonly caseInsensitive: {
                            readonly description: "Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly inverted: {
                            readonly description: "Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.";
                            readonly type: "boolean";
                            readonly default: false;
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly description: "The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly value: {
                            readonly description: "The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.";
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                    readonly $id: "#/components/schemas/constraintSchema";
                    readonly additionalProperties: false;
                };
                readonly parametersSchema: {
                    readonly $id: "#/components/schemas/parametersSchema";
                    readonly type: "object";
                    readonly additionalProperties: {
                        readonly type: "string";
                    };
                    readonly components: {};
                };
            };
        };
    };
    updateTagTypeSchema: {
        readonly $id: "#/components/schemas/updateTagTypeSchema";
        readonly type: "object";
        readonly properties: {
            readonly description: {
                readonly type: "string";
            };
            readonly icon: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    updateUserSchema: {
        readonly $id: "#/components/schemas/updateUserSchema";
        readonly type: "object";
        readonly additionalProperties: true;
        readonly properties: {
            readonly email: {
                readonly type: "string";
            };
            readonly name: {
                readonly type: "string";
            };
            readonly rootRole: {
                readonly type: "number";
            };
        };
        readonly components: {};
    };
    upsertContextFieldSchema: {
        readonly $id: "#/components/schemas/upsertContextFieldSchema";
        readonly type: "object";
        readonly required: readonly ["name"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
            readonly stickiness: {
                readonly type: "boolean";
            };
            readonly sortOrder: {
                readonly type: "number";
            };
            readonly legalValues: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/legalValueSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly legalValueSchema: {
                    readonly $id: "#/components/schemas/legalValueSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["value"];
                    readonly properties: {
                        readonly value: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    upsertStrategySchema: {
        readonly $id: "#/components/schemas/upsertStrategySchema";
        readonly type: "object";
        readonly required: readonly ["name"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly description: {
                readonly type: "string";
            };
            readonly editable: {
                readonly type: "boolean";
            };
            readonly parameters: {
                readonly type: "array";
                readonly items: {
                    readonly type: "object";
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly required: {
                            readonly type: "boolean";
                        };
                    };
                };
            };
        };
        readonly components: {};
    };
    userSchema: {
        readonly $id: "#/components/schemas/userSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["id"];
        readonly properties: {
            readonly id: {
                readonly type: "number";
            };
            readonly isAPI: {
                readonly type: "boolean";
            };
            readonly name: {
                readonly type: "string";
            };
            readonly email: {
                readonly type: "string";
            };
            readonly username: {
                readonly type: "string";
            };
            readonly imageUrl: {
                readonly type: "string";
            };
            readonly inviteLink: {
                readonly type: "string";
            };
            readonly loginAttempts: {
                readonly type: "number";
            };
            readonly emailSent: {
                readonly type: "boolean";
            };
            readonly rootRole: {
                readonly type: "number";
            };
            readonly seenAt: {
                readonly type: "string";
                readonly format: "date-time";
                readonly nullable: true;
            };
            readonly createdAt: {
                readonly type: "string";
                readonly format: "date-time";
            };
        };
        readonly components: {};
    };
    usersGroupsBaseSchema: {
        readonly $id: "#/components/schemas/usersGroupsBaseSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly properties: {
            readonly groups: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/groupSchema";
                };
            };
            readonly users: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/userSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly groupSchema: {
                    readonly $id: "#/components/schemas/groupSchema";
                    readonly type: "object";
                    readonly additionalProperties: true;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly mappingsSSO: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly createdBy: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly users: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/groupUserModelSchema";
                            };
                        };
                        readonly projects: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly groupUserModelSchema: {
                                readonly $id: "#/components/schemas/groupUserModelSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["user"];
                                readonly properties: {
                                    readonly joinedAt: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                    };
                                    readonly createdBy: {
                                        readonly type: "string";
                                        readonly nullable: true;
                                    };
                                    readonly user: {
                                        readonly $ref: "#/components/schemas/userSchema";
                                    };
                                };
                                readonly components: {
                                    readonly schemas: {
                                        readonly userSchema: {
                                            readonly $id: "#/components/schemas/userSchema";
                                            readonly type: "object";
                                            readonly additionalProperties: false;
                                            readonly required: readonly ["id"];
                                            readonly properties: {
                                                readonly id: {
                                                    readonly type: "number";
                                                };
                                                readonly isAPI: {
                                                    readonly type: "boolean";
                                                };
                                                readonly name: {
                                                    readonly type: "string";
                                                };
                                                readonly email: {
                                                    readonly type: "string";
                                                };
                                                readonly username: {
                                                    readonly type: "string";
                                                };
                                                readonly imageUrl: {
                                                    readonly type: "string";
                                                };
                                                readonly inviteLink: {
                                                    readonly type: "string";
                                                };
                                                readonly loginAttempts: {
                                                    readonly type: "number";
                                                };
                                                readonly emailSent: {
                                                    readonly type: "boolean";
                                                };
                                                readonly rootRole: {
                                                    readonly type: "number";
                                                };
                                                readonly seenAt: {
                                                    readonly type: "string";
                                                    readonly format: "date-time";
                                                    readonly nullable: true;
                                                };
                                                readonly createdAt: {
                                                    readonly type: "string";
                                                    readonly format: "date-time";
                                                };
                                            };
                                            readonly components: {};
                                        };
                                    };
                                };
                            };
                            readonly userSchema: {
                                readonly $id: "#/components/schemas/userSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["id"];
                                readonly properties: {
                                    readonly id: {
                                        readonly type: "number";
                                    };
                                    readonly isAPI: {
                                        readonly type: "boolean";
                                    };
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly email: {
                                        readonly type: "string";
                                    };
                                    readonly username: {
                                        readonly type: "string";
                                    };
                                    readonly imageUrl: {
                                        readonly type: "string";
                                    };
                                    readonly inviteLink: {
                                        readonly type: "string";
                                    };
                                    readonly loginAttempts: {
                                        readonly type: "number";
                                    };
                                    readonly emailSent: {
                                        readonly type: "boolean";
                                    };
                                    readonly rootRole: {
                                        readonly type: "number";
                                    };
                                    readonly seenAt: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                        readonly nullable: true;
                                    };
                                    readonly createdAt: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly groupUserModelSchema: {
                    readonly $id: "#/components/schemas/groupUserModelSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["user"];
                    readonly properties: {
                        readonly joinedAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                        readonly createdBy: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                        readonly user: {
                            readonly $ref: "#/components/schemas/userSchema";
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly userSchema: {
                                readonly $id: "#/components/schemas/userSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["id"];
                                readonly properties: {
                                    readonly id: {
                                        readonly type: "number";
                                    };
                                    readonly isAPI: {
                                        readonly type: "boolean";
                                    };
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                    readonly email: {
                                        readonly type: "string";
                                    };
                                    readonly username: {
                                        readonly type: "string";
                                    };
                                    readonly imageUrl: {
                                        readonly type: "string";
                                    };
                                    readonly inviteLink: {
                                        readonly type: "string";
                                    };
                                    readonly loginAttempts: {
                                        readonly type: "number";
                                    };
                                    readonly emailSent: {
                                        readonly type: "boolean";
                                    };
                                    readonly rootRole: {
                                        readonly type: "number";
                                    };
                                    readonly seenAt: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                        readonly nullable: true;
                                    };
                                    readonly createdAt: {
                                        readonly type: "string";
                                        readonly format: "date-time";
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly userSchema: {
                    readonly $id: "#/components/schemas/userSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly isAPI: {
                            readonly type: "boolean";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly email: {
                            readonly type: "string";
                        };
                        readonly username: {
                            readonly type: "string";
                        };
                        readonly imageUrl: {
                            readonly type: "string";
                        };
                        readonly inviteLink: {
                            readonly type: "string";
                        };
                        readonly loginAttempts: {
                            readonly type: "number";
                        };
                        readonly emailSent: {
                            readonly type: "boolean";
                        };
                        readonly rootRole: {
                            readonly type: "number";
                        };
                        readonly seenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    usersSchema: {
        readonly $id: "#/components/schemas/usersSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["users"];
        readonly properties: {
            readonly users: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/userSchema";
                };
            };
            readonly rootRoles: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/roleSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly userSchema: {
                    readonly $id: "#/components/schemas/userSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly isAPI: {
                            readonly type: "boolean";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly email: {
                            readonly type: "string";
                        };
                        readonly username: {
                            readonly type: "string";
                        };
                        readonly imageUrl: {
                            readonly type: "string";
                        };
                        readonly inviteLink: {
                            readonly type: "string";
                        };
                        readonly loginAttempts: {
                            readonly type: "number";
                        };
                        readonly emailSent: {
                            readonly type: "boolean";
                        };
                        readonly rootRole: {
                            readonly type: "number";
                        };
                        readonly seenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                    };
                    readonly components: {};
                };
                readonly roleSchema: {
                    readonly $id: "#/components/schemas/roleSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id", "type", "name"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    usersSearchSchema: {
        readonly $id: "#/components/schemas/usersSearchSchema";
        readonly type: "array";
        readonly items: {
            readonly $ref: "#/components/schemas/userSchema";
        };
        readonly components: {
            readonly schemas: {
                readonly userSchema: {
                    readonly $id: "#/components/schemas/userSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["id"];
                    readonly properties: {
                        readonly id: {
                            readonly type: "number";
                        };
                        readonly isAPI: {
                            readonly type: "boolean";
                        };
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly email: {
                            readonly type: "string";
                        };
                        readonly username: {
                            readonly type: "string";
                        };
                        readonly imageUrl: {
                            readonly type: "string";
                        };
                        readonly inviteLink: {
                            readonly type: "string";
                        };
                        readonly loginAttempts: {
                            readonly type: "number";
                        };
                        readonly emailSent: {
                            readonly type: "boolean";
                        };
                        readonly rootRole: {
                            readonly type: "number";
                        };
                        readonly seenAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                            readonly nullable: true;
                        };
                        readonly createdAt: {
                            readonly type: "string";
                            readonly format: "date-time";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    validateEdgeTokensSchema: {
        readonly $id: "#/components/schemas/validateEdgeTokensSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["tokens"];
        readonly properties: {
            readonly tokens: {
                readonly type: "array";
                readonly items: {
                    readonly anyOf: readonly [{
                        readonly $ref: "#/components/schemas/edgeTokenSchema";
                    }, {
                        readonly type: "string";
                    }];
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly edgeTokenSchema: {
                    readonly $id: "#/components/schemas/edgeTokenSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["token", "projects", "type"];
                    readonly properties: {
                        readonly projects: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly type: {
                            readonly type: "string";
                            readonly enum: import("../types/models/api-token").ApiTokenType[];
                        };
                        readonly token: {
                            readonly type: "string";
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    validatePasswordSchema: {
        readonly $id: "#/components/schemas/validatePasswordSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["password"];
        readonly properties: {
            readonly password: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
    validateTagTypeSchema: {
        readonly $id: "#/components/schemas/validateTagTypeSchema";
        readonly type: "object";
        readonly required: readonly ["valid", "tagType"];
        readonly properties: {
            readonly valid: {
                readonly type: "boolean";
            };
            readonly tagType: {
                readonly $ref: "#/components/schemas/tagTypeSchema";
            };
        };
        readonly components: {
            readonly schemas: {
                readonly tagTypeSchema: {
                    readonly $id: "#/components/schemas/tagTypeSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly description: {
                            readonly type: "string";
                        };
                        readonly icon: {
                            readonly type: "string";
                            readonly nullable: true;
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    variantSchema: {
        readonly $id: "#/components/schemas/variantSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["name", "weight"];
        readonly properties: {
            readonly name: {
                readonly type: "string";
            };
            readonly weight: {
                readonly type: "number";
            };
            readonly weightType: {
                readonly type: "string";
            };
            readonly stickiness: {
                readonly type: "string";
            };
            readonly payload: {
                readonly type: "object";
                readonly required: readonly ["type", "value"];
                readonly properties: {
                    readonly type: {
                        readonly type: "string";
                    };
                    readonly value: {
                        readonly type: "string";
                    };
                };
            };
            readonly overrides: {
                readonly type: "array";
                readonly items: {
                    readonly $ref: "#/components/schemas/overrideSchema";
                };
            };
        };
        readonly components: {
            readonly schemas: {
                readonly overrideSchema: {
                    readonly $id: "#/components/schemas/overrideSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["contextName", "values"];
                    readonly properties: {
                        readonly contextName: {
                            readonly type: "string";
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    variantsSchema: {
        readonly $id: "#/components/schemas/variantsSchema";
        readonly type: "array";
        readonly items: {
            readonly $ref: "#/components/schemas/variantSchema";
        };
        readonly components: {
            readonly schemas: {
                readonly variantSchema: {
                    readonly $id: "#/components/schemas/variantSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["name", "weight"];
                    readonly properties: {
                        readonly name: {
                            readonly type: "string";
                        };
                        readonly weight: {
                            readonly type: "number";
                        };
                        readonly weightType: {
                            readonly type: "string";
                        };
                        readonly stickiness: {
                            readonly type: "string";
                        };
                        readonly payload: {
                            readonly type: "object";
                            readonly required: readonly ["type", "value"];
                            readonly properties: {
                                readonly type: {
                                    readonly type: "string";
                                };
                                readonly value: {
                                    readonly type: "string";
                                };
                            };
                        };
                        readonly overrides: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/overrideSchema";
                            };
                        };
                    };
                    readonly components: {
                        readonly schemas: {
                            readonly overrideSchema: {
                                readonly $id: "#/components/schemas/overrideSchema";
                                readonly type: "object";
                                readonly additionalProperties: false;
                                readonly required: readonly ["contextName", "values"];
                                readonly properties: {
                                    readonly contextName: {
                                        readonly type: "string";
                                    };
                                    readonly values: {
                                        readonly type: "array";
                                        readonly items: {
                                            readonly type: "string";
                                        };
                                    };
                                };
                                readonly components: {};
                            };
                        };
                    };
                };
                readonly overrideSchema: {
                    readonly $id: "#/components/schemas/overrideSchema";
                    readonly type: "object";
                    readonly additionalProperties: false;
                    readonly required: readonly ["contextName", "values"];
                    readonly properties: {
                        readonly contextName: {
                            readonly type: "string";
                        };
                        readonly values: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                    };
                    readonly components: {};
                };
            };
        };
    };
    versionSchema: {
        readonly $id: "#/components/schemas/versionSchema";
        readonly type: "object";
        readonly additionalProperties: false;
        readonly required: readonly ["current", "latest", "isLatest", "instanceId"];
        readonly properties: {
            readonly current: {
                readonly type: "object";
                readonly additionalProperties: false;
                readonly properties: {
                    readonly oss: {
                        readonly type: "string";
                    };
                    readonly enterprise: {
                        readonly type: "string";
                    };
                };
            };
            readonly latest: {
                readonly type: "object";
                readonly additionalProperties: false;
                readonly properties: {
                    readonly oss: {
                        readonly type: "string";
                    };
                    readonly enterprise: {
                        readonly type: "string";
                    };
                };
            };
            readonly isLatest: {
                readonly type: "boolean";
            };
            readonly instanceId: {
                readonly type: "string";
            };
        };
        readonly components: {};
    };
};
export declare type SchemaId = typeof schemas[keyof typeof schemas]['$id'];
export declare type SchemaRef = typeof schemas[keyof typeof schemas]['components'];
export interface JsonSchemaProps {
    $id: string;
    components: object;
}
export declare const removeJsonSchemaProps: <T extends JsonSchemaProps>(schema: T) => OpenAPIV3.SchemaObject;
export declare const createOpenApiSchema: ({ unleashUrl, baseUriPath, }: Pick<IServerOption, 'unleashUrl' | 'baseUriPath'>) => Omit<OpenAPIV3.Document, 'paths'>;
export * from './util';
export * from './spec';
