package xiaozhi.modules.task.dto; import java.util.ArrayList; import java.util.List; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; @Data @JsonIgnoreProperties(ignoreUnknown = true) @Schema(description = "TaskInstance upsert / GET 详情,字段与 TaskSession JSON 对齐") public class TaskInstanceUpsertDTO { @JsonProperty("task_session_id") private String taskSessionId; @JsonProperty("ws_session_id") private String wsSessionId; @JsonProperty("device_id") private String deviceId; @JsonProperty("agent_id") private String agentId; @JsonProperty("app_id") private String appId; @JsonProperty("task_id") private String taskId; private String source; @JsonProperty("interaction_mode") private String interactionMode; @JsonProperty("started_at") private Long startedAt; @JsonProperty("ended_at") private Long endedAt; private String status; @JsonProperty("end_reason") private String endReason; private List turns = new ArrayList<>(); private List events = new ArrayList<>(); }