From 8ec1942e740f8b026ae8fc89c021ca4cbd3339d2 Mon Sep 17 00:00:00 2001 From: zerosaturation Date: Tue, 7 Apr 2026 23:49:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=9B=BE=E7=94=9F?= =?UTF-8?q?=E5=9B=BE=20DTO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- backend/gateway/dto/image_dto.go | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 backend/gateway/dto/image_dto.go diff --git a/backend/gateway/dto/image_dto.go b/backend/gateway/dto/image_dto.go new file mode 100644 index 0000000..92ccc18 --- /dev/null +++ b/backend/gateway/dto/image_dto.go @@ -0,0 +1,34 @@ +package dto + +// ImageGenerationRequest MiniMax 图生图请求 +type ImageGenerationRequest struct { + Model string `json:"model" binding:"required"` + Prompt string `json:"prompt" binding:"required"` + AspectRatio string `json:"aspect_ratio"` + SubjectReference []SubjectReference `json:"subject_reference"` + N int `json:"n"` // 1-4 +} + +type SubjectReference struct { + Type string `json:"type"` + ImageFile string `json:"image_file"` +} + +// ImageJobResponse 图生图任务响应 +type ImageJobResponse struct { + JobID string `json:"job_id"` + Status string `json:"status"` + Progress int `json:"progress"` + Images []string `json:"images,omitempty"` + ErrorMsg string `json:"error_msg,omitempty"` + CreatedAt int64 `json:"created_at"` + UpdatedAt int64 `json:"updated_at"` + CompletedAt int64 `json:"completed_at,omitempty"` +} + +// ImageJobCreateResponse 创建任务响应 +type ImageJobCreateResponse struct { + JobID string `json:"job_id"` + Status string `json:"status"` + CreatedAt int64 `json:"created_at"` +} \ No newline at end of file