package com.usky.sas.service.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.usky.sas.domain.SasSystemTypeCode;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 系统信息查询响应
 * 对应接口: GET /system/info
 */
@Data
public class SystemInfoResponse {

    /**
     * 客户端唯一标识ID
     */
    private String clientId;

    /**
     * 厂商名称
     */
    private String manufacturer;

    /**
     * 系统版本号
     */
    private String systemVersion;

    /**
     * 授权模块列表
     */
    private List<SasSystemTypeCode> authorizationModules;

    /**
     * 是否永久授权：true-永久，false-非永久
     */
    private Boolean isPerpetual;

    /**
     * 授权到期时间（非永久授权时返回）
     */
    private LocalDateTime validityTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

}
