define ui facing models
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
package com.bitcointxoko.gudariwallet.data.model
|
||||
|
||||
data class ContactSummary(
|
||||
val id: String,
|
||||
val displayName: String // localAlias → displayName → name, resolved at mapping time
|
||||
)
|
||||
@@ -0,0 +1,44 @@
|
||||
package com.bitcointxoko.gudariwallet.data.model
|
||||
|
||||
data class PaymentFeedItem(
|
||||
|
||||
// ── Identity ─────────────────────────────────────────────────────
|
||||
val id: String, // = paymentHash; stable LazyColumn key
|
||||
|
||||
// ── Row (PaymentRow) ─────────────────────────────────────────────
|
||||
val isOutgoing: Boolean,
|
||||
val amountSat: Long,
|
||||
val memo: String?,
|
||||
val contactName: String?, // resolved: localAlias → displayName → name
|
||||
val createdAt: Long?,
|
||||
val time: Long?,
|
||||
val isPending: Boolean,
|
||||
val isFailed: Boolean,
|
||||
val fiatCurrency: String?,
|
||||
val fiatSatsPerUnit: Double?,
|
||||
|
||||
// ── Filter / search keys ─────────────────────────────────────────
|
||||
val paymentHash: String, // free-text search + technical detail
|
||||
val tag: String?, // type filter (bolt11, keysend, etc.)
|
||||
val contactIds: Set<String>, // contact-ID filter
|
||||
|
||||
// ── Detail (PaymentDetailScreen) — amounts ───────────────────────
|
||||
val feeSat: Long?, // shown if > 0
|
||||
|
||||
// ── Detail — contacts ────────────────────────────────────────────
|
||||
val linkedContacts: List<ContactSummary>,
|
||||
|
||||
// ── Detail — basic info ──────────────────────────────────────────
|
||||
val comment: String?,
|
||||
|
||||
// ── Detail — LNURL success action ────────────────────────────────
|
||||
val successActionMessage: String?,
|
||||
val successActionUrl: String?,
|
||||
val successActionDescription: String?,
|
||||
|
||||
// ── Detail — technical ───────────────────────────────────────────
|
||||
val preimage: String?,
|
||||
val pubkey: String?,
|
||||
val alias: String?, // live from NodeAliasCache, fallback to snapshot
|
||||
val bolt11: String?,
|
||||
)
|
||||
Reference in New Issue
Block a user