package com.cf.imes.module.system.controller.admin.assemblyconfig.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 装配设置树形结构VO
 *
 * @author Gqr
 * @since 2026/2/26 10:27
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AssemblyConfigStructureVO {
    /**
     * 源部件ID
     */
    @JsonIgnore
    private Long sourceComponentId;

    /**
     * 部件名称
     */
    private String name;

    /**
     * 子部件
     */
    private List<AssemblyConfigStructureVO> children;

    /**
     * 结构哈希值
     */
    @JsonIgnore
    private String structureHash;

    /**
     * 是否加工，true是，false否
     */
    private boolean process;
}
