Adds support for playing links on a preset Kodi server. This is less featured than the Ferrite companion, but should still work without a problem. Signed-off-by: kingbri <bdashore3@proton.me>
35 lines
649 B
Swift
35 lines
649 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
|
|
}
|
|
}
|