mirror of
https://github.com/Unleash/unleash.git
synced 2025-04-19 01:17:18 +02:00
90 lines
2.8 KiB
TypeScript
90 lines
2.8 KiB
TypeScript
import type { FromSchema } from 'json-schema-to-ts';
|
|
|
|
export const resourceLimitsSchema = {
|
|
$id: '#/components/schemas/resourceLimitsSchema',
|
|
type: 'object',
|
|
description: 'A map of resource names and their limits.',
|
|
required: [
|
|
'segmentValues',
|
|
'strategySegments',
|
|
'actionSetActions',
|
|
'actionSetsPerProject',
|
|
'actionSetFilters',
|
|
'actionSetFilterValues',
|
|
'signalEndpoints',
|
|
'signalTokensPerEndpoint',
|
|
'featureEnvironmentStrategies',
|
|
'constraintValues',
|
|
'environments',
|
|
],
|
|
additionalProperties: false,
|
|
properties: {
|
|
segmentValues: {
|
|
type: 'integer',
|
|
example: 10,
|
|
description: 'The maximum number of values per segment allowed.',
|
|
},
|
|
strategySegments: {
|
|
type: 'integer',
|
|
example: 10,
|
|
description: 'The maximum number of strategy segments allowed.',
|
|
},
|
|
actionSetActions: {
|
|
type: 'integer',
|
|
example: 10,
|
|
description:
|
|
'The maximum number of actions per action set allowed.',
|
|
},
|
|
actionSetsPerProject: {
|
|
type: 'integer',
|
|
example: 10,
|
|
description:
|
|
'The maximum number of action set definitions per project allowed.',
|
|
},
|
|
actionSetFilters: {
|
|
type: 'integer',
|
|
example: 10,
|
|
description:
|
|
'The maximum number of filters per action set allowed.',
|
|
},
|
|
actionSetFilterValues: {
|
|
type: 'integer',
|
|
example: 10,
|
|
description:
|
|
'The maximum number of filter values inside an action set allowed.',
|
|
},
|
|
signalEndpoints: {
|
|
type: 'integer',
|
|
example: 10,
|
|
description: 'The maximum number of signal endpoints allowed.',
|
|
},
|
|
signalTokensPerEndpoint: {
|
|
type: 'integer',
|
|
example: 10,
|
|
description:
|
|
'The maximum number of signal tokens per endpoint allowed.',
|
|
},
|
|
featureEnvironmentStrategies: {
|
|
type: 'integer',
|
|
example: 30,
|
|
description:
|
|
'The maximum number of feature environment strategies allowed.',
|
|
},
|
|
constraintValues: {
|
|
type: 'integer',
|
|
example: 250,
|
|
description:
|
|
'The maximum number of values for a single constraint.',
|
|
},
|
|
environments: {
|
|
type: 'integer',
|
|
minimum: 1,
|
|
example: 50,
|
|
description: 'The maximum number active environments allowed.',
|
|
},
|
|
},
|
|
components: {},
|
|
} as const;
|
|
|
|
export type ResourceLimitsSchema = FromSchema<typeof resourceLimitsSchema>;
|