Implemented the Me and Item models.

This commit is contained in:
Javier Cicchelli 2022-12-03 23:20:49 +01:00
parent db11dfa31d
commit eb5d25dc90
5 changed files with 56 additions and 25 deletions

View File

@ -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"]
),
]
)

View File

@ -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
}
}

View File

@ -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 {}

View File

@ -1,6 +0,0 @@
public struct Libraries {
public private(set) var text = "Hello, World!"
public init() {
}
}

View File

@ -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!")
}
}