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.
 
 
 

79 lines
1.4 KiB

  1. // @Title Golang SDK Client
  2. // @Description This code is auto generated
  3. // @Author Ecloud SDK
  4. package model
  5. import (
  6. "gitlab.ecloud.com/ecloud/ecloudsdkcore/utils"
  7. )
  8. type SaveRequest struct {
  9. SaveBody *SaveBody `json:"saveBody,omitempty"`
  10. SavePath *SavePath `json:"savePath,omitempty"`
  11. SaveQuery *SaveQuery `json:"saveQuery,omitempty"`
  12. }
  13. func (s SaveRequest) String() string {
  14. return utils.Beautify(s)
  15. }
  16. func (s SaveRequest) GoString() string {
  17. return s.String()
  18. }
  19. func (s SaveRequest) ToJsonString() string {
  20. return utils.ToJsonString(s)
  21. }
  22. func (s *SaveRequest) SetSaveBody(v *SaveBody) *SaveRequest {
  23. s.SaveBody = v
  24. return s
  25. }
  26. func (s *SaveRequest) SetSavePath(v *SavePath) *SaveRequest {
  27. s.SavePath = v
  28. return s
  29. }
  30. func (s *SaveRequest) SetSaveQuery(v *SaveQuery) *SaveRequest {
  31. s.SaveQuery = v
  32. return s
  33. }
  34. type SaveRequestBuilder struct {
  35. s *SaveRequest
  36. }
  37. func NewSaveRequestBuilder() *SaveRequestBuilder {
  38. s := &SaveRequest{}
  39. b := &SaveRequestBuilder{s: s}
  40. return b
  41. }
  42. func (b *SaveRequestBuilder) SaveBody(v *SaveBody) *SaveRequestBuilder {
  43. b.s.SaveBody = v
  44. return b
  45. }
  46. func (b *SaveRequestBuilder) SavePath(v *SavePath) *SaveRequestBuilder {
  47. b.s.SavePath = v
  48. return b
  49. }
  50. func (b *SaveRequestBuilder) SaveQuery(v *SaveQuery) *SaveRequestBuilder {
  51. b.s.SaveQuery = v
  52. return b
  53. }
  54. func (b *SaveRequestBuilder) Build() *SaveRequest {
  55. return b.s
  56. }