@startuml ratatouille-employee-model

enum Role {
	ADMINISTRATOR
	SUPERVISOR
	ROOM_ATTENDANT
	KITCHEN_ATTENDANT
}

class Employee {
	-id: String
	-name: String
	-mail: String
	-role: Role
}

interface EmployeeDAO {

}

interface EmployeeRepository {

}

class EmployeeRepositoryImpl implements EmployeeRepository {

}

EmployeeRepository ..> Employee
EmployeeRepository ..> EmployeeOperationException

EmployeeRepositoryImpl o-- EmployeeDAO
EmployeeRepositoryImpl ..> EmployeeOperationException



@enduml