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