Files
front-pc/api/drawe-detail/types.ts
2025-09-26 21:47:51 +08:00

152 lines
2.6 KiB
TypeScript

export interface ProjectRespVO {
id: number
title: string
description: string
ownedUserId: string
status: number
createTime: string
isDomestic: number
ownedUserIdInfo?: any
area: string
country: string
province: string
city: string
county: string
address: string
editions: string
labels: string[]
type: number
projectId: number
projectType: string[]
formatType: string[]
source: number
editType: boolean
points: number
downloadId: string
files: OtherFiles[]
coverImages: CoverImages[]
renderings: Renderings[]
otherFiles: OtherFiles[]
checked: boolean
recommend: boolean
hotPoint: number
editTypeName: string
editionsName: string
projectTypeName: string
favoriteId?: string
relationDraws: RelationDraws[]
no?: string
filesInfo: {
fileSize: string
count: number
}
}
interface RelationDraws {
id: number
projectId: number
title: string
description: string
ownedUserId: string
type: number
points: number
coverImages: CoverImages[]
ownedUserIdInfo?: any
recommend: boolean
hotPoint: number
commentsPoint: number
previewPoint: number
}
interface Renderings {
id: number
title: string
relationId: number
type: number
url: string
}
interface CoverImages {
id: number
title: string
relationId: number
type: number
url: string
}
interface OtherFiles {
id: number
title: string
relationId: number
type: number
url: string
size: number
}
export interface PageResultProjectCommentResVO {
list: ProjectCommentResVO[]
total: number
}
interface ProjectCommentResVO {
id: number
projectId: number
relationId: number
content: string
url: string
creator: number
creatorInfo: {
avatar: string
name: string
nickName: string
createTime: string
}
}
export interface ProjectDrawPageRespVO {
id: number
projectId: number
title: string
description: string
ownedUserId: string
editions?: string[]
type: number
createTime: string
projectType: string[]
status: number
recommend: boolean
points: number
iconUrl: string
hotPoint: number
commentsPoint: number
previewPoint: number
}
export interface UserExtendSimpleRespDTO {
id: number
avatar: string
memberId: number
nickname: string
isDomestic: number
area: string
country: string
province: string
city: string
county: string
labels: string[]
description: string
files: any[]
fansCount: number
projectCount: number
postsNum?: number
}
export interface ProjectDrawMemberRespVO {
id: number
projectId: number
title: string
description: string
ownedUserId: string
type: number
createTime: string
}