Name | Value | Description |
---|---|---|
query | query | |
header | header |
Name | Value | Description |
---|---|---|
csv | csv | |
ssv | ssv | |
tsv | tsv | |
pipes | pipes |
Name | Value | Description |
---|---|---|
binary | binary | |
byte | byte | |
date | date | |
date-time | date-time | |
double | double | |
float | float | |
int32 | int32 | |
int64 | int64 | |
password | password |
Name | Value | Description |
---|---|---|
string | string | |
number | number | |
integer | integer | |
boolean | boolean | |
array | array |
Name | Value | Description |
---|---|---|
query | query | |
header | header | |
path | path | |
formData | formData | |
body | body |
Name | Value | Description |
---|---|---|
basic | basic | |
apiKey | apiKey | |
oauth2 | oauth2 |
Interfaces: None
Field | Type | Required? | Default | Description |
---|---|---|---|---|
name | string | No | - |
|
url | string | No | - |
|
string | No | - |
|
Interfaces: None
Field | Type | Required? | Default | Description |
---|---|---|---|---|
description | string | No | - |
|
url | string | Yes | - |
|
Interfaces: None
TODO: Can this be a union type with items?
Field | Type | Required? | Default | Description |
---|---|---|---|---|
description | string | No | - |
|
type | items_type | Yes | - |
|
format | format_type | No | - |
|
items | items | No | - | NOTE: This is required if type is 'array'
|
collectionFormat | collection_format_type | No | - |
|
default | object | No | - |
|
maximum | long | No | - |
|
exclusiveMaximum | boolean | No | - |
|
minimum | long | No | - |
|
exclusiveMinimum | boolean | No | - |
|
maxLength | integer | No | - |
|
minLength | integer | No | - |
|
pattern | string | No | - |
|
maxItems | integer | No | - |
|
minItems | integer | No | - |
|
uniqueItems | boolean | No | - |
|
enum | [object] | No | - |
|
multipleOf | long | No | - |
|
Interfaces: None
Field | Type | Required? | Default | Description |
---|---|---|---|---|
title | string | Yes | - |
|
description | string | No | - |
|
termsOfService | string | No | - |
|
contact | contact | No | - |
|
license | license | No | - |
|
version | string | Yes | - |
|
Interfaces: None
Field | Type | Required? | Default | Description |
---|---|---|---|---|
type | items_type | Yes | - |
|
format | format_type | No | - |
|
items | items | No | - | NOTE: This is required if type is 'array'
|
collectionFormat | collection_format_type | No | - |
|
default | object | No | - |
|
maximum | long | No | - |
|
exclusiveMaximum | boolean | No | - |
|
minimum | long | No | - |
|
exclusiveMinimum | boolean | No | - |
|
maxLength | integer | No | - |
|
minLength | integer | No | - |
|
pattern | string | No | - |
|
maxItems | integer | No | - |
|
minItems | integer | No | - |
|
uniqueItems | boolean | No | - |
|
enum | [object] | No | - |
|
multipleOf | long | No | - |
|
Interfaces: None
Field | Type | Required? | Default | Description |
---|---|---|---|---|
name | string | Yes | - |
|
url | string | No | - |
|
Interfaces: None
Field | Type | Required? | Default | Description |
---|---|---|---|---|
tags | [string] | No | - |
|
summary | string | No | - |
|
description | string | No | - |
|
externalDocs | external_documentation | No | - |
|
operationId | string | No | - |
|
consumes | [string] | No | - |
|
produces | [string] | No | - |
|
parameters | [parameter_or_ref] | No | - |
|
responses | map[response_or_ref] | Yes | - |
|
schemes | [string] | No | - |
|
deprecated | boolean | No | - |
|
security | [map[[string]]] | No | - |
|
Interfaces: None
TODO: This might need to be a complex union type, given the different requirements based on the 'in' property. http://swagger.io/specification/#parameterObject
Field | Type | Required? | Default | Description |
---|---|---|---|---|
name | string | Yes | - |
|
in | parameter_in_type | Yes | - |
|
description | string | No | - |
|
required | boolean | Yes | - |
|
schema | schema | No | - |
|
type | string | No | - |
|
format | string | No | - |
|
allowEmptyValue | boolean | No | - |
|
items | items | No | - |
|
collectionFormat | collection_format_type | No | - |
|
default | object | No | - |
|
maximum | long | No | - |
|
exclusiveMaximum | boolean | No | - |
|
minimum | long | No | - |
|
exclusiveMinimum | boolean | No | - |
|
maxLength | integer | No | - |
|
minLength | integer | No | - |
|
pattern | string | No | - |
|
maxItems | integer | No | - |
|
minItems | integer | No | - |
|
uniqueItems | boolean | No | - |
|
enum | [object] | No | - |
|
multipleOf | long | No | - |
|
Interfaces: None
Field | Type | Required? | Default | Description |
---|---|---|---|---|
ref | string | No | - | TODO: Needs to be named '$ref'
|
get | operation | No | - |
|
put | operation | No | - |
|
post | operation | No | - |
|
delete | operation | No | - |
|
options | operation | No | - |
|
head | operation | No | - |
|
patch | operation | No | - |
|
parameters | [parameter_or_ref] | No | - |
|
Interfaces: None
Field | Type | Required? | Default | Description |
---|---|---|---|---|
ref | string | Yes | - | TODO: Needs to be named '$ref'
|
Interfaces: None
Field | Type | Required? | Default | Description |
---|---|---|---|---|
description | string | Yes | - |
|
schema | schema | No | - |
|
headers | map[header] | No | - |
|
examples | object | No | - |
|
Interfaces: None
Field | Type | Required? | Default | Description |
---|---|---|---|---|
ref | string | No | - | TODO: Needs to be named '$ref'
|
format | format_type | No | - |
|
title | string | No | - |
|
description | string | No | - |
|
default | object | No | - |
|
multipleOf | long | No | - |
|
maximum | long | No | - |
|
exclusiveMaximum | boolean | No | - |
|
minimum | long | No | - |
|
exclusiveMinimum | boolean | No | - |
|
maxLength | integer | No | - |
|
minLength | integer | No | - |
|
pattern | string | No | - |
|
maxItems | integer | No | - |
|
minItems | integer | No | - |
|
uniqueItems | boolean | No | - |
|
maxProperties | integer | No | - |
|
minProperties | integer | No | - |
|
required | [string] | No | - |
|
enum | [object] | No | - |
|
type | [string] | No | - |
|
items | schema | No | - | TODO: figure out if this also needs to support boolean (http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.9). It's possible that a uni-directional approach may allow us to avoid supporting this odd type.
|
allOf | [schema] | No | - |
|
properties | map[schema] | No | - |
|
additionalProperties | schema | No | - | TODO: figure out if this also needs to support boolean (http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.18). It's possible that a uni-directional approach may allow us to avoid supporting this odd type.
|
discriminator | string | No | - |
|
readOnly | boolean | No | - |
|
xml | xml | No | - |
|
externalDocs | external_documentation | No | - |
|
example | object | No | - |
|
Interfaces: None
TODO: Consider making this a union type of the three different schemes (and their required fields)
Field | Type | Required? | Default | Description |
---|---|---|---|---|
type | security_scheme_type | Yes | - |
|
description | string | No | - |
|
name | string | No | - | Required for apiKey
|
in | api_key_in_type | No | - | Required for apiKey
|
flow | string | No | - | Required for oauth2
|
authorizationUrl | string | No | - | Required for oauth2
|
tokenUrl | string | No | - | Required for oauth2
|
scopes | map[string] | No | - | Required for oauth2
|
Interfaces: None
Field | Type | Required? | Default | Description |
---|---|---|---|---|
swagger | string | Yes | - |
|
info | info | Yes | - |
|
host | string | No | - |
|
basePath | string | No | - |
|
schemes | [string] | No | - |
|
consumes | [string] | No | - |
|
produces | [string] | No | - |
|
paths | map[path_item] | Yes | - |
|
definitions | map[schema] | No | - |
|
parameters | map[parameter] | No | - |
|
responses | map[response] | No | - |
|
securityDefinitions | map[security_scheme] | No | - |
|
security | map[string] | No | - |
|
tags | [tag] | No | - |
|
externalDocs | external_documentation | No | - |
|
Interfaces: None
Field | Type | Required? | Default | Description |
---|---|---|---|---|
name | string | Yes | - |
|
description | string | No | - |
|
externalDocs | external_documentation | No | - |
|
Interfaces: None
Field | Type | Required? | Default | Description |
---|---|---|---|---|
name | string | No | - |
|
namespace | string | No | - |
|
prefix | string | No | - |
|
attribute | boolean | No | - |
|
wrapped | boolean | No | - |
|
Interfaces: None
Type | Discriminator Value | Example Json | Description |
---|---|---|---|
parameter | parameter | Minimal | Full |
|
reference | reference | Minimal | Full |
|
Interfaces: None
Type | Discriminator Value | Example Json | Description |
---|---|---|---|
response | response | Minimal | Full |
|
reference | reference | Minimal | Full |
|