|
|
import { SpaceEntry } from "@huggingface/hub"; |
|
|
|
|
|
export interface User { |
|
|
fullname: string; |
|
|
avatarUrl: string; |
|
|
name: string; |
|
|
isLocalUse?: boolean; |
|
|
isPro: boolean; |
|
|
id: string; |
|
|
token?: string; |
|
|
} |
|
|
|
|
|
export interface HtmlHistory { |
|
|
pages: Page[]; |
|
|
createdAt: Date; |
|
|
prompt: string; |
|
|
} |
|
|
|
|
|
export interface Project { |
|
|
title: string; |
|
|
html: string; |
|
|
prompts: string[]; |
|
|
user_id: string; |
|
|
space_id: string; |
|
|
pages: Page[]; |
|
|
files: string[]; |
|
|
cardData?: any; |
|
|
name?: string; |
|
|
_id?: string; |
|
|
_updatedAt?: Date; |
|
|
_createdAt?: Date; |
|
|
} |
|
|
|
|
|
|
|
|
export interface ProjectType extends SpaceEntry { |
|
|
cardData?: any; |
|
|
} |
|
|
|
|
|
export interface Page { |
|
|
path: string; |
|
|
html: string; |
|
|
} |
|
|
|
|
|
export interface Commit { |
|
|
title: string; |
|
|
oid: string; |
|
|
date: Date; |
|
|
} |
|
|
|
|
|
export interface EnhancedSettings { |
|
|
isActive: boolean; |
|
|
primaryColor: string | undefined; |
|
|
secondaryColor: string | undefined; |
|
|
theme: Theme; |
|
|
} |
|
|
|
|
|
export type Theme = "light" | "dark" | undefined; |
|
|
|