package com.fs.his.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * AI工作流节点对象 fs_ai_workflow_node
 *
 * @author fs
 * @date 2026-01-06
 */
@Data
public class FsAiWorkflowNode implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 节点ID */
    private Long nodeId;

    /** 工作流ID */
    private Long workflowId;

    /** 节点唯一标识 */
    private String nodeKey;

    /** 节点名称 */
    private String nodeName;

    /** 节点类型 start/end/condition/action/ai/delay/http */
    private String nodeType;

    /** 节点图标 */
    private String nodeIcon;

    /** 节点颜色 */
    private String nodeColor;

    /** X坐标 */
    private Integer posX;

    /** Y坐标 */
    private Integer posY;

    /** 节点宽度 */
    private Integer width;

    /** 节点高度 */
    private Integer height;

    /** 节点配置JSON */
    private String nodeConfig;

    /** 排序 */
    private Integer sortOrder;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 语音URL
     */
    private String voiceUrl;
}
