Properties
type
type: T
Optional format
format: T extends "number" | "integer" ? "int32" | "int64" | "float" | "double" : T extends "string" ? "byte" | "binary" | "date" | "date-time" | "password" : never
Optional enum
enum: Array<string | object>
Optional pattern
pattern: T extends "string" ? string : never
Optional minimum
minimum: T extends "number" | "integer" ? number : never
Optional maximum
maximum: T extends "number" | "integer" ? number : never
Optional multipleOf
multipleOf: T extends "number" | "integer" ? number : never
Optional items
items: I extends true ? DocPType<T, I>[] : never
Optional minItems
minItems: I extends true ? number : never
Optional maxItems
maxItems: I extends true ? number : never
A
OpenAPI
-compliant version of aGNPType
. Depending on the PTOpts.type of the thePType
, someproperties
may or may not appear.Examples
// Type(S:Sex:Text)" { "type": "string", "enum": ["M","F","I"] }; // "Type(S:MD5)" { "type": "string", "pattern": "/^[A-Fa-f0-9]+$/" }; // "Type(N@:Int:>1)" { "type": "array", "items": { "type": "integer", "minimum": 1 }, "minItems": 0, "maxItems": 2 };