import { Member } from './memberService.type'; import { Teams } from './projectService.type'; export type TeamPermission = { team: Teams; isLeader: boolean; }; export type UserPermissions = { isAdmin: boolean; accountTestingAccess: boolean; teams: TeamPermission[]; role?: string; }; export type Component = { _id: string; status: string; name: ComponentType; assignedTo: AssignedTo[]; }; export type ComponentType = 'Web' | 'Mobile'; export type AssignedTo = { nickName: string; profilePictureSmall: string; }; export type Diagram = { _id: string; accessMembers: AccessMember[]; assignedTo: Partial; linkTask: string; module: Module; name: string; status: string; }; export type API = { _id: string; module: string; submodule: string; status: string; name: string; assignedTo: string; microLink: string; method: string; }; export type Design = { _id: string; access: string; accessMembers: AccessMember[]; assignedTo: Partial; linkTask: string[]; module: Module; name: string; status: string; value: string; project: Project; }; export type AccessMember = { nickName: string; key: number; }; type Module = { _id: string; name: string; initial: string; }; type Project = { _id: string; }; export {};