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

39 lines
814 B
Swift

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")
]
}
}