Files
vapor-po/Sources/SharedModels/Employee.swift

42 lines
954 B
Swift

import Dependencies
import Foundation
public struct Employee: Codable, Equatable, Identifiable, Sendable {
public var id: UUID
public var active: Bool
public var createdAt: Date
public var firstName: String
public var lastName: String
public var updatedAt: Date
public init(
id: UUID? = nil,
active: Bool = true,
createdAt: Date? = nil,
firstName: String,
lastName: String,
updatedAt: Date? = nil
) {
@Dependency(\.date) var date
@Dependency(\.uuid) var uuid
self.id = id ?? uuid()
self.active = active
self.createdAt = createdAt ?? date.now
self.firstName = firstName
self.lastName = lastName
self.updatedAt = updatedAt ?? date.now
}
}
public extension Employee {
static var mocks: [Self] {
[
.init(firstName: "Michael", lastName: "Housh"),
.init(firstName: "Blob", lastName: "Esquire"),
.init(firstName: "Testy", lastName: "McTestface")
]
}
}