You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-ios/SessionSnodeKit/Models/SnodeRecursiveResponse.swift

22 lines
602 B
Swift

// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved.
import Foundation
public class SnodeRecursiveResponse<T: SnodeSwarmItem>: SnodeResponse {
private enum CodingKeys: String, CodingKey {
case swarm
}
internal let swarm: [String: T]
// MARK: - Initialization
required init(from decoder: Decoder) throws {
let container: KeyedDecodingContainer<CodingKeys> = try decoder.container(keyedBy: CodingKeys.self)
swarm = try container.decode([String: T].self, forKey: .swarm)
try super.init(from: decoder)
}
}