Files
Morgan Pretty 5e384eb7fb Moved and renamed remaining API definitions
• Cleaned up API structures to be more consistent
• Moved OpenGroupAPI into SessionNetworkingKit
• Moved PushNotificationAPI into SessionNetworkingKit
• Renamed to OpenGroupAPI to SOGSAPI
2025-09-15 14:22:39 +10:00

75 lines
2.2 KiB
Swift

// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved.
import Foundation
extension Network.SOGS {
public struct CapabilitiesResponse: Codable, Equatable {
public let capabilities: [String]
public let missing: [String]?
// MARK: - Initialization
public init(capabilities: [String], missing: [String]? = nil) {
self.capabilities = capabilities
self.missing = missing
}
}
}
//public struct Capability: Codable, FetchableRecord, PersistableRecord, TableRecord, ColumnExpressible {
// public static var databaseTableName: String { "capability" }
//
// public typealias Columns = CodingKeys
// public enum CodingKeys: String, CodingKey, ColumnExpression {
// case openGroupServer
// case variant
// case isMissing
// }
//
// public enum Variant: Equatable, Hashable, CaseIterable, Codable, DatabaseValueConvertible {
// public static var allCases: [Variant] {
// [.sogs, .blind, .reactions]
// }
//
// case sogs
// case blind
// case reactions
//
// /// Fallback case if the capability isn't supported by this version of the app
// case unsupported(String)
//
// // MARK: - Convenience
//
// public var rawValue: String {
// switch self {
// case .unsupported(let originalValue): return originalValue
// default: return "\(self)"
// }
// }
//
// // MARK: - Initialization
//
// public init(from valueString: String) {
// let maybeValue: Variant? = Variant.allCases.first { $0.rawValue == valueString }
//
// self = (maybeValue ?? .unsupported(valueString))
// }
// }
//
// public let openGroupServer: String
// public let variant: Variant
// public let isMissing: Bool
//
// // MARK: - Initialization
//
// public init(
// openGroupServer: String,
// variant: Variant,
// isMissing: Bool
// ) {
// self.openGroupServer = openGroupServer
// self.variant = variant
// self.isMissing = isMissing
// }
//}