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.
 
 
 

98 lines
2.5 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 CreateOrderResponseItemsInferenceTypeEnum int32
  9. // List of InferenceType
  10. const (
  11. CreateOrderResponseItemsInferenceTypeEnum1 CreateOrderResponseItemsInferenceTypeEnum = 1
  12. CreateOrderResponseItemsInferenceTypeEnum2 CreateOrderResponseItemsInferenceTypeEnum = 2
  13. )
  14. type CreateOrderResponseItems struct {
  15. // 推理类型,ONLINE_INFERENCE(1-在线推理),OFFLINE_BATCH_STUDIO(2-批量推理)
  16. InferenceType *CreateOrderResponseItemsInferenceTypeEnum `json:"inferenceType,omitempty"`
  17. // 规格名称
  18. ChaGroupName *string `json:"chaGroupName,omitempty"`
  19. // 规格编码
  20. ChaGroupId *string `json:"chaGroupId,omitempty"`
  21. // 购买规格数量
  22. ProductOrderNum *int32 `json:"productOrderNum,omitempty"`
  23. }
  24. func (s CreateOrderResponseItems) String() string {
  25. return utils.Beautify(s)
  26. }
  27. func (s CreateOrderResponseItems) GoString() string {
  28. return s.String()
  29. }
  30. func (s CreateOrderResponseItems) ToJsonString() string {
  31. return utils.ToJsonString(s)
  32. }
  33. func (s *CreateOrderResponseItems) SetInferenceType(v CreateOrderResponseItemsInferenceTypeEnum) *CreateOrderResponseItems {
  34. s.InferenceType = &v
  35. return s
  36. }
  37. func (s *CreateOrderResponseItems) SetChaGroupName(v string) *CreateOrderResponseItems {
  38. s.ChaGroupName = &v
  39. return s
  40. }
  41. func (s *CreateOrderResponseItems) SetChaGroupId(v string) *CreateOrderResponseItems {
  42. s.ChaGroupId = &v
  43. return s
  44. }
  45. func (s *CreateOrderResponseItems) SetProductOrderNum(v int32) *CreateOrderResponseItems {
  46. s.ProductOrderNum = &v
  47. return s
  48. }
  49. type CreateOrderResponseItemsBuilder struct {
  50. s *CreateOrderResponseItems
  51. }
  52. func NewCreateOrderResponseItemsBuilder() *CreateOrderResponseItemsBuilder {
  53. s := &CreateOrderResponseItems{}
  54. b := &CreateOrderResponseItemsBuilder{s: s}
  55. return b
  56. }
  57. func (b *CreateOrderResponseItemsBuilder) InferenceType(v CreateOrderResponseItemsInferenceTypeEnum) *CreateOrderResponseItemsBuilder {
  58. b.s.InferenceType = &v
  59. return b
  60. }
  61. func (b *CreateOrderResponseItemsBuilder) ChaGroupName(v string) *CreateOrderResponseItemsBuilder {
  62. b.s.ChaGroupName = &v
  63. return b
  64. }
  65. func (b *CreateOrderResponseItemsBuilder) ChaGroupId(v string) *CreateOrderResponseItemsBuilder {
  66. b.s.ChaGroupId = &v
  67. return b
  68. }
  69. func (b *CreateOrderResponseItemsBuilder) ProductOrderNum(v int32) *CreateOrderResponseItemsBuilder {
  70. b.s.ProductOrderNum = &v
  71. return b
  72. }
  73. func (b *CreateOrderResponseItemsBuilder) Build() *CreateOrderResponseItems {
  74. return b.s
  75. }