import Dependencies import Foundation public struct Vendor: Codable, Equatable, Identifiable, Sendable { public var id: UUID public var name: String public var branches: [VendorBranch]? public var createdAt: Date public var updatedAt: Date public init( id: UUID? = nil, name: String, branches: [VendorBranch]? = nil, createdAt: Date? = nil, updatedAt: Date? = nil ) { @Dependency(\.date) var date @Dependency(\.uuid) var uuid self.id = id ?? uuid() self.name = name self.branches = branches self.createdAt = createdAt ?? date.now self.updatedAt = updatedAt ?? date.now } } public extension Vendor { static var mocks: [Self] { [ .init(name: "Corken"), .init(name: "Johnstone"), .init(name: "Winstel Controls") ] } }