Given this interface
interface MyObject {
/**
* We need at least one item
*
* @minItems 1
*/
alist: string[];
/**
* We need at least one item
*
* @minItems 1
*/
[key: string]: string[];
}
The expected schema is
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": {
"items": {
"type": "string"
},
"minItems": 1,
"type": "array"
},
"properties": {
"alist": {
"description": "We need at least one item",
"items": {
"type": "string"
},
"minItems": 1,
"type": "array"
}
},
"type": "object"
}
but the generated schema is missing "minItems": 1 in additionalProperties
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"properties": {
"alist": {
"description": "We need at least one item",
"items": {
"type": "string"
},
"minItems": 1,
"type": "array"
}
},
"type": "object"
}
Given this interface
The expected schema is
{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "items": { "type": "string" }, "minItems": 1, "type": "array" }, "properties": { "alist": { "description": "We need at least one item", "items": { "type": "string" }, "minItems": 1, "type": "array" } }, "type": "object" }but the generated schema is missing
"minItems": 1inadditionalProperties{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "items": { "type": "string" }, "type": "array" }, "properties": { "alist": { "description": "We need at least one item", "items": { "type": "string" }, "minItems": 1, "type": "array" } }, "type": "object" }