28 lines
628 B
Swift
28 lines
628 B
Swift
import Dependencies
|
|
import Foundation
|
|
|
|
public struct VendorBranch: Codable, Equatable, Identifiable, Sendable {
|
|
public var id: UUID
|
|
public var name: String
|
|
public var vendorID: Vendor.ID
|
|
public var createdAt: Date
|
|
public var updatedAt: Date
|
|
|
|
public init(
|
|
id: UUID? = nil,
|
|
name: String,
|
|
vendorID: Vendor.ID,
|
|
createdAt: Date? = nil,
|
|
updatedAt: Date? = nil
|
|
) {
|
|
@Dependency(\.date) var date
|
|
@Dependency(\.uuid) var uuid
|
|
|
|
self.id = id ?? uuid()
|
|
self.name = name
|
|
self.vendorID = vendorID
|
|
self.createdAt = createdAt ?? date.now
|
|
self.updatedAt = updatedAt ?? date.now
|
|
}
|
|
}
|