Organization User

{
    email_confirmed: boolean;
    role: OrganizationUserRoleEnum;

    job_role?: string;  //50 char
    department?: string; //50 char
    about_me?: string;   //150 char

    status_icon_url?: string;    //2000 char
    status_message?: string;      //100 char
    status_out_of_office = false;
    status_clear_at?: Date;

    cost_per_hour: number;
    billable_rate_per_hour: number;

    capacity = new CapacityModel();

    created_at: Date;
    modified_at: Date;
}

OrganizationUserRoleEnum

{
    admin = 'admin',
    core = 'core',
    guest_user = 'guest_user',
}

CapacityModel

{
    mon_capacity_in_hours: number = 8;
    tue_capacity_in_hours: number = 8;
    wed_capacity_in_hours: number = 8;
    thu_capacity_in_hours: number = 8;
    fri_capacity_in_hours: number = 0;
    sat_capacity_in_hours: number = 0;
    sun_capacity_in_hours: number = 0;
    weekly_capacity_in_hours: number = 40;
}

Last updated