forked from chanced/openapi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxml.go
30 lines (29 loc) · 1.43 KB
/
xml.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
package openapi
// XML is a metadata object that allows for more fine-tuned XML model
// definitions.
//
// When using arrays, XML element names are not inferred (for singular/plural
// forms) and the name property SHOULD be used to add that information. See
// examples for expected behavior.
type XML struct {
// Replaces the name of the element/attribute used for the described schema
// property. When defined within items, it will affect the name of the
// individual XML elements within the list. When defined alongside type
// being array (outside the items), it will affect the wrapping element and
// only if wrapped is true. If wrapped is false, it will be ignored.
Name string `json:"name,omitempty"`
// The URI of the namespace definition. This MUST be in the form of an
// absolute URI.
Namespace string `json:"namespace,omitempty"`
// The prefix to be used for the name.
Prefix string `json:"prefix,omitempty"`
// Declares whether the property definition translates to an attribute
// instead of an element. Default value is false.
Attribute bool `json:"attribute,omitempty"`
// MAY be used only for an array definition. Signifies whether the array is
// wrapped (for example, <books><book/><book/></books>) or unwrapped
// (<book/><book/>). Default value is false. The definition takes effect
// only when defined alongside type being array (outside the items).
Wrapped bool `json:"wrapped,omitempty"`
Extensions `json:"-"`
}