package com.cf.imes.module.executor.util.deviseData.dataTwo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * 偏移量列表 模块偏移数据
 * 在有用到二维刀路的时候，需要这个数据
 * 注：1、有用到type之类需要转换类型的诗句，将type全部存原有的值，然后在接口这一块，通过字典进行进行转换
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = false) // 设置 chain = false，避免生产单导入有问
public class OffSetList {

//    刀路的偏移值
    @Schema(description = "刀路的偏倚值")
    private Double value;
    @Schema(description = "下刀的深度")
    private Double depth;
    @Schema(description = "角度")
    private Double angle;

//     二维刀路的属性
    @Schema(description = "二维刀路的属性-刀的名称")
    private String name;
    @Schema(description = "二维刀路的属性-刀的半径")
    private Double radius;

    @Schema(description = "面向类型(0正面, 1反面, 2侧面)")
    private String faceType;
}
