Make all tasks run in parallel to increase responsiveness and efficiency when fetching new data. However, parallel tasks means that toast errors are no longer feasible. Instead, add a logging system which has a more detailed view of app messages and direct the user there if there is an error. Signed-off-by: kingbri <bdashore3@proton.me>
38 lines
652 B
Swift
38 lines
652 B
Swift
//
|
|
// KodiModels.swift
|
|
// Ferrite
|
|
//
|
|
// Created by Brian Dashore on 3/4/23.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
extension Kodi {
|
|
enum KodiError: Error {
|
|
case InvalidBaseUrl
|
|
case InvalidPlaybackUrl
|
|
case InvalidPostBody
|
|
case FailedRequest(description: String)
|
|
}
|
|
|
|
// MARK: - RPC payload
|
|
|
|
struct RPCPayload: Encodable {
|
|
let jsonrpc: String = "2.0"
|
|
let id: String = "1"
|
|
let method: String
|
|
let params: Params?
|
|
}
|
|
|
|
// MARK: - RPC Params
|
|
|
|
struct Params: Codable {
|
|
let item: Item
|
|
}
|
|
|
|
// MARK: - RPC Item
|
|
|
|
struct Item: Codable {
|
|
let file: String
|
|
}
|
|
}
|