package com.friday.tooldriver.dto.infodator.response;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class AddRobotRequestDto implements Serializable {
    /**
     * 机器名，必填
     */
    private String agentName;
    /**
     * 机器人描述信息
     */
    private String agentDesc;
    /**
     * 机器人硬件标识信息，目前只是Mac地址，必填
     */
    private String machineCode;
    /**
     * 客户端Robot的程序版本号，必填
     */
    private String clientVersion;
    /**
     * 机器IP，必填
     */
    private String ip;
    /**
     * 客户端Robot的系统版本信息，必填
     */
    private String osInfo;
    /**
     * 客户端Robot的激活类型
     */
    private String activateType;
    /**
     * 客户端Robot的到期时间
     */
    private String expireDate;
    /**
     * 该机器人具有的特性
     */
    private List<String> features;
    /**
     * 由后台生成的，唯一标识该机器人的Id，用于防止机器人因为Mac地址变更而被识别为新机器
     */
    private String robotUniqueId;
}
