package com.cmvr.device.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.cmvr.common.annotation.Excel;
import com.cmvr.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 机器人配置对象 de_robot_config
 * 
 * @author cmvr-iot
 * @date 2025-09-09
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("机器人配置对象")
public class DeRobotConfig extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty("id")
    @TableId(value = "id" , type = IdType.ASSIGN_UUID)
    private String id;

    /** 配置ID，32位的UUID，可以是设备ID或终端ID。 */
    @Excel(name = "配置ID，32位的UUID，可以是设备ID或终端ID。")
    @ApiModelProperty("配置ID，32位的UUID，可以是设备ID或终端ID。")
    private String configId;

    /** 配置类型，区分是设备还是终端 */
    @Excel(name = "配置类型，区分是设备还是终端")
    @ApiModelProperty(name = "配置类型，区分是设备还是终端")
    private String configType;

    /** 父配置ID，用于构成树形结构。终端节点为root，设备节点指向其父终端的id */
    @Excel(name = "父配置ID，用于构成树形结构。终端节点为root，设备节点指向其父终端的id")
    @ApiModelProperty(name = "父配置ID，用于构成树形结构。终端节点为root，设备节点指向其父终端的id")
    private String pid;

    /** 节点名称，名称可以随意取，不强制唯一 */
    @Excel(name = "节点名称，名称可以随意取，不强制唯一")
    @ApiModelProperty(name = "节点名称，名称可以随意取，不强制唯一")
    private String nodeName;

}
