Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 

100 rindas
2.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/position"
  7. "gitlab.ecloud.com/ecloud/ecloudsdkcore/utils"
  8. )
  9. type CreateAssetBodyAssetTypeEnum string
  10. // List of AssetType
  11. const (
  12. CreateAssetBodyAssetTypeEnumImage CreateAssetBodyAssetTypeEnum = "Image"
  13. CreateAssetBodyAssetTypeEnumVideo CreateAssetBodyAssetTypeEnum = "Video"
  14. CreateAssetBodyAssetTypeEnumAudio CreateAssetBodyAssetTypeEnum = "Audio"
  15. )
  16. type CreateAssetBody struct {
  17. position.Body
  18. // 素材组ID(火山资产组ID)
  19. GroupId *string `json:"groupId,omitempty"`
  20. // 素材名称,最长64个字符
  21. AssetName *string `json:"assetName,omitempty"`
  22. // 素材URL,需为公网可访问的HTTP/HTTPS地址,火山侧将通过该URL下载素材
  23. AssetUrl *string `json:"assetUrl,omitempty"`
  24. // 素材类型,可选值:Image(图片)、Video(视频)、Audio(音频)
  25. AssetType *CreateAssetBodyAssetTypeEnum `json:"assetType,omitempty"`
  26. }
  27. func (s CreateAssetBody) String() string {
  28. return utils.Beautify(s)
  29. }
  30. func (s CreateAssetBody) GoString() string {
  31. return s.String()
  32. }
  33. func (s CreateAssetBody) ToJsonString() string {
  34. return utils.ToJsonString(s)
  35. }
  36. func (s *CreateAssetBody) SetGroupId(v string) *CreateAssetBody {
  37. s.GroupId = &v
  38. return s
  39. }
  40. func (s *CreateAssetBody) SetAssetName(v string) *CreateAssetBody {
  41. s.AssetName = &v
  42. return s
  43. }
  44. func (s *CreateAssetBody) SetAssetUrl(v string) *CreateAssetBody {
  45. s.AssetUrl = &v
  46. return s
  47. }
  48. func (s *CreateAssetBody) SetAssetType(v CreateAssetBodyAssetTypeEnum) *CreateAssetBody {
  49. s.AssetType = &v
  50. return s
  51. }
  52. type CreateAssetBodyBuilder struct {
  53. s *CreateAssetBody
  54. }
  55. func NewCreateAssetBodyBuilder() *CreateAssetBodyBuilder {
  56. s := &CreateAssetBody{}
  57. b := &CreateAssetBodyBuilder{s: s}
  58. return b
  59. }
  60. func (b *CreateAssetBodyBuilder) GroupId(v string) *CreateAssetBodyBuilder {
  61. b.s.GroupId = &v
  62. return b
  63. }
  64. func (b *CreateAssetBodyBuilder) AssetName(v string) *CreateAssetBodyBuilder {
  65. b.s.AssetName = &v
  66. return b
  67. }
  68. func (b *CreateAssetBodyBuilder) AssetUrl(v string) *CreateAssetBodyBuilder {
  69. b.s.AssetUrl = &v
  70. return b
  71. }
  72. func (b *CreateAssetBodyBuilder) AssetType(v CreateAssetBodyAssetTypeEnum) *CreateAssetBodyBuilder {
  73. b.s.AssetType = &v
  74. return b
  75. }
  76. func (b *CreateAssetBodyBuilder) Build() *CreateAssetBody {
  77. return b.s
  78. }