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.
 
 
 

247 lines
7.6 KiB

  1. // Package wrapnewlines provides access to the Example API.
  2. //
  3. // Usage example:
  4. //
  5. // import "google.golang.org/api/wrapnewlines/v1"
  6. // ...
  7. // wrapnewlinesService, err := wrapnewlines.New(oauthHttpClient)
  8. package wrapnewlines // import "google.golang.org/api/wrapnewlines/v1"
  9. import (
  10. "bytes"
  11. "encoding/json"
  12. "errors"
  13. "fmt"
  14. context "golang.org/x/net/context"
  15. ctxhttp "golang.org/x/net/context/ctxhttp"
  16. gensupport "google.golang.org/api/gensupport"
  17. googleapi "google.golang.org/api/googleapi"
  18. "io"
  19. "net/http"
  20. "net/url"
  21. "strconv"
  22. "strings"
  23. )
  24. // Always reference these packages, just in case the auto-generated code
  25. // below doesn't.
  26. var _ = bytes.NewBuffer
  27. var _ = strconv.Itoa
  28. var _ = fmt.Sprintf
  29. var _ = json.NewDecoder
  30. var _ = io.Copy
  31. var _ = url.Parse
  32. var _ = gensupport.MarshalJSON
  33. var _ = googleapi.Version
  34. var _ = errors.New
  35. var _ = strings.Replace
  36. var _ = context.Canceled
  37. var _ = ctxhttp.Do
  38. const apiId = "wrapnewlines:v1"
  39. const apiName = "wrapnewlines"
  40. const apiVersion = "v1"
  41. const basePath = "https://www.googleapis.com/discovery/v1/apis"
  42. func New(client *http.Client) (*Service, error) {
  43. if client == nil {
  44. return nil, errors.New("client is nil")
  45. }
  46. s := &Service{client: client, BasePath: basePath}
  47. return s, nil
  48. }
  49. type Service struct {
  50. client *http.Client
  51. BasePath string // API endpoint base URL
  52. UserAgent string // optional additional User-Agent fragment
  53. }
  54. func (s *Service) userAgent() string {
  55. if s.UserAgent == "" {
  56. return googleapi.UserAgent
  57. }
  58. return googleapi.UserAgent + " " + s.UserAgent
  59. }
  60. // Thing: don't care
  61. type Thing struct {
  62. // BoolEmptyDefaultA:
  63. // Nonempty default: no
  64. // Unfortunate default: no
  65. BoolEmptyDefaultA bool `json:"bool_empty_default_a,omitempty"`
  66. // BoolEmptyDefaultB:
  67. // Nonempty default: no
  68. // Unfortunate default: no
  69. BoolEmptyDefaultB bool `json:"bool_empty_default_b,omitempty"`
  70. // BoolNonemptyDefault:
  71. // Nonempty default: yes
  72. // Unfortunate default: yes
  73. //
  74. // Default: true
  75. BoolNonemptyDefault *bool `json:"bool_nonempty_default,omitempty"`
  76. // NumericEmptyDefaultA:
  77. // Nonempty default: no
  78. // Unfortunate default: no
  79. NumericEmptyDefaultA int64 `json:"numeric_empty_default_a,omitempty,string"`
  80. // NumericEmptyDefaultB:
  81. // Nonempty default: no
  82. // Unfortunate default: no
  83. NumericEmptyDefaultB int64 `json:"numeric_empty_default_b,omitempty,string"`
  84. // NumericEmptyDefaultC:
  85. // Nonempty default: no
  86. // Unfortunate default: no
  87. NumericEmptyDefaultC int64 `json:"numeric_empty_default_c,omitempty,string"`
  88. // NumericEmptyDefaultD:
  89. // Nonempty default: no
  90. // Unfortunate default: no
  91. NumericEmptyDefaultD float64 `json:"numeric_empty_default_d,omitempty"`
  92. // NumericEmptyDefaultE:
  93. // Nonempty default: no
  94. // Unfortunate default: no
  95. NumericEmptyDefaultE float64 `json:"numeric_empty_default_e,omitempty"`
  96. // NumericNonemptyDefaultA:
  97. // Nonempty default: yes
  98. // Unfortunate default: yes
  99. // string encoded, so will not be represented as pointer.
  100. //
  101. // Default: 1
  102. NumericNonemptyDefaultA *int64 `json:"numeric_nonempty_default_a,omitempty,string"`
  103. // NumericNonemptyDefaultB:
  104. // Nonempty default: yes
  105. // Unfortunate default: yes
  106. //
  107. // Default: 0.001
  108. NumericNonemptyDefaultB *float64 `json:"numeric_nonempty_default_b,omitempty"`
  109. // StringEmptyDefaultDoesntAcceptEmpty:
  110. // Nonempty default: no
  111. // Accepts empty value: no
  112. // Unfortunate default: no
  113. StringEmptyDefaultDoesntAcceptEmpty string `json:"string_empty_default_doesnt_accept_empty,omitempty"`
  114. // StringEmptyDefaultEnumAcceptsEmpty:
  115. // Nonempty default: no
  116. // Accepts empty value: yes (enum)
  117. // Unfortunate default: no
  118. //
  119. // Possible values:
  120. // "" (default)
  121. // "value"
  122. StringEmptyDefaultEnumAcceptsEmpty string `json:"string_empty_default_enum_accepts_empty,omitempty"`
  123. // StringEmptyDefaultEnumDoesntAcceptEmpty:
  124. // Nonempty default: no
  125. // Accepts empty value: no (enum)
  126. // Unfortunate default: no
  127. //
  128. // Possible values:
  129. // "value"
  130. StringEmptyDefaultEnumDoesntAcceptEmpty string `json:"string_empty_default_enum_doesnt_accept_empty,omitempty"`
  131. // StringEmptyDefaultPatternAcceptsEmpty:
  132. // Nonempty default: no
  133. // Accepts empty value: yes (pattern)
  134. // Unfortunate default: no
  135. StringEmptyDefaultPatternAcceptsEmpty string `json:"string_empty_default_pattern_accepts_empty,omitempty"`
  136. // StringEmptyDefaultPatternDoesntAcceptEmpty:
  137. // Nonempty default: no
  138. // Accepts empty value: no (pattern)
  139. // Unfortunate default: no
  140. StringEmptyDefaultPatternDoesntAcceptEmpty string `json:"string_empty_default_pattern_doesnt_accept_empty,omitempty"`
  141. // StringNonemptyDefaultDoesntAcceptEmpty:
  142. // Nonempty default: yes
  143. // Accepts empty value: no
  144. // Unfortunate default: no
  145. StringNonemptyDefaultDoesntAcceptEmpty string `json:"string_nonempty_default_doesnt_accept_empty,omitempty"`
  146. // StringNonemptyDefaultEnumAcceptsEmpty:
  147. // Nonempty default: yes
  148. // Accepts empty value: yes (enum)
  149. // Unfortunate default: yes
  150. //
  151. // Possible values:
  152. // ""
  153. // "nonempty" (default)
  154. // "aaa"
  155. StringNonemptyDefaultEnumAcceptsEmpty *string `json:"string_nonempty_default_enum_accepts_empty,omitempty"`
  156. // StringNonemptyDefaultEnumDoesntAcceptEmpty:
  157. // Nonempty default: yes
  158. // Accepts empty value: no (enum)
  159. // Unfortunate default: no
  160. //
  161. // Possible values:
  162. // "nonempty" (default)
  163. // "aaa"
  164. StringNonemptyDefaultEnumDoesntAcceptEmpty string `json:"string_nonempty_default_enum_doesnt_accept_empty,omitempty"`
  165. // StringNonemptyDefaultPatternAcceptsEmpty:
  166. // Nonempty default: yes
  167. // Accepts empty value: yes (pattern)
  168. // Unfortunate default: yes
  169. //
  170. // Default: nonempty
  171. StringNonemptyDefaultPatternAcceptsEmpty *string `json:"string_nonempty_default_pattern_accepts_empty,omitempty"`
  172. // StringNonemptyDefaultPatternDoesntAcceptEmpty:
  173. // Nonempty default: yes
  174. // Accepts empty value: no (pattern)
  175. // Unfortunate default: no
  176. StringNonemptyDefaultPatternDoesntAcceptEmpty string `json:"string_nonempty_default_pattern_doesnt_accept_empty,omitempty"`
  177. // ForceSendFields is a list of field names (e.g. "BoolEmptyDefaultA")
  178. // to unconditionally include in API requests. By default, fields with
  179. // empty values are omitted from API requests. However, any non-pointer,
  180. // non-interface field appearing in ForceSendFields will be sent to the
  181. // server regardless of whether the field is empty or not. This may be
  182. // used to include empty fields in Patch requests.
  183. ForceSendFields []string `json:"-"`
  184. // NullFields is a list of field names (e.g. "BoolEmptyDefaultA") to
  185. // include in API requests with the JSON null value. By default, fields
  186. // with empty values are omitted from API requests. However, any field
  187. // with an empty value appearing in NullFields will be sent to the
  188. // server as null. It is an error if a field in this list has a
  189. // non-empty value. This may be used to include null fields in Patch
  190. // requests.
  191. NullFields []string `json:"-"`
  192. }
  193. func (s *Thing) MarshalJSON() ([]byte, error) {
  194. type NoMethod Thing
  195. raw := NoMethod(*s)
  196. return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
  197. }
  198. func (s *Thing) UnmarshalJSON(data []byte) error {
  199. type NoMethod Thing
  200. var s1 struct {
  201. NumericEmptyDefaultD gensupport.JSONFloat64 `json:"numeric_empty_default_d"`
  202. NumericEmptyDefaultE gensupport.JSONFloat64 `json:"numeric_empty_default_e"`
  203. NumericNonemptyDefaultB *gensupport.JSONFloat64 `json:"numeric_nonempty_default_b"`
  204. *NoMethod
  205. }
  206. s1.NoMethod = (*NoMethod)(s)
  207. if err := json.Unmarshal(data, &s1); err != nil {
  208. return err
  209. }
  210. s.NumericEmptyDefaultD = float64(s1.NumericEmptyDefaultD)
  211. s.NumericEmptyDefaultE = float64(s1.NumericEmptyDefaultE)
  212. if s1.NumericNonemptyDefaultB != nil {
  213. s.NumericNonemptyDefaultB = (*float64)(s1.NumericNonemptyDefaultB)
  214. }
  215. return nil
  216. }