Add tool api

This commit is contained in:
2024-01-18 14:14:36 +08:00
parent 0512bab3ca
commit d559fc53dd
52 changed files with 1738 additions and 64 deletions

View File

@@ -0,0 +1,20 @@
package top.fatweb.oxygen.api.vo.tool
import com.fasterxml.jackson.databind.annotation.JsonSerialize
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer
import java.time.LocalDateTime
data class ToolBaseVo(
@JsonSerialize(using = ToStringSerializer::class)
val id: Long?,
val name: String?,
val source: ToolDataVo?,
val dist: ToolDataVo?,
val createTime: LocalDateTime?,
val updateTime: LocalDateTime?
)

View File

@@ -0,0 +1,18 @@
package top.fatweb.oxygen.api.vo.tool
import com.fasterxml.jackson.databind.annotation.JsonSerialize
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer
import java.time.LocalDateTime
data class ToolCategoryVo(
@JsonSerialize(using = ToStringSerializer::class)
val id: Long?,
val name: String?,
val enable: Boolean?,
val createTime: LocalDateTime?,
val updateTime: LocalDateTime?
)

View File

@@ -0,0 +1,16 @@
package top.fatweb.oxygen.api.vo.tool
import com.fasterxml.jackson.databind.annotation.JsonSerialize
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer
import java.time.LocalDateTime
data class ToolDataVo(
@JsonSerialize(using = ToStringSerializer::class)
val id: Long?,
val data: String?,
val createTime: LocalDateTime?,
val updateTime: LocalDateTime?
)

View File

@@ -0,0 +1,25 @@
package top.fatweb.oxygen.api.vo.tool
import com.fasterxml.jackson.databind.annotation.JsonSerialize
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer
import java.time.LocalDateTime
data class ToolTemplateVo(
@JsonSerialize(using = ToStringSerializer::class)
val id: Long?,
val name: String?,
val ver: String?,
@JsonSerialize(using = ToStringSerializer::class)
val baseId: Long?,
val source: ToolDataVo?,
val dist: ToolDataVo?,
val createTime: LocalDateTime?,
val updateTime: LocalDateTime?
)

View File

@@ -0,0 +1,42 @@
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 java.time.LocalDateTime
data class ToolVo (
@JsonSerialize(using = ToStringSerializer::class)
val id: Long?,
val name: String?,
val toolId: String?,
val description: String?,
@JsonSerialize(using = ToStringSerializer::class)
val baseId: Long?,
val author: UserInfoVo?,
val ver: String?,
val privately: Boolean?,
val keywords: List<String>?,
val categories: List<ToolCategoryVo>?,
val source: ToolDataVo?,
val dist: ToolDataVo?,
val publish: Boolean?,
val review: Int?,
val createTime: LocalDateTime?,
val updateTime: LocalDateTime?
)