package model

// Response 结构体对应整个JSON响应
type Response struct {
	RequestID string `json:"request_id"`
	Output    Output `json:"output"`
	Usage     Usage  `json:"usage"`
}

// Output 结构体对应输出部分的JSON数据
type Output struct {
	TaskID     string `json:"task_id"`
	TaskStatus string `json:"task_status"`
	// SubmitTime    time.Time   `json:"submit_time"`
	// ScheduledTime time.Time   `json:"scheduled_time"`
	// EndTime       time.Time   `json:"end_time"`
	Results     []Result    `json:"results"`
	TaskMetrics TaskMetrics `json:"task_metrics"`
}

// Result 结构体对应结果数组中的每个元素
type Result struct {
	URL string `json:"url"`
}

// TaskMetrics 结构体对应任务指标部分的JSON数据
type TaskMetrics struct {
	TOTAL     int `json:"TOTAL"`
	SUCCEEDED int `json:"SUCCEEDED"`
	FAILED    int `json:"FAILED"`
}

// Usage 结构体对应使用情况部分的JSON数据
type Usage struct {
	ImageCount int `json:"image_count"`
}
