Spaces:
Runtime error
Runtime error
| /** | |
| * Generated by orval v8.9.1 🍺 | |
| * Do not edit manually. | |
| * Api | |
| * Design Studio OS API | |
| * OpenAPI spec version: 0.1.0 | |
| */ | |
| export interface HealthStatus { | |
| status: string; | |
| } | |
| export type ProjectStatus = typeof ProjectStatus[keyof typeof ProjectStatus]; | |
| export const ProjectStatus = { | |
| briefing: 'briefing', | |
| concept: 'concept', | |
| design: 'design', | |
| review: 'review', | |
| delivered: 'delivered', | |
| archived: 'archived', | |
| } as const; | |
| export type ProjectPriority = typeof ProjectPriority[keyof typeof ProjectPriority]; | |
| export const ProjectPriority = { | |
| low: 'low', | |
| medium: 'medium', | |
| high: 'high', | |
| } as const; | |
| export interface Project { | |
| id: number; | |
| title: string; | |
| description?: string | null; | |
| clientId?: number | null; | |
| clientName?: string | null; | |
| status: ProjectStatus; | |
| priority: ProjectPriority; | |
| budget?: number | null; | |
| deadline?: string | null; | |
| driveUrl?: string | null; | |
| planUrl?: string | null; | |
| totalHours?: number | null; | |
| createdAt: string; | |
| updatedAt: string; | |
| } | |
| export type CreateProjectBodyStatus = typeof CreateProjectBodyStatus[keyof typeof CreateProjectBodyStatus]; | |
| export const CreateProjectBodyStatus = { | |
| briefing: 'briefing', | |
| concept: 'concept', | |
| design: 'design', | |
| review: 'review', | |
| delivered: 'delivered', | |
| archived: 'archived', | |
| } as const; | |
| export type CreateProjectBodyPriority = typeof CreateProjectBodyPriority[keyof typeof CreateProjectBodyPriority]; | |
| export const CreateProjectBodyPriority = { | |
| low: 'low', | |
| medium: 'medium', | |
| high: 'high', | |
| } as const; | |
| export interface CreateProjectBody { | |
| title: string; | |
| description?: string | null; | |
| clientId?: number | null; | |
| status?: CreateProjectBodyStatus; | |
| priority?: CreateProjectBodyPriority; | |
| budget?: number | null; | |
| deadline?: string | null; | |
| driveUrl?: string | null; | |
| planUrl?: string | null; | |
| } | |
| export type UpdateProjectBodyStatus = typeof UpdateProjectBodyStatus[keyof typeof UpdateProjectBodyStatus]; | |
| export const UpdateProjectBodyStatus = { | |
| briefing: 'briefing', | |
| concept: 'concept', | |
| design: 'design', | |
| review: 'review', | |
| delivered: 'delivered', | |
| archived: 'archived', | |
| } as const; | |
| export type UpdateProjectBodyPriority = typeof UpdateProjectBodyPriority[keyof typeof UpdateProjectBodyPriority]; | |
| export const UpdateProjectBodyPriority = { | |
| low: 'low', | |
| medium: 'medium', | |
| high: 'high', | |
| } as const; | |
| export interface UpdateProjectBody { | |
| title?: string; | |
| description?: string | null; | |
| clientId?: number | null; | |
| status?: UpdateProjectBodyStatus; | |
| priority?: UpdateProjectBodyPriority; | |
| budget?: number | null; | |
| deadline?: string | null; | |
| driveUrl?: string | null; | |
| planUrl?: string | null; | |
| } | |
| export interface Client { | |
| id: number; | |
| name: string; | |
| email?: string | null; | |
| phone?: string | null; | |
| company?: string | null; | |
| notes?: string | null; | |
| projectCount?: number | null; | |
| createdAt: string; | |
| } | |
| export interface CreateClientBody { | |
| name: string; | |
| email?: string | null; | |
| phone?: string | null; | |
| company?: string | null; | |
| notes?: string | null; | |
| } | |
| export interface UpdateClientBody { | |
| name?: string; | |
| email?: string | null; | |
| phone?: string | null; | |
| company?: string | null; | |
| notes?: string | null; | |
| } | |
| export interface Task { | |
| id: number; | |
| projectId: number; | |
| title: string; | |
| done: boolean; | |
| dueDate?: string | null; | |
| createdAt: string; | |
| } | |
| export interface CreateTaskBody { | |
| projectId: number; | |
| title: string; | |
| dueDate?: string | null; | |
| } | |
| export interface UpdateTaskBody { | |
| title?: string; | |
| done?: boolean; | |
| dueDate?: string | null; | |
| } | |
| export interface TimeEntry { | |
| id: number; | |
| projectId: number; | |
| description?: string | null; | |
| hours: number; | |
| date: string; | |
| createdAt: string; | |
| } | |
| export interface CreateTimeEntryBody { | |
| projectId: number; | |
| description?: string | null; | |
| hours: number; | |
| date: string; | |
| } | |
| export interface Brief { | |
| id: number; | |
| title: string; | |
| category?: string | null; | |
| content: string; | |
| createdAt: string; | |
| updatedAt: string; | |
| } | |
| export interface CreateBriefBody { | |
| title: string; | |
| category?: string | null; | |
| content: string; | |
| } | |
| export interface UpdateBriefBody { | |
| title?: string; | |
| category?: string | null; | |
| content?: string; | |
| } | |
| export type DashboardStatsProjectsByStatusItem = { | |
| status: string; | |
| count: number; | |
| }; | |
| export interface DashboardStats { | |
| activeProjects: number; | |
| totalClients: number; | |
| hoursThisMonth: number; | |
| pendingTasks: number; | |
| projectsByStatus: DashboardStatsProjectsByStatusItem[]; | |
| revenueThisMonth: number; | |
| } | |
| export type ActivityItemType = typeof ActivityItemType[keyof typeof ActivityItemType]; | |
| export const ActivityItemType = { | |
| project_created: 'project_created', | |
| project_updated: 'project_updated', | |
| task_completed: 'task_completed', | |
| time_logged: 'time_logged', | |
| client_added: 'client_added', | |
| } as const; | |
| export interface ActivityItem { | |
| id: string; | |
| type: ActivityItemType; | |
| description: string; | |
| entityId?: number | null; | |
| createdAt: string; | |
| } | |
| export type ListProjectsParams = { | |
| status?: ListProjectsStatus; | |
| clientId?: number; | |
| }; | |
| export type ListProjectsStatus = typeof ListProjectsStatus[keyof typeof ListProjectsStatus]; | |
| export const ListProjectsStatus = { | |
| briefing: 'briefing', | |
| concept: 'concept', | |
| design: 'design', | |
| review: 'review', | |
| delivered: 'delivered', | |
| archived: 'archived', | |
| } as const; | |
| export type ListTasksParams = { | |
| projectId?: number; | |
| done?: boolean; | |
| }; | |
| export type ListTimeEntriesParams = { | |
| projectId?: number; | |
| }; | |
| export type GetRecentActivityParams = { | |
| limit?: number; | |
| }; | |