1{
2 "kind": "discovery#restDescription",
3 "etag": "\"kEk3sFj6Ef5_yR1-H3bAO6qw9mI/3m5rB86FE5KuW1K3jAl88AxCreg\"",
4 "discoveryVersion": "v1",
5 "id": "wrapnewlines:v1",
6 "name": "wrapnewlines",
7 "version": "v1",
8 "title": "Example API",
9 "description": "The Example API demonstrates wrapping of descriptions containing newlines.",
10 "ownerDomain": "google.com",
11 "ownerName": "Google",
12 "protocol": "rest",
13 "schemas": {
14  "Thing": {
15   "id": "Thing",
16   "type": "object",
17   "description": "don't care",
18   "properties": {
19    "bool_empty_default_a":{
20     "type": "boolean",
21     "description": "\nNonempty default: no\nUnfortunate default: no",
22     "default": "false"
23    },
24    "bool_empty_default_b":{
25     "type": "boolean",
26     "description": "\nNonempty default: no\nUnfortunate default: no"
27    },
28    "bool_nonempty_default":{
29     "type": "boolean",
30     "description": "\nNonempty default: yes\nUnfortunate default: yes",
31     "default": "true"
32    },
33    "string_nonempty_default_doesnt_accept_empty": {
34     "type": "string",
35     "description": "\nNonempty default: yes\nAccepts empty value: no\nUnfortunate default: no",
36     "default": "nonempty"
37    },
38    "string_nonempty_default_enum_accepts_empty": {
39     "type": "string",
40     "description": "\nNonempty default: yes\nAccepts empty value: yes (enum)\nUnfortunate default: yes",
41     "default": "nonempty",
42     "enum": [
43       "",
44       "nonempty",
45       "aaa"
46     ],
47     "enumDescriptions": [
48      "",
49      ""
50     ]
51    },
52    "string_nonempty_default_enum_doesnt_accept_empty": {
53     "type": "string",
54     "description": "\nNonempty default: yes\nAccepts empty value: no (enum)\nUnfortunate default: no",
55     "default": "nonempty",
56     "enum": [
57       "nonempty",
58       "aaa"
59     ],
60     "enumDescriptions": [
61      ""
62     ]
63    },
64    "string_nonempty_default_pattern_accepts_empty": {
65     "type": "string",
66     "description": "\nNonempty default: yes\nAccepts empty value: yes (pattern)\nUnfortunate default: yes",
67     "default": "nonempty",
68     "pattern": ".?"
69    },
70    "string_nonempty_default_pattern_doesnt_accept_empty": {
71     "type": "string",
72     "description": "\nNonempty default: yes\nAccepts empty value: no (pattern)\nUnfortunate default: no",
73     "default": "nonempty",
74     "pattern": "."
75    },
76    "string_empty_default_doesnt_accept_empty": {
77     "type": "string",
78     "description": "\nNonempty default: no\nAccepts empty value: no\nUnfortunate default: no",
79     "default": ""
80    },
81    "string_empty_default_enum_accepts_empty": {
82     "type": "string",
83     "description": "\nNonempty default: no\nAccepts empty value: yes (enum)\nUnfortunate default: no",
84     "default": "",
85     "enum": [
86       "",
87       "value"
88     ],
89     "enumDescriptions": [
90      "",
91      ""
92     ]
93    },
94    "string_empty_default_enum_doesnt_accept_empty": {
95     "type": "string",
96     "description": "\nNonempty default: no\nAccepts empty value: no (enum)\nUnfortunate default: no",
97     "default": "",
98     "enum": [
99       "value"
100     ],
101     "enumDescriptions": [
102      ""
103     ]
104    },
105    "string_empty_default_pattern_accepts_empty": {
106     "type": "string",
107     "description": "\nNonempty default: no\nAccepts empty value: yes (pattern)\nUnfortunate default: no",
108     "default": "",
109     "pattern": ".?"
110    },
111    "string_empty_default_pattern_doesnt_accept_empty": {
112     "type": "string",
113     "description": "\nNonempty default: no\nAccepts empty value: no (pattern)\nUnfortunate default: no",
114     "default": "",
115     "pattern": "."
116    },
117    "numeric_empty_default_a":{
118     "type": "string",
119     "format": "int64",
120     "description": "\nNonempty default: no\nUnfortunate default: no",
121     "default": ""
122    },
123    "numeric_empty_default_b":{
124     "type": "string",
125     "format": "int64",
126     "description": "\nNonempty default: no\nUnfortunate default: no"
127    },
128    "numeric_empty_default_c":{
129     "type": "string",
130     "format": "int64",
131     "description": "\nNonempty default: no\nUnfortunate default: no",
132     "default": "0"
133    },
134    "numeric_empty_default_d":{
135     "type": "number",
136     "description": "\nNonempty default: no\nUnfortunate default: no",
137     "default": "0.0"
138    },
139    "numeric_empty_default_e":{
140     "type": "number",
141     "description": "\nNonempty default: no\nUnfortunate default: no",
142     "default": "-0.0"
143    },
144    "numeric_nonempty_default_a":{
145     "type": "string",
146     "format": "int64",
147     "description": "\nNonempty default: yes\nUnfortunate default: yes\nstring encoded, so will not be represented as pointer.",
148     "default": "1"
149    },
150    "numeric_nonempty_default_b":{
151     "type": "number",
152     "description": "\nNonempty default: yes\nUnfortunate default: yes",
153     "default": "0.001"
154    }
155   }
156  }
157 }
158}
159