package ali import model "github.com/labring/aiproxy/core/relay/model" type ImageRequest struct { Input struct { Prompt string `json:"prompt"` NegativePrompt string `json:"negative_prompt,omitempty"` } `json:"input"` Model string `json:"model"` ResponseFormat string `json:"response_format,omitempty"` Parameters struct { Size string `json:"size,omitempty"` Steps string `json:"steps,omitempty"` Scale string `json:"scale,omitempty"` N int `json:"n,omitempty"` } `json:"parameters,omitempty"` } type TaskResponse struct { RequestID string `json:"request_id,omitempty"` Code string `json:"code,omitempty"` Message string `json:"message,omitempty"` Output struct { TaskID string `json:"task_id,omitempty"` TaskStatus string `json:"task_status,omitempty"` Code string `json:"code,omitempty"` Message string `json:"message,omitempty"` Results []struct { B64Image string `json:"b64_image,omitempty"` URL string `json:"url,omitempty"` Code string `json:"code,omitempty"` Message string `json:"message,omitempty"` } `json:"results,omitempty"` TaskMetrics struct { Total int `json:"TOTAL,omitempty"` Succeeded int `json:"SUCCEEDED,omitempty"` Failed int `json:"FAILED,omitempty"` } `json:"task_metrics,omitempty"` } `json:"output,omitempty"` Usage model.ChatUsage `json:"usage"` StatusCode int `json:"status_code,omitempty"` } type EmbeddingRequest struct { Parameters *struct { TextType string `json:"text_type,omitempty"` } `json:"parameters,omitempty"` Model string `json:"model"` Input struct { Texts []string `json:"texts"` } `json:"input"` } type Embedding struct { Embedding []float64 `json:"embedding"` TextIndex int `json:"text_index"` } type EmbeddingResponse struct { Error Output struct { Embeddings []Embedding `json:"embeddings"` } `json:"output"` Usage model.EmbeddingUsage `json:"usage"` } type Error struct { Code string `json:"code"` Message string `json:"message"` RequestID string `json:"request_id"` }