From 4f53a40f047aa2d7158e66d555cc88fb840e3e0a Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Sun, 11 Dec 2022 20:53:44 +0100 Subject: [PATCH] Implemented the Account and User models for the DataModel target. --- .../Sources/DataModels/Models/Account.swift | 12 ++++++++ .../Sources/DataModels/Models/User.swift | 29 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 Libraries/Sources/DataModels/Models/Account.swift create mode 100644 Libraries/Sources/DataModels/Models/User.swift diff --git a/Libraries/Sources/DataModels/Models/Account.swift b/Libraries/Sources/DataModels/Models/Account.swift new file mode 100644 index 0000000..f06e6aa --- /dev/null +++ b/Libraries/Sources/DataModels/Models/Account.swift @@ -0,0 +1,12 @@ +// +// Account.swift +// DataModels +// +// Created by Javier Cicchelli on 11/12/2022. +// Copyright © 2022 Röck+Cöde. All rights reserved. +// + +public struct Account: Codable { + public let username: String + public let password: String +} diff --git a/Libraries/Sources/DataModels/Models/User.swift b/Libraries/Sources/DataModels/Models/User.swift new file mode 100644 index 0000000..2244f53 --- /dev/null +++ b/Libraries/Sources/DataModels/Models/User.swift @@ -0,0 +1,29 @@ +// +// 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 { + public let profile: Profile + public let rootFolder: RootFolder +} + +// MARK: - Structs + +extension User { + public struct Profile { + public let firstName: String + public let lastName: String + } + + public struct RootFolder { + public let id: String + public let name: String + public let lastModifiedAt: Date + } +}