view LazyBear/Views/Home/Networking/HomeResponse.swift @ 349:5ccceb527178

Implementing new internal API
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Wed, 14 Apr 2021 23:08:26 +0200
parents 80bfa88c6b0f
children f3cb5bdea8e5
line wrap: on
line source

//
//  HomeResponse.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 11/4/21.
//

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