No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 

132 líneas
2.7 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 PageBodyAgentModeEnum string
  10. // List of AgentMode
  11. const (
  12. PageBodyAgentModeEnumLlm PageBodyAgentModeEnum = "LLM"
  13. PageBodyAgentModeEnumWorkflow PageBodyAgentModeEnum = "WORKFLOW"
  14. PageBodyAgentModeEnumChat PageBodyAgentModeEnum = "CHAT"
  15. PageBodyAgentModeEnumSupervisor PageBodyAgentModeEnum = "SUPERVISOR"
  16. )
  17. type PageBodyShelfStatusEnum string
  18. // List of ShelfStatus
  19. const (
  20. PageBodyShelfStatusEnumOn PageBodyShelfStatusEnum = "ON"
  21. PageBodyShelfStatusEnumOff PageBodyShelfStatusEnum = "OFF"
  22. )
  23. type PageBody struct {
  24. position.Body
  25. // 智能体模式
  26. AgentMode *PageBodyAgentModeEnum `json:"agentMode,omitempty"`
  27. // 上下架状态: ON上下、OFF下架
  28. ShelfStatus *PageBodyShelfStatusEnum `json:"shelfStatus,omitempty"`
  29. // 页码(从 1 开始)
  30. PageNo *int32 `json:"pageNo,omitempty"`
  31. // 智能体名称
  32. Name *string `json:"name,omitempty"`
  33. // 每页行数
  34. PageSize *int32 `json:"pageSize,omitempty"`
  35. // 发布状态:0已保存、1已发布
  36. Status *int32 `json:"status,omitempty"`
  37. }
  38. func (s PageBody) String() string {
  39. return utils.Beautify(s)
  40. }
  41. func (s PageBody) GoString() string {
  42. return s.String()
  43. }
  44. func (s PageBody) ToJsonString() string {
  45. return utils.ToJsonString(s)
  46. }
  47. func (s *PageBody) SetAgentMode(v PageBodyAgentModeEnum) *PageBody {
  48. s.AgentMode = &v
  49. return s
  50. }
  51. func (s *PageBody) SetShelfStatus(v PageBodyShelfStatusEnum) *PageBody {
  52. s.ShelfStatus = &v
  53. return s
  54. }
  55. func (s *PageBody) SetPageNo(v int32) *PageBody {
  56. s.PageNo = &v
  57. return s
  58. }
  59. func (s *PageBody) SetName(v string) *PageBody {
  60. s.Name = &v
  61. return s
  62. }
  63. func (s *PageBody) SetPageSize(v int32) *PageBody {
  64. s.PageSize = &v
  65. return s
  66. }
  67. func (s *PageBody) SetStatus(v int32) *PageBody {
  68. s.Status = &v
  69. return s
  70. }
  71. type PageBodyBuilder struct {
  72. s *PageBody
  73. }
  74. func NewPageBodyBuilder() *PageBodyBuilder {
  75. s := &PageBody{}
  76. b := &PageBodyBuilder{s: s}
  77. return b
  78. }
  79. func (b *PageBodyBuilder) AgentMode(v PageBodyAgentModeEnum) *PageBodyBuilder {
  80. b.s.AgentMode = &v
  81. return b
  82. }
  83. func (b *PageBodyBuilder) ShelfStatus(v PageBodyShelfStatusEnum) *PageBodyBuilder {
  84. b.s.ShelfStatus = &v
  85. return b
  86. }
  87. func (b *PageBodyBuilder) PageNo(v int32) *PageBodyBuilder {
  88. b.s.PageNo = &v
  89. return b
  90. }
  91. func (b *PageBodyBuilder) Name(v string) *PageBodyBuilder {
  92. b.s.Name = &v
  93. return b
  94. }
  95. func (b *PageBodyBuilder) PageSize(v int32) *PageBodyBuilder {
  96. b.s.PageSize = &v
  97. return b
  98. }
  99. func (b *PageBodyBuilder) Status(v int32) *PageBodyBuilder {
  100. b.s.Status = &v
  101. return b
  102. }
  103. func (b *PageBodyBuilder) Build() *PageBody {
  104. return b.s
  105. }