Files
2026-02-02 12:03:37 +00:00

44 lines
1.1 KiB
Swift

import Foundation
import JSONCodable
/// MFA Recovery Codes
open class MfaRecoveryCodes: Codable {
enum CodingKeys: String, CodingKey {
case recoveryCodes = "recoveryCodes"
}
/// Recovery codes.
public let recoveryCodes: [String]
init(
recoveryCodes: [String]
) {
self.recoveryCodes = recoveryCodes
}
public required init(from decoder: Decoder) throws {
let container = try decoder.container(keyedBy: CodingKeys.self)
self.recoveryCodes = try container.decode([String].self, forKey: .recoveryCodes)
}
public func encode(to encoder: Encoder) throws {
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(recoveryCodes, forKey: .recoveryCodes)
}
public func toMap() -> [String: Any] {
return [
"recoveryCodes": recoveryCodes as Any
]
}
public static func from(map: [String: Any] ) -> MfaRecoveryCodes {
return MfaRecoveryCodes(
recoveryCodes: map["recoveryCodes"] as! [String]
)
}
}