Add create tool api
This commit is contained in:
@@ -58,15 +58,6 @@ data class ToolBaseVo(
|
||||
@Schema(description = "已编译")
|
||||
val compiled: Boolean?,
|
||||
|
||||
/**
|
||||
* Enable
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@Schema(description = "启用")
|
||||
val enable: Boolean?,
|
||||
|
||||
/**
|
||||
* Create time
|
||||
*
|
||||
|
||||
@@ -49,6 +49,15 @@ data class ToolTemplateVo(
|
||||
@Schema(description = "源码")
|
||||
val source: ToolDataVo?,
|
||||
|
||||
/**
|
||||
* Entry point
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@Schema(description = "入口文件")
|
||||
val entryPoint: String?,
|
||||
|
||||
/**
|
||||
* Enable
|
||||
*
|
||||
|
||||
@@ -2,41 +2,176 @@ package top.fatweb.oxygen.api.vo.tool
|
||||
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer
|
||||
import top.fatweb.oxygen.api.vo.permission.base.UserInfoVo
|
||||
import io.swagger.v3.oas.annotations.media.Schema
|
||||
import top.fatweb.oxygen.api.entity.tool.Tool
|
||||
import top.fatweb.oxygen.api.vo.permission.UserWithInfoVo
|
||||
import java.time.LocalDateTime
|
||||
|
||||
data class ToolVo (
|
||||
/**
|
||||
* Tool value object
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
*/
|
||||
data class ToolVo(
|
||||
/**
|
||||
* 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 = "名称")
|
||||
val name: String?,
|
||||
|
||||
/**
|
||||
* Tool ID
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@Schema(description = "工具 ID")
|
||||
val toolId: String?,
|
||||
|
||||
/**
|
||||
* Description
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@Schema(description = "简介")
|
||||
val description: String?,
|
||||
|
||||
/**
|
||||
* Base ID
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@JsonSerialize(using = ToStringSerializer::class)
|
||||
@Schema(description = "基板 ID")
|
||||
val baseId: Long?,
|
||||
|
||||
val author: UserInfoVo?,
|
||||
/**
|
||||
* Author
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
* @see UserWithInfoVo
|
||||
*/
|
||||
@Schema(description = "作者")
|
||||
val author: UserWithInfoVo?,
|
||||
|
||||
/**
|
||||
* Version
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@Schema(description = "版本")
|
||||
val ver: String?,
|
||||
|
||||
/**
|
||||
* Privately
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@Schema(description = "私有")
|
||||
val privately: Boolean?,
|
||||
|
||||
/**
|
||||
* Keywords
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@Schema(description = "关键字")
|
||||
val keywords: List<String>?,
|
||||
|
||||
/**
|
||||
* Categories
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
* @see ToolCategoryVo
|
||||
*/
|
||||
@Schema(description = "类别")
|
||||
val categories: List<ToolCategoryVo>?,
|
||||
|
||||
/**
|
||||
* Source
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
* @see ToolDataVo
|
||||
*/
|
||||
@Schema(description = "源码")
|
||||
val source: ToolDataVo?,
|
||||
|
||||
/**
|
||||
* Dist
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
* @see ToolDataVo
|
||||
*/
|
||||
@Schema(description = "产物")
|
||||
val dist: ToolDataVo?,
|
||||
|
||||
/**
|
||||
* Entry point
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@Schema(description = "入口文件")
|
||||
val entryPoint: String?,
|
||||
|
||||
/**
|
||||
* Publish
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@Schema(description = "发布")
|
||||
val publish: Boolean?,
|
||||
|
||||
val review: Int?,
|
||||
/**
|
||||
* Review
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
* @see Tool.ReviewType
|
||||
*/
|
||||
@Schema(description = "审核")
|
||||
val review: Tool.ReviewType?,
|
||||
|
||||
/**
|
||||
* 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?
|
||||
)
|
||||
Reference in New Issue
Block a user