Options
All
  • Public
  • Public/Protected
  • All
Menu
     

Interface DocPType<T, I>

A OpenAPI-compliant version of a GNPType. Depending on the PTOpts.type of the the PType, some properties 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
};

Type parameters

Hierarchy

  • DocPType

Index

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

For OpenAPI documentation purposes.

Optional minItems

minItems: I extends true ? number : never

Optional maxItems

maxItems: I extends true ? number : never