You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

159 lines
4.7 KiB

  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. }