/** * 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; };