package com.jeelowcode.service.system.controller.vo.user.sync;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED;

/**
 * 从主数据同步用户请求参数
 *
 * @author yangchenjj
 */
@Data
@Schema(description = "从主数据同步用户请求参数")
public class MasterSystemReqVO {

    /**
     * 数据分发所触发的类型
     */
    @Schema(description = "数据分发所触发的类型", requiredMode = REQUIRED)
    private String action;

    /**
     * 数据审批状态
     */
    @Schema(description = "数据审批状态")
    private Integer code;

    /**
     * 审批拒绝时的详情信息
     */
    @Schema(description = "审批拒绝时的详情信息")
    private String msg;

    /**
     * 主数据模型的编码
     */
    @Schema(description = "主数据模型的编码", requiredMode = REQUIRED)
    private String mdType;

    /**
     * 集成系统的编码
     */
    @Schema(description = "集成系统的编码", requiredMode = REQUIRED)
    private String systemCode;

    /**
     * 消费系统中配置的分发令牌
     */
    @Schema(description = "消费系统中配置的分发令牌", requiredMode = REQUIRED)
    private String distributeToken;

    /**
     * 主数据同步用户列表
     */
    @Schema(description = "主数据同步用户列表")
    private List<MasterUserReqVO> masterData;

}
