package com.huimv.employment.service.draft.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;

import java.util.List;

@Schema(description = "MCP 生成初始草稿响应")
public class McpDraftGenerateResponse {

    @JsonProperty("draft_id")
    @Schema(description = "草稿 ID")
    private Long draftId;

    @Schema(description = "草稿 Schema")
    private McpDraftSchema schema;

    @Schema(description = "草稿状态：incomplete / ready", example = "incomplete")
    private String status;

    @Schema(description = "待补充字段")
    private List<String> missingFields;

    public Long getDraftId() {
        return draftId;
    }

    public void setDraftId(Long draftId) {
        this.draftId = draftId;
    }

    public McpDraftSchema getSchema() {
        return schema;
    }

    public void setSchema(McpDraftSchema schema) {
        this.schema = schema;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public List<String> getMissingFields() {
        return missingFields;
    }

    public void setMissingFields(List<String> missingFields) {
        this.missingFields = missingFields;
    }
}
