package top.fatweb.api.vo.permission import com.fasterxml.jackson.databind.annotation.JsonSerialize import com.fasterxml.jackson.databind.ser.std.ToStringSerializer import io.swagger.v3.oas.annotations.media.Schema import top.fatweb.api.vo.permission.base.FuncVo import top.fatweb.api.vo.permission.base.MenuVo import top.fatweb.api.vo.permission.base.ModuleVo import top.fatweb.api.vo.permission.base.OperationVo import java.time.LocalDateTime /** * Role with power value object * * @author FatttSnake, fatttsnake@gmail.com * @since 1.0.0 */ @Schema(description = "角色返回参数") data class RoleWithPowerVo( /** * ID * * @author FatttSnake, fatttsnake@gmail.com * @since 1.0.0 */ @JsonSerialize(using = ToStringSerializer::class) val id: Long?, /** * Name * * @author FatttSnake, fatttsnake@gmail.com * @since 1.0.0 */ @Schema(description = "角色名", example = "Role") val name: String?, /** * Enable * * @author FatttSnake, fatttsnake@gmail.com * @since 1.0.0 */ @Schema(description = "启用", example = "true") val enable: Boolean?, /** * Create time * * @author FatttSnake, fatttsnake@gmail.com * @since 1.0.0 * @see LocalDateTime */ @Schema(description = "创建时间", example = "1900-01-01T00:00:00.000Z") val createTime: LocalDateTime?, /** * Update time * * @author FatttSnake, fatttsnake@gmail.com * @since 1.0.0 * @see LocalDateTime */ @Schema(description = "修改时间", example = "1900-01-01T00:00:00.000Z") val updateTime: LocalDateTime?, /** * List of ModuleVo object * * @author FatttSnake, fatttsnake@gmail.com * @since 1.0.0 * @see ModuleVo */ @Schema(description = "模块列表") val modules: List?, /** * List of MenuVo object * * @author FatttSnake, fatttsnake@gmail.com * @since 1.0.0 * @see MenuVo */ @Schema(description = "菜单列表") val menus: List?, /** * List of FuncVo object * * @author FatttSnake, fatttsnake@gmail.com * @since 1.0.0 * @see FuncVo */ @Schema(description = "功能列表") val funcs: List?, /** * List of OperationVo object * * @author FatttSnake, fatttsnake@gmail.com * @since 1.0.0 * @see OperationVo */ @Schema(description = "操作列表") val operations: List? )