mirror of
https://github.com/saymrwulf/puncture.git
synced 2026-06-23 02:38:35 +00:00
28 lines
524 B
Swift
28 lines
524 B
Swift
|
|
import Foundation
|
||
|
|
|
||
|
|
struct ProviderLite: Decodable, Identifiable, Hashable {
|
||
|
|
let provider_id: Int
|
||
|
|
let name: String
|
||
|
|
var id: Int { provider_id }
|
||
|
|
}
|
||
|
|
|
||
|
|
struct LiveStatePayload: Decodable {
|
||
|
|
let ok: Bool?
|
||
|
|
let state: LiveState?
|
||
|
|
let providers: [ProviderLite]?
|
||
|
|
}
|
||
|
|
|
||
|
|
struct LiveState: Decodable {
|
||
|
|
let providers: [ProviderLite]
|
||
|
|
}
|
||
|
|
|
||
|
|
struct RemotePunctureRequest: Encodable {
|
||
|
|
let provider_id: Int
|
||
|
|
}
|
||
|
|
|
||
|
|
struct RemotePunctureResponse: Decodable {
|
||
|
|
let ok: Bool
|
||
|
|
let error: String?
|
||
|
|
let provider_id: Int?
|
||
|
|
}
|