mirror of
https://github.com/aiclientproxy/proxycast.git
synced 2026-09-24 23:10:56 +08:00
30 lines
943 B
TypeScript
30 lines
943 B
TypeScript
import type { Project as ApiProject, ProjectType } from "@/lib/api/project";
|
|
import type { Project } from "@/types/project";
|
|
|
|
export function toProjectView(project: ApiProject): Project {
|
|
return {
|
|
id: project.id,
|
|
name: project.name,
|
|
workspaceType: project.workspaceType as ProjectType,
|
|
rootPath: project.rootPath,
|
|
isDefault: project.isDefault,
|
|
settings: project.settings,
|
|
icon: project.icon,
|
|
color: project.color,
|
|
isFavorite: project.isFavorite,
|
|
isArchived: project.isArchived,
|
|
tags: project.tags,
|
|
defaultPersonaId: project.defaultPersonaId,
|
|
stats: project.stats
|
|
? {
|
|
contentCount: project.stats.content_count,
|
|
totalWords: project.stats.total_words,
|
|
completedCount: project.stats.completed_count,
|
|
lastAccessed: project.stats.last_accessed,
|
|
}
|
|
: undefined,
|
|
createdAt: project.createdAt,
|
|
updatedAt: project.updatedAt,
|
|
};
|
|
}
|