pub struct FlowSummaryViewView<'a> {Show 30 fields
pub owner_account_id: u64,
pub smart_account_address: &'a str,
pub flow_id: &'a str,
pub flow_kind: EnumValue<FlowKind>,
pub current_step: EnumValue<FlowStep>,
pub asset_ids: MessageFieldView<AssetIdsView<'a>>,
pub polyester_chain_id: u32,
pub amount_e18: MessageFieldView<U128View<'a>>,
pub request_fee: MessageFieldView<RequestFeeView<'a>>,
pub source_tx_hash: &'a str,
pub tx_occurrence_index: u64,
pub source_address: &'a str,
pub destination_address: &'a str,
pub latest_tx_ref: &'a str,
pub source_domain: EnumValue<FlowDomain>,
pub destination_domain: EnumValue<FlowDomain>,
pub latest_lifecycle_source: EnumValue<LifecycleSource>,
pub lifecycle_reason: EnumValue<LifecycleReason>,
pub zipper_reason: MessageFieldView<ZipperReasonDetailsView<'a>>,
pub started_at_unix_ms: u64,
pub updated_at_unix_ms: u64,
pub terminal_at_unix_ms: u64,
pub last_activity_at_unix_ms: u64,
pub is_open: bool,
pub is_terminal: bool,
pub current_step_sequence: u32,
pub current_progress: MessageFieldView<FlowSummaryProgressViewView<'a>>,
pub progress_timeline: RepeatedView<'a, FlowTimelineItemViewView<'a>>,
pub estimated_completion_unix_ms: u64,
pub __buffa_unknown_fields: UnknownFieldsView<'a>,
}Expand description
FlowSummaryView is the compact lifecycle representation used by lists, realtime updates, and the header of a detail view.
Fields§
§owner_account_id: u64Public account identifier for the root account or subaccount the flow belongs to.
Field 1: owner_account_id
smart_account_address: &'a strSmart-account address for the account the flow belongs to. This is the
stable address selector equivalent of owner_account_id; do not derive it
from source or destination display addresses.
Field 34: smart_account_address
flow_id: &'a strPublic, URL-safe lifecycle identifier for display, URLs, and user search.
Field 33: flow_id
flow_kind: EnumValue<FlowKind>Product flow family.
Field 4: flow_kind
current_step: EnumValue<FlowStep>Current user-facing progress step for this flow. This may be derived from the flow state before a matching factual observed step exists.
Field 6: current_step
asset_ids: MessageFieldView<AssetIdsView<'a>>Asset identifiers involved in the flow.
Field 7: asset_ids
polyester_chain_id: u32Polyester Chain id associated with this flow when known.
Field 8: polyester_chain_id
amount_e18: MessageFieldView<U128View<'a>>Gross principal amount for the flow in 18-decimal unified asset units. Request fees are exposed separately in request_fee. Specific fulfillment steps may carry a net movement amount when the step represents external delivery.
Field 9: amount_e18
request_fee: MessageFieldView<RequestFeeView<'a>>Request-scoped fee details when a fee applies and should be visible for the current step.
Field 28: request_fee
source_tx_hash: &'a strFirst observed source transaction hash for the flow when known.
Field 11: source_tx_hash
tx_occurrence_index: u64Stable occurrence discriminator within a transaction. For source-chain deposits this is the batched leg index; for on-chain facts it is the log or equivalent per-tx occurrence index when available.
Field 32: tx_occurrence_index
source_address: &'a strSource address to show for the overall flow. For internal transfers this is the source smart account address.
Field 13: source_address
destination_address: &'a strDestination address to show for the overall flow. For internal transfers this is the destination smart account address.
Field 14: destination_address
latest_tx_ref: &'a strLatest transaction reference associated with the current visible state.
Field 15: latest_tx_ref
source_domain: EnumValue<FlowDomain>Product domain where the overall flow starts. Use with
destination_domain for route labels such as Funding to Trading.
Field 29: source_domain
destination_domain: EnumValue<FlowDomain>Product domain where the overall flow ends or currently settles. Do not derive route labels from per-step settlement activity.
Field 30: destination_domain
latest_lifecycle_source: EnumValue<LifecycleSource>Provenance of the latest meaningful lifecycle activity reflected in this summary. This is not necessarily the source of the entire flow.
Field 16: latest_lifecycle_source
lifecycle_reason: EnumValue<LifecycleReason>Product-facing reason for failed, dropped, or otherwise notable flows.
Field 17: lifecycle_reason
zipper_reason: MessageFieldView<ZipperReasonDetailsView<'a>>Specific reason details when a notable outcome has a catalog entry.
Field 35: zipper_reason
started_at_unix_ms: u64First observed business timestamp in milliseconds since epoch (UTC).
Field 18: started_at_unix_ms
updated_at_unix_ms: u64Last summary update timestamp in milliseconds since epoch (UTC).
Field 19: updated_at_unix_ms
terminal_at_unix_ms: u64Terminal timestamp in milliseconds since epoch (UTC), or zero while open.
Field 20: terminal_at_unix_ms
last_activity_at_unix_ms: u64Timestamp used for list ordering in milliseconds since epoch (UTC).
Field 21: last_activity_at_unix_ms
is_open: boolTrue when the flow is still progressing.
Field 22: is_open
is_terminal: boolTrue when the flow reached a final state.
Field 23: is_terminal
current_step_sequence: u32One-based sequence of current_step in progress_timeline.
Field 24: current_step_sequence
current_progress: MessageFieldView<FlowSummaryProgressViewView<'a>>Progress data for the current visible step when the flow is open.
Field 25: current_progress
progress_timeline: RepeatedView<'a, FlowTimelineItemViewView<'a>>Progress-bar timeline for list/header UI. This timeline may include a current derived step that is ahead of the latest factual observed step.
Field 26: progress_timeline
estimated_completion_unix_ms: u64Estimated Unix completion timestamp in milliseconds.
Field 27: estimated_completion_unix_ms
__buffa_unknown_fields: UnknownFieldsView<'a>Trait Implementations§
Source§impl<'a> Clone for FlowSummaryViewView<'a>
impl<'a> Clone for FlowSummaryViewView<'a>
Source§fn clone(&self) -> FlowSummaryViewView<'a>
fn clone(&self) -> FlowSummaryViewView<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'a> Debug for FlowSummaryViewView<'a>
impl<'a> Debug for FlowSummaryViewView<'a>
Source§impl<'a> Default for FlowSummaryViewView<'a>
impl<'a> Default for FlowSummaryViewView<'a>
Source§fn default() -> FlowSummaryViewView<'a>
fn default() -> FlowSummaryViewView<'a>
Source§impl<'v> DefaultViewInstance for FlowSummaryViewView<'v>
impl<'v> DefaultViewInstance for FlowSummaryViewView<'v>
Source§fn default_view_instance<'a>() -> &'a Selfwhere
Self: 'a,
fn default_view_instance<'a>() -> &'a Selfwhere
Self: 'a,
Source§impl<'a> MessageName for FlowSummaryViewView<'a>
impl<'a> MessageName for FlowSummaryViewView<'a>
Source§const PACKAGE: &'static str = "chain.lifecycle.v1"
const PACKAGE: &'static str = "chain.lifecycle.v1"
Source§const NAME: &'static str = "FlowSummaryView"
const NAME: &'static str = "FlowSummaryView"
. between nesting levels. Read moreSource§impl<'a> MessageView<'a> for FlowSummaryViewView<'a>
impl<'a> MessageView<'a> for FlowSummaryViewView<'a>
Source§type Owned = FlowSummaryView
type Owned = FlowSummaryView
Source§fn decode_view(buf: &'a [u8]) -> Result<Self, DecodeError>
fn decode_view(buf: &'a [u8]) -> Result<Self, DecodeError>
Source§fn decode_view_with_ctx(
buf: &'a [u8],
ctx: DecodeContext<'_>,
) -> Result<Self, DecodeError>
fn decode_view_with_ctx( buf: &'a [u8], ctx: DecodeContext<'_>, ) -> Result<Self, DecodeError>
Source§fn merge_view_field(
&mut self,
tag: Tag,
cur: &'a [u8],
before_tag: &'a [u8],
ctx: DecodeContext<'_>,
) -> Result<&'a [u8], DecodeError>
fn merge_view_field( &mut self, tag: Tag, cur: &'a [u8], before_tag: &'a [u8], ctx: DecodeContext<'_>, ) -> Result<&'a [u8], DecodeError>
Source§fn to_owned_message(&self) -> Result<FlowSummaryView, DecodeError>
fn to_owned_message(&self) -> Result<FlowSummaryView, DecodeError>
Source§fn to_owned_from_source(
&self,
__buffa_src: Option<&Bytes>,
) -> Result<FlowSummaryView, DecodeError>
fn to_owned_from_source( &self, __buffa_src: Option<&Bytes>, ) -> Result<FlowSummaryView, DecodeError>
bytes::Bytes-typed fields from source instead of copying. Read moreSource§fn decode_view_ctx(
buf: &'a [u8],
ctx: DecodeContext<'_>,
) -> Result<Self, DecodeError>where
Self: Default,
fn decode_view_ctx(
buf: &'a [u8],
ctx: DecodeContext<'_>,
) -> Result<Self, DecodeError>where
Self: Default,
DecodeContext
(remaining recursion depth and unknown-field allowance), driving the
provided tag loop over merge_view_field. Read moreSource§fn merge_into_view(
&mut self,
buf: &'a [u8],
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge_into_view( &mut self, buf: &'a [u8], ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
buf into this view (proto merge semantics):
repeated fields append, singular fields last-wins, singular message
fields merge recursively. Read moreSource§impl<'__a> Serialize for FlowSummaryViewView<'__a>
Serializes this view as protobuf JSON.
impl<'__a> Serialize for FlowSummaryViewView<'__a>
Serializes this view as protobuf JSON.
Implicit-presence fields with default values are omitted, required
fields are always emitted, explicit-presence (optional) fields are
emitted only when set, bytes fields are base64-encoded, and enum
values are their proto name strings.
This impl uses serialize_map(None) because the number of emitted
fields depends on default-omission rules; serializers that require
known map lengths (e.g. bincode) will return a runtime error.
Use the owned message type for those formats.
Source§impl<'a> ViewEncode<'a> for FlowSummaryViewView<'a>
impl<'a> ViewEncode<'a> for FlowSummaryViewView<'a>
Source§fn compute_size(&self, __cache: &mut SizeCache) -> u32
fn compute_size(&self, __cache: &mut SizeCache) -> u32
Source§fn write_to(&self, __cache: &mut SizeCache, buf: &mut impl BufMut)
fn write_to(&self, __cache: &mut SizeCache, buf: &mut impl BufMut)
cache (populated by a prior
compute_size call on the same cache). Read moreSource§fn encode(&self, buf: &mut impl BufMut)
fn encode(&self, buf: &mut impl BufMut)
Source§fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
SizeCache, for
reuse across many encodes in a hot loop. Clears the cache first.Source§fn encoded_len(&self) -> u32
fn encoded_len(&self) -> u32
Source§fn encode_length_delimited(&self, buf: &mut impl BufMut)
fn encode_length_delimited(&self, buf: &mut impl BufMut)
Source§fn encode_to_bytes(&self) -> Bytes
fn encode_to_bytes(&self) -> Bytes
bytes::Bytes.Source§impl ViewReborrow for FlowSummaryViewView<'static>
impl ViewReborrow for FlowSummaryViewView<'static>
Source§type Reborrowed<'b> = FlowSummaryViewView<'b>
type Reborrowed<'b> = FlowSummaryViewView<'b>
'b.Source§fn reborrow<'b>(this: &'b Self) -> &'b Self::Reborrowed<'b>
fn reborrow<'b>(this: &'b Self) -> &'b Self::Reborrowed<'b>
&'b Self (= &'b FooView<'static>) to
&'b Self::Reborrowed<'b> (= &'b FooView<'b>). The canonical body
is just this; the compiler accepts it via standard lifetime
variance for covariant view types. Read more