// Request URL: https://qa-design.arrow.com/bom/v2/user // Request Method: GET export class UserResponse { payload: BadBom[]; status: { executionTime: number; statusCode: number; statusMsg: 'Success' | 'Failure'; serverInfo: string; }; } // TODO: Change to match BOM Model (BE) export class BadBom { bomId: string; bomName: string; description: string; partCount: number; cdate: string; lastViewed: string; lastEdited: string; permission: BOMPermission; permCode: number; source: string; updateInfo: { cdate: string; rowUpdates: any[] }; isShared: boolean; shareCount: number; ownerEmail: string; sharedWith: SharedUser[]; } // TODO: Change to match User Model export class SharedUser { userid: string; email: string; permission: BOMPermission; } // TODO: Use linux style permissions e.g. 7 = 111b = rwx; owner: 'owner@email.com' export type BOMPermission = 'OWN' | 'r' | 'rw';