No Description
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.

config_requset_model.go 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package configreq
  2. // ConfigRequest 配置参数请求
  3. type ConfigRequest struct {
  4. YamlRoot string `json:"yaml_boot" binding:"required"`
  5. ConfigFields map[string]*ConfigField `json:"config_info,omitempty"`
  6. }
  7. type ConfigField struct {
  8. YamlName string `json:"yaml_name," binding:"required"`
  9. YamlValue string `json:"yaml_value" binding:"required"`
  10. }
  11. // ConfigTokenRequest 创建配置中心Token参数
  12. type ConfigTokenRequest struct {
  13. ServiceName string `json:"service_name," binding:"required"`
  14. ProjectID string `json:"project_id," binding:"required"`
  15. ExpiresDays int `json:"expires_days" binding:"required"`
  16. }
  17. // ProjectRequest 项目请求参数
  18. type ProjectRequest struct {
  19. ProjectID string `json:"project_id" binding:"required"`
  20. Description string `json:"description" binding:"required"`
  21. McpURL string `json:"mcp_url" binding:"required"`
  22. }
  23. // TenantRequest 租户请求参数
  24. type TenantRequest struct {
  25. TenantID string `json:"tenant_id" binding:"required"`
  26. Name string `json:"name" binding:"required"`
  27. }
  28. // RoleRequest 角色请求参数
  29. type RoleRequest struct {
  30. RoleID string `json:"role_id" binding:"required"`
  31. Name string `json:"name" binding:"required"`
  32. Description string `json:"description" binding:"required"`
  33. }
  34. // ProjectAgentRequest 项目Agent请求参数
  35. type ProjectAgentRequest struct {
  36. AgentID string `json:"agent_id" binding:"required"`
  37. ProjectID string `json:"project_id" binding:"required"`
  38. Description string `json:"description" binding:"required"`
  39. Content string `json:"content" binding:"required"`
  40. }
  41. // ProjectSkillRequest 项目Skill请求参数
  42. type ProjectSkillRequest struct {
  43. SkillID string `json:"skill_id" binding:"required"`
  44. ProjectID string `json:"project_id" binding:"required"`
  45. Description string `json:"description" binding:"required"`
  46. Content string `json:"content" binding:"required"`
  47. }