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 } }