package cn.iocoder.yudao.module.system.config.poperties;

import cn.iocoder.yudao.module.system.config.poperties.dto.RobotCharge;
import cn.iocoder.yudao.module.system.config.poperties.dto.RobotConfig;
import cn.iocoder.yudao.module.system.config.poperties.dto.RobotDoingAction;
import cn.iocoder.yudao.module.system.config.poperties.dto.Task;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;

@Data
@RefreshScope
@Component
@ConfigurationProperties(prefix = "zn")
public class ZnConfigConstant {
    private String taskNo;
    private String moveNo;
    private String chargeNo;
    private String cameraSecretKey;
    private Boolean doCycle;
    private Boolean laneAutoMove;
    private Long robotPositionCacheTime;
    private Boolean cycleDoAutoMove;
    private String fullElectricity;
    private Boolean taskNeedSingle;
    private Long locationNumberReduce;
    private RobotDoingAction robotDoingAction;
    private RobotCharge robotCharge;
    private Task task ;
    private RobotConfig robotConfig;
    private Boolean openRateLimiter;
    private Boolean isSimulation;
    private Boolean sendRobotInitPose;
    private Integer synchronousAllMapNode;
    private Boolean taskNotCheck;
    private Double checkShortestDistance;
    private Double checkLongestDistance;
    private String mapCheckDistance;
    private String mapArcOffset;
}
