block-employee-directory/EmployeeDirectory/Protocols/EmployeeServiceProtocol.swift
Matt Bruce 285b448bce adding sorting to protocol
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-21 12:04:32 -06:00

16 lines
594 B
Swift

//
// EmployeeServiceable.swift
// EmployeeDirectory
//
// Created by Matt Bruce on 1/20/25.
//
/// This will be the interface for the API for Employees
public protocol EmployeeServiceProtocol {
/// This will get a list of all employees
/// - Parameter serviceMode: Mode in which to hit.
/// - Returns: An Employees struct
func getEmployees(_ serviceMode: EmployeeServiceMode) async throws -> Employees
func getEmployees(_ serviceMode: EmployeeServiceMode, page: Int, perPage: Int, sortField: EmployeeSortField, sortOrder: EmployeeSortOrder) async throws -> Employees
}