package incheon.ags.mrb.analysis.vo.request;

import com.all4land.sa.option.AttributeJoinMode;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@Schema(description = "유니온 요청")
public class UnionRequestDTO extends AbstractBoundaryAnalysisRequestDTO {

    @Schema(description = "어떤 속성(attribute)을 결과 피처에 포함할지 지정")
    AttributeJoinMode attributeJoinMode = AttributeJoinMode.ALL;

    @Override
    protected Object jsonPart() {
        return new Object() {
            public final AttributeJoinMode attributeJoinMode = UnionRequestDTO.this.attributeJoinMode;
        };
    }
}
