32 lines
696 B
Swift
32 lines
696 B
Swift
import Dependencies
|
|
import Foundation
|
|
|
|
public struct Employee: 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?,
|
|
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()
|
|
self.firstName = firstName
|
|
self.lastName = lastName
|
|
self.updatedAt = updatedAt ?? date()
|
|
}
|
|
|
|
}
|