task-131(记录与版本中心): 定义数字人版本 DTO
新增 digitalhuman-dto.ts:数字人版本行/状态类型,与软件版本分离。 TDD: task-131.test.ts 8 用例 RED→GREEN。
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
/** 数字人版本 DTO(任务 131):数字人版本行/状态类型;与软件版本 DTO 分离,纯逻辑。 */
|
||||
|
||||
export type DigitalHumanVersionStatus = 'DRAFT' | 'RELEASED'
|
||||
|
||||
/** 数字人版本行(GET /api/digital-human/versions,Java DigitalHumanVersionVo camel)。 */
|
||||
export interface DigitalHumanVersion {
|
||||
id: number
|
||||
version: string
|
||||
fileSize?: number
|
||||
md5?: string
|
||||
changelog?: string
|
||||
minClientVersion?: string
|
||||
isLatest?: boolean
|
||||
status: DigitalHumanVersionStatus
|
||||
downloadUrl?: string
|
||||
createdBy?: string
|
||||
createdAt?: string
|
||||
releasedAt?: string
|
||||
}
|
||||
|
||||
export interface DigitalHumanVersionList {
|
||||
items: DigitalHumanVersion[]
|
||||
}
|
||||
|
||||
export function emptyDigitalHumanVersionList(): DigitalHumanVersionList {
|
||||
return { items: [] }
|
||||
}
|
||||
|
||||
/** 状态归一:非受控一律回 DRAFT。 */
|
||||
export function normalizeDigitalHumanStatus(value: unknown): DigitalHumanVersionStatus {
|
||||
const text = typeof value === 'string' ? value.trim().toUpperCase() : ''
|
||||
return text === 'RELEASED' ? 'RELEASED' : 'DRAFT'
|
||||
}
|
||||
Reference in New Issue
Block a user