JSONSchema: | boolean | Readonly< { "[$JSONSchema]"?: $JSONSchema; $id?: string; $ref?: string; $schema?: string; $comment?: string; type?: JSONSchemaType | readonly JSONSchemaType[]; const?: unknown; enum?: unknown; multipleOf?: number; maximum?: number; exclusiveMaximum?: number; minimum?: number; exclusiveMinimum?: number; maxLength?: number; minLength?: number; pattern?: string; items?: JSONSchema | readonly JSONSchema[]; additionalItems?: JSONSchema; contains?: JSONSchema; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxProperties?: number; minProperties?: number; required?: readonly string[]; properties?: Readonly<Record<string, JSONSchema>>; patternProperties?: Readonly<Record<string, JSONSchema>>; additionalProperties?: JSONSchema; unevaluatedProperties?: JSONSchema; dependencies?: Readonly<Record<string, JSONSchema | readonly string[]>>; propertyNames?: JSONSchema; if?: JSONSchema; then?: JSONSchema; else?: JSONSchema; allOf?: readonly JSONSchema[]; anyOf?: readonly JSONSchema[]; oneOf?: readonly JSONSchema[]; not?: JSONSchema; format?: string; contentMediaType?: string; contentEncoding?: string; definitions?: Readonly<Record<string, JSONSchema>>; title?: string; description?: string; default?: unknown; readOnly?: boolean; writeOnly?: boolean; examples?: readonly unknown[]; nullable?: boolean; }, >