diff --git a/Libraries/Package.swift b/Libraries/Package.swift index 3f4bfd1..902fb07 100644 --- a/Libraries/Package.swift +++ b/Libraries/Package.swift @@ -7,16 +7,14 @@ let package = Package( products: [ .library( name: "Libraries", - targets: ["Libraries"]), - ], - dependencies: [ + targets: ["APIService"]), ], + dependencies: [], targets: [ - .target( - name: "Libraries", - dependencies: []), + .target(name: "APIService"), .testTarget( - name: "LibrariesTests", - dependencies: ["Libraries"]), + name: "APIServiceTests", + dependencies: ["APIService"] + ), ] ) diff --git a/Libraries/Sources/APIService/Models/Item.swift b/Libraries/Sources/APIService/Models/Item.swift new file mode 100644 index 0000000..b061629 --- /dev/null +++ b/Libraries/Sources/APIService/Models/Item.swift @@ -0,0 +1,33 @@ +// +// Item.swift +// APIService +// +// Created by Javier Cicchelli on 03/12/2022. +// Copyright © 2022 Röck+Cöde. All rights reserved. +// + +import Foundation + +struct Item { + let idParent: String? + let id: String + let name: String + let isDirectory: Bool + let lastModifiedAt: Date + let size: Int? + let contentType: String? +} + +// MARK: - Decodable + +extension Item: Decodable { + enum CodingKeys: String, CodingKey { + case id + case idParent = "parentId" + case name + case isDirectory = "isDir" + case lastModifiedAt = "modificationDate" + case size + case contentType + } +} diff --git a/Libraries/Sources/APIService/Models/Me.swift b/Libraries/Sources/APIService/Models/Me.swift new file mode 100644 index 0000000..43b9bcf --- /dev/null +++ b/Libraries/Sources/APIService/Models/Me.swift @@ -0,0 +1,17 @@ +// +// Me.swift +// APIService +// +// Created by Javier Cicchelli on 03/12/2022. +// Copyright © 2022 Röck+Cöde. All rights reserved. +// + +public struct Me { + let firstName: String + let lastName: String + let rootItem: Item +} + +// MARK: - Decodable + +extension Me: Decodable {} diff --git a/Libraries/Sources/Libraries/Libraries.swift b/Libraries/Sources/Libraries/Libraries.swift deleted file mode 100644 index c1536b6..0000000 --- a/Libraries/Sources/Libraries/Libraries.swift +++ /dev/null @@ -1,6 +0,0 @@ -public struct Libraries { - public private(set) var text = "Hello, World!" - - public init() { - } -} diff --git a/Libraries/Tests/LibrariesTests/LibrariesTests.swift b/Libraries/Tests/LibrariesTests/LibrariesTests.swift deleted file mode 100644 index dd47066..0000000 --- a/Libraries/Tests/LibrariesTests/LibrariesTests.swift +++ /dev/null @@ -1,11 +0,0 @@ -import XCTest -@testable import Libraries - -final class LibrariesTests: XCTestCase { - func testExample() throws { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct - // results. - XCTAssertEqual(Libraries().text, "Hello, World!") - } -}