diff LazyBear/Views/Home/Networking/HomeResponse.swift @ 375:f3cb5bdea8e5

Update Codable requests in HomeView
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Wed, 21 Apr 2021 16:19:50 +0200
parents 5ccceb527178
children 9b7af8e83d12
line wrap: on
line diff
--- a/LazyBear/Views/Home/Networking/HomeResponse.swift	Sat Apr 17 00:01:59 2021 +0200
+++ b/LazyBear/Views/Home/Networking/HomeResponse.swift	Wed Apr 21 16:19:50 2021 +0200
@@ -8,26 +8,24 @@
 import SwiftUI
 
 struct HomeResponse: Codable {
-    var lists: [String: [QuoteModel]]?  // String is the list type; gainers, losers ...
-    var sectorPerformance: [SectorPerformanceModel]?
-    var tradingDates: [TradingDatesModel]?
-    var intradayPrices: [String: NestedIntradayPricesModel]?  // String is each company symbol
-    var latestCurrencies: [String: CurrencyModel]?
-    
-    private enum CodingKeys : String, CodingKey {
+  var intradayPrices: [String: [IntradayPriceModel]]?
+  var latestCurrencies: [String: CurrencyModel]?
+  var lists: ListsModel?
+  var sectorPerformance: [SectorPerformanceModel]?
+  var tradingDates: [TradingDatesModel]?
+  
+  private enum CodingKeys : String, CodingKey {
+        case intradayPrices = "intraday_prices"
+        case latestCurrencies = "latest_currencies"
         case lists
         case sectorPerformance = "sector_performance"
         case tradingDates = "trading_dates"
-        case intradayPrices = "intraday_prices"
-        case latestCurrencies = "latest_currencies"
     }
 }
 
 
-struct NestedIntradayPricesModel: Codable {
-    var nestedIntradayPrices: [IntradayPricesModel]
-    
-    private enum CodingKeys : String, CodingKey {
-        case nestedIntradayPrices = "intradayprices"
-    }
+struct ListsModel: Codable {
+  var mostactive: [String: QuoteModel]?
+  var gainers: [String: QuoteModel]?
+  var losers: [String: QuoteModel]?
 }