-
Notifications
You must be signed in to change notification settings - Fork 0
/
encoding.go
36 lines (30 loc) · 2.1 KB
/
encoding.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package oasm
// A single encoding definition applied to a single schema property.
type EncodingDoc struct {
// The Content-Type for encoding a specific property. Default value depends on the property type:
// for string with format being binary – application/octet-stream;
// for other primitive types – text/plain;
// for object - application/json;
// for array – the default is defined based on the inner type.
// The value can be a specific media type (e.g. application/json), a wildcard media type (e.g. image/*),
// or a comma-separated list of the two types.
ContentType string `json:"contentType,omitempty"`
// A map allowing additional information to be provided as headers, for example Content-Disposition.
// Content-Type is described separately and SHALL be ignored in this section.
// This property SHALL be ignored if the request body media type is not a multipart.
Headers map[string]Header `json:"headers,omitempty"`
// Describes how a specific property value will be serialized depending on its type. See Parameter Object for
// details on the style property. The behavior follows the same values as query parameters,
// including default values. This property SHALL be ignored if the request body media type is not
// application/x-www-form-urlencoded.
Style string `json:"style,omitempty"`
// When this is true, property values of type array or object generate separate parameters for each value of the
// array, or key-value-pair of the map. For other types of properties this property has no effect. When style is
// form, the default value is true. For all other styles, the default value is false. This property SHALL be
// ignored if the request body media type is not application/x-www-form-urlencoded.
Explode bool `json:"explode,omitempty"`
// Determines whether the parameter value SHOULD allow reserved characters, as defined by
// RFC3986 :/?#[]@!$&'()*+,;= to be included without percent-encoding. The default value is false.
// This property SHALL be ignored if the request body media type is not application/x-www-form-urlencoded.
AllowReserved bool `json:"allowReserved,omitempty"`
}