export type User = { _id: number; fullName: string; nickName: string; name: string; }; export interface TemplateProcess { _id: string; active: boolean; default: boolean; name: string; description: string; updatedBy: User; createdAt: string; updatedAt: string; } export interface Team { _id: string; teamName?: string; teamInitial: string; } export interface Process { _id: string; name: string; team: Team[]; processPosition: string; reviewLeader: boolean; active: boolean; default: boolean; dependencies: Process[]; parentsOf: Process[]; createdAt: string; delete?: boolean; } export interface ProcessUpdate { _id: string; name: string; team: { _id: string; teamInitial: string; }[]; dependencies: { name: string; }[]; processPosition: string; reviewLeader: boolean; active: boolean; delete?: boolean; } export type GetDetailTemplateResponse = { data: { default: boolean; name: string; description: string; processes: Process[]; _id: string; }; }; export type GetDefaultTemplateResponse = { data: Process[]; }; export type GetTemplateNamesResponse = { data: TemplateProcess[]; };