74 lines
1.4 KiB
Swift

//
// User.swift
// DataModels
//
// Created by Javier Cicchelli on 11/12/2022.
// Copyright © 2022 Röck+Cöde. All rights reserved.
//
import Foundation
public struct User: Equatable {
// MARK: Properties
public let profile: Profile
public let rootFolder: RootFolder
// MARK: Initialisers
public init(
profile: Profile,
rootFolder: RootFolder
) {
self.profile = profile
self.rootFolder = rootFolder
}
}
// MARK: - Structs
extension User {
public struct Profile: Equatable {
// MARK: Properties
public let firstName: String
public let lastName: String
// MARK: Initialisers
public init(
firstName: String,
lastName: String
) {
self.firstName = firstName
self.lastName = lastName
}
}
public struct RootFolder: Equatable {
// MARK: Properties
public let id: String
public let name: String
public let lastModifiedAt: Date
// MARK: Initialisers
public init(
id: String,
name: String,
lastModifiedAt: Date
) {
self.id = id
self.name = name
self.lastModifiedAt = lastModifiedAt
}
}
}