package com.backendsys.modules.sdk.comfyui.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName("comfyui_task")
public class ComfyuiTask {

    @TableId(type = IdType.AUTO)
    private Long id;
    private Long user_id;                 // 用户ID
    private String client_id;             // Client ID
    private String task_type;             // 任务类型 (Text2Image, ..)
    private String execute_prompt_id;     // 任务ID
    private Integer execute_status;       // 任务状态 (-1:未开始, 1:进行中, 2:成功, 3:失败)
    private String execute_url;           // 任务执行URL
    private Integer execute_url_port;     // 任务执行URL端口

    private String generate_request;      // 任务请求原始参数 (JSONString)
    private String generate_response;     // 任务生成原始结果 (JSONString)
    private String reason;                // 任务状态信息，当任务失败时展示失败原因（如触发平台的内容风控等）

    private Integer in_master;            // 队列状态 (-1:未进主队列, 1:已进主队列)
    private String custom_params;         // 自定义参数
    private String create_time;
    private String update_time;

}
