package com.iailab.module.system.api.oauth2.dto; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; import java.util.List; import java.util.Map; @Schema(description = "RPC æœåŠ¡ - OAuth2 è®¿é—®ä»¤ç‰Œçš„æ ¡éªŒ Response DTO") @Data public class OAuth2AccessTokenCheckRespDTO implements Serializable { @Schema(description = "用户编å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "10") private Long userId; @Schema(description = "用户类型,å‚è§ UserTypeEnum 枚举", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") private Integer userType; @Schema(description = "用户信æ¯", example = "{\"nickname\": \"å¹³å°\"}") private Map<String, String> userInfo; @Schema(description = "租户编å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") private Long tenantId; @Schema(description = "授æƒèŒƒå›´çš„数组", example = "user_info") private List<String> scopes; @Schema(description = "过期时间", requiredMode = Schema.RequiredMode.REQUIRED) private LocalDateTime expiresTime; }