forked from thijooree/android
25 lines
1.1 KiB
Kotlin
25 lines
1.1 KiB
Kotlin
package sh.sar.basedbank.util
|
|
|
|
/**
|
|
* Standard display model for a contact row — produced by per-bank parsers,
|
|
* consumed by UI. No bank-specific logic in adapters or fragments.
|
|
*/
|
|
data class ContactDisplay(
|
|
val id: String, // internal contact ID (benefNo)
|
|
val name: String, // display nickname
|
|
val realName: String, // legal name — used for search
|
|
val accountNumber: String,
|
|
val categoryId: String, // for tab filtering
|
|
val network: TransferNetwork,
|
|
val bankColor: String,
|
|
val detail: String?, // pre-formatted "Name · CCY · Bank" line; null = hide row
|
|
val bankName: String?, // shown in the contact details sheet; null = hide row
|
|
val currency: String?, // shown in the contact details sheet; null = hide row
|
|
val imageHash: String?,
|
|
val profileId: String, // MIB profile ID or BML loginTag (needed by ContactManager)
|
|
val transferSubtitle: String, // "Bank · accountNumber" shown in transfer screen
|
|
val canTransfer: Boolean,
|
|
val canEdit: Boolean,
|
|
val canDelete: Boolean
|
|
)
|