o134's picture
Upload folder using huggingface_hub
1804b24 verified
Raw
History Blame Contribute Delete
5.5 kB
/**
* 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;
};