1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-11-01 19:07:38 +01:00
unleash.unleash/src/lib/openapi/spec/update-context-field-schema.ts
Thomas Heartman 4ab8accf5c
OpenAPI: remaining schema updates (#4354)
This fixes the last few exceptions to our meta schema validation
2023-07-28 07:25:34 +00:00

49 lines
1.5 KiB
TypeScript

import { FromSchema } from 'json-schema-to-ts';
import { legalValueSchema } from './legal-value-schema';
export const updateContextFieldSchema = {
$id: '#/components/schemas/updateContextFieldSchema',
type: 'object',
description: 'Data to update an existing context field configuration.',
properties: {
description: {
type: 'string',
description: 'A description of the context field',
example: "The user's subscription tier",
},
stickiness: {
type: 'boolean',
description:
'`true` if this field should be available for use with [custom stickiness](https://docs.getunleash.io/reference/stickiness#custom-stickiness), otherwise `false`',
example: false,
},
sortOrder: {
type: 'integer',
description:
'How this context field should be sorted if no other sort order is selected',
example: 2,
},
legalValues: {
type: 'array',
description: 'A list of allowed values for this context field',
example: [
{ value: 'gold' },
{ value: 'silver' },
{ value: 'crystal' },
],
items: {
$ref: '#/components/schemas/legalValueSchema',
},
},
},
components: {
schemas: {
legalValueSchema,
},
},
} as const;
export type UpdateContextFieldSchema = FromSchema<
typeof updateContextFieldSchema
>;