{ "kind": "discovery#restDescription", "etag": "\"kEk3sFj6Ef5_yR1-H3bAO6qw9mI/3m5rB86FE5KuW1K3jAl88AxCreg\"", "discoveryVersion": "v1", "id": "wrapnewlines:v1", "name": "wrapnewlines", "version": "v1", "title": "Example API", "description": "The Example API demonstrates wrapping of descriptions containing newlines.", "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", "schemas": { "Thing": { "id": "Thing", "type": "object", "description": "don't care", "properties": { "bool_empty_default_a":{ "type": "boolean", "description": "\nNonempty default: no\nUnfortunate default: no", "default": "false" }, "bool_empty_default_b":{ "type": "boolean", "description": "\nNonempty default: no\nUnfortunate default: no" }, "bool_nonempty_default":{ "type": "boolean", "description": "\nNonempty default: yes\nUnfortunate default: yes", "default": "true" }, "string_nonempty_default_doesnt_accept_empty": { "type": "string", "description": "\nNonempty default: yes\nAccepts empty value: no\nUnfortunate default: no", "default": "nonempty" }, "string_nonempty_default_enum_accepts_empty": { "type": "string", "description": "\nNonempty default: yes\nAccepts empty value: yes (enum)\nUnfortunate default: yes", "default": "nonempty", "enum": [ "", "nonempty", "aaa" ], "enumDescriptions": [ "", "" ] }, "string_nonempty_default_enum_doesnt_accept_empty": { "type": "string", "description": "\nNonempty default: yes\nAccepts empty value: no (enum)\nUnfortunate default: no", "default": "nonempty", "enum": [ "nonempty", "aaa" ], "enumDescriptions": [ "" ] }, "string_nonempty_default_pattern_accepts_empty": { "type": "string", "description": "\nNonempty default: yes\nAccepts empty value: yes (pattern)\nUnfortunate default: yes", "default": "nonempty", "pattern": ".?" }, "string_nonempty_default_pattern_doesnt_accept_empty": { "type": "string", "description": "\nNonempty default: yes\nAccepts empty value: no (pattern)\nUnfortunate default: no", "default": "nonempty", "pattern": "." }, "string_empty_default_doesnt_accept_empty": { "type": "string", "description": "\nNonempty default: no\nAccepts empty value: no\nUnfortunate default: no", "default": "" }, "string_empty_default_enum_accepts_empty": { "type": "string", "description": "\nNonempty default: no\nAccepts empty value: yes (enum)\nUnfortunate default: no", "default": "", "enum": [ "", "value" ], "enumDescriptions": [ "", "" ] }, "string_empty_default_enum_doesnt_accept_empty": { "type": "string", "description": "\nNonempty default: no\nAccepts empty value: no (enum)\nUnfortunate default: no", "default": "", "enum": [ "value" ], "enumDescriptions": [ "" ] }, "string_empty_default_pattern_accepts_empty": { "type": "string", "description": "\nNonempty default: no\nAccepts empty value: yes (pattern)\nUnfortunate default: no", "default": "", "pattern": ".?" }, "string_empty_default_pattern_doesnt_accept_empty": { "type": "string", "description": "\nNonempty default: no\nAccepts empty value: no (pattern)\nUnfortunate default: no", "default": "", "pattern": "." }, "numeric_empty_default_a":{ "type": "string", "format": "int64", "description": "\nNonempty default: no\nUnfortunate default: no", "default": "" }, "numeric_empty_default_b":{ "type": "string", "format": "int64", "description": "\nNonempty default: no\nUnfortunate default: no" }, "numeric_empty_default_c":{ "type": "string", "format": "int64", "description": "\nNonempty default: no\nUnfortunate default: no", "default": "0" }, "numeric_empty_default_d":{ "type": "number", "description": "\nNonempty default: no\nUnfortunate default: no", "default": "0.0" }, "numeric_empty_default_e":{ "type": "number", "description": "\nNonempty default: no\nUnfortunate default: no", "default": "-0.0" }, "numeric_nonempty_default_a":{ "type": "string", "format": "int64", "description": "\nNonempty default: yes\nUnfortunate default: yes\nstring encoded, so will not be represented as pointer.", "default": "1" }, "numeric_nonempty_default_b":{ "type": "number", "description": "\nNonempty default: yes\nUnfortunate default: yes", "default": "0.001" } } } } }