export interface User {
    first_name: string;
    last_name: string;
    email: string;
    role: UserRole;
    user_module_access: UserModuleAccess[];
}

export type UserRole = 'ADMIN' | 'SUPERVISOR' | 'HR' | 'ACCOUNTING' | 'EMPLOYEE' | 'DEALER' | 'CUSTOMER' | 'GUEST';

export const ModuleNames = {
    DASHBOARD: 'dashboard',
    EMPLOYEE_LIST: 'employee_list',
    EMPLOYEE_MANAGEMENT: 'employee_management',
    PERSONAL_PROFILE: 'personal_profile',
    TIMESHEETS: 'timesheets',
    TIMESHEETS_APPROVAL: 'timesheets_approval',
    CHATBOT: 'chatbot',
} as const;

export type UserModuleAccess = typeof ModuleNames[keyof typeof ModuleNames];