34 lines
1.0 KiB
Swift
34 lines
1.0 KiB
Swift
import Foundation
|
|
|
|
// Mirrors Android's TransferNetwork enum exactly (same raw values).
|
|
enum TransferNetwork: String, Codable, CaseIterable, Equatable {
|
|
case mibInternal = "MIB"
|
|
case local = "LOCAL"
|
|
case swift = "SWIFT"
|
|
case bml = "BML"
|
|
case fahipay = "FAHIPAY"
|
|
|
|
var displayName: String {
|
|
switch self {
|
|
case .mibInternal: return "MIB Internal"
|
|
case .local: return "Local (IPS)"
|
|
case .swift: return "International (SWIFT)"
|
|
case .bml: return "BML"
|
|
case .fahipay: return "Fahipay"
|
|
}
|
|
}
|
|
|
|
var bankFullName: String {
|
|
switch self {
|
|
case .mibInternal: return "Maldives Islamic Bank"
|
|
case .local: return "Local Bank Transfer"
|
|
case .swift: return "International Wire Transfer"
|
|
case .bml: return "Bank of Maldives"
|
|
case .fahipay: return "Fahipay"
|
|
}
|
|
}
|
|
|
|
var isInternational: Bool { self == .swift }
|
|
var requiresSwiftCode: Bool { self == .swift }
|
|
}
|