result.go 989 B

123456789101112131415161718192021222324252627282930313233343536
  1. package model
  2. // Response 结构体对应整个JSON响应
  3. type Response struct {
  4. RequestID string `json:"request_id"`
  5. Output Output `json:"output"`
  6. Usage Usage `json:"usage"`
  7. }
  8. // Output 结构体对应输出部分的JSON数据
  9. type Output struct {
  10. TaskID string `json:"task_id"`
  11. TaskStatus string `json:"task_status"`
  12. // SubmitTime time.Time `json:"submit_time"`
  13. // ScheduledTime time.Time `json:"scheduled_time"`
  14. // EndTime time.Time `json:"end_time"`
  15. Results []Result `json:"results"`
  16. TaskMetrics TaskMetrics `json:"task_metrics"`
  17. }
  18. // Result 结构体对应结果数组中的每个元素
  19. type Result struct {
  20. URL string `json:"url"`
  21. }
  22. // TaskMetrics 结构体对应任务指标部分的JSON数据
  23. type TaskMetrics struct {
  24. TOTAL int `json:"TOTAL"`
  25. SUCCEEDED int `json:"SUCCEEDED"`
  26. FAILED int `json:"FAILED"`
  27. }
  28. // Usage 结构体对应使用情况部分的JSON数据
  29. type Usage struct {
  30. ImageCount int `json:"image_count"`
  31. }