'use strict'

angular.module('payrollhero.api').factory 'EmployeesService', (PhRestangularV3, EmployeeScheduleDayList, Employee,
                                                               RestangularObjectCache) ->
  PhRestangularV3.extendModel 'employees', (model) ->
    _.defaults(new Employee(),model)

  RestangularObjectCache.track 'employees', service: PhRestangularV3
  RestangularObjectCache.defineRelationships 'employees', (relationship) ->
    relationship.hasMany 'scheduleEvents', modelName: 'schedule_events'

  return PhRestangularV3.service('employees')
