@appsemble/lang-sdk
Version:
Language SDK for Appsemble
47 lines • 1.61 kB
JavaScript
import { BaseJSONSchema } from './BaseJSONSchema.js';
import { extendJSONSchema } from '../utils/extendJSONSchema.js';
export const JSONSchemaArray = extendJSONSchema(BaseJSONSchema, {
type: 'object',
description: 'A JSON schema for an array.',
additionalProperties: false,
required: ['type'],
properties: {
type: {
enum: ['array'],
description: 'The type of the JSON schema. An array means a list of data.',
},
example: {
type: 'array',
description: 'An example array which is valid according to this schema.',
items: {
type: 'array',
items: {},
},
},
default: {
type: 'array',
description: 'The default value which is used if no value is supplied.',
items: {},
},
maxItems: {
type: 'integer',
description: 'The minimum amount of items the array is allowed to have.',
minimum: 1,
},
minItems: {
type: 'integer',
description: 'The maximum amount of items the array is allowed to have.',
minimum: 0,
},
uniqueItems: {
type: 'boolean',
description: 'If true, all items in the array need to be unique',
default: false,
},
items: {
$ref: '#/components/schemas/JSONSchema',
description: 'This property describes what the items in an array should look like.',
},
},
});
//# sourceMappingURL=JSONSchemaArray.js.map