pub struct FlowStepView {Show 20 fields
pub sequence: u32,
pub step: EnumValue<FlowStep>,
pub asset_ids: MessageField<AssetIds>,
pub polyester_chain_id: u32,
pub amount_e18: MessageField<U128>,
pub request_fee: MessageField<RequestFee>,
pub milestone_tx_ref: String,
pub lifecycle_source: EnumValue<LifecycleSource>,
pub lifecycle_reason: EnumValue<LifecycleReason>,
pub zipper_reason: MessageField<ZipperReasonDetails>,
pub current_confirmations: u32,
pub required_confirmations: u32,
pub approve_count: u32,
pub reject_count: u32,
pub validator_count: u32,
pub required_approvals: u32,
pub required_rejections: u32,
pub occurred_at_unix_ms: u64,
pub block_time_moving_average_ms: u64,
pub activities: Vec<FlowStepActivityView>,
/* private fields */
}Expand description
FlowStepView is one factual observed visible step in the lifecycle detail
view. Use FlowSummaryView.progress_timeline for the current projected
progress state.
Fields§
§sequence: u32One-based observed step sequence for display and audit.
Field 1: sequence
step: EnumValue<FlowStep>Business-facing observed step.
Field 3: step
asset_ids: MessageField<AssetIds>Asset identifiers involved in this step.
Field 7: asset_ids
polyester_chain_id: u32Polyester Chain id associated with this step when known.
Field 8: polyester_chain_id
amount_e18: MessageField<U128>Amount represented by this step in 18-decimal unified asset units. Steps may carry the actual net movement amount when fees have already been taken.
Field 9: amount_e18
request_fee: MessageField<RequestFee>Request-scoped fee details when a fee applies to this step.
Field 24: request_fee
milestone_tx_ref: StringTransaction reference most relevant to this step.
Field 11: milestone_tx_ref
lifecycle_source: EnumValue<LifecycleSource>Source that produced this visible step.
Field 12: lifecycle_source
lifecycle_reason: EnumValue<LifecycleReason>Product-facing reason for failed, dropped, or otherwise notable steps.
Field 13: lifecycle_reason
zipper_reason: MessageField<ZipperReasonDetails>Specific reason details when a notable outcome has a catalog entry.
Field 25: zipper_reason
current_confirmations: u32Current source confirmation count when confirmations apply.
Field 14: current_confirmations
required_confirmations: u32Required source confirmation count when confirmations apply.
Field 15: required_confirmations
approve_count: u32Current approval count when validation applies.
Field 16: approve_count
reject_count: u32Current rejection count when validation applies.
Field 17: reject_count
validator_count: u32Validator set size when validation applies.
Field 18: validator_count
required_approvals: u32Approval count required for this validation step.
Field 22: required_approvals
required_rejections: u32Rejection count that would fail this validation step.
Field 23: required_rejections
occurred_at_unix_ms: u64Step occurrence timestamp in milliseconds since epoch (UTC).
Field 19: occurred_at_unix_ms
block_time_moving_average_ms: u64Source-chain block time moving average in milliseconds when known.
Field 20: block_time_moving_average_ms
activities: Vec<FlowStepActivityView>Nested activity rows for expandable UI detail. The top-level step remains one visible lifecycle stage while activities expose the underlying on-chain evidence that advanced it.
Field 21: activities
Implementations§
Trait Implementations§
Source§impl Clone for FlowStepView
impl Clone for FlowStepView
Source§fn clone(&self) -> FlowStepView
fn clone(&self) -> FlowStepView
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FlowStepView
impl Debug for FlowStepView
Source§impl Default for FlowStepView
impl Default for FlowStepView
Source§fn default() -> FlowStepView
fn default() -> FlowStepView
Source§impl DefaultInstance for FlowStepView
impl DefaultInstance for FlowStepView
Source§fn default_instance() -> &'static Self
fn default_instance() -> &'static Self
Source§impl<'de> Deserialize<'de> for FlowStepViewwhere
FlowStepView: Default,
impl<'de> Deserialize<'de> for FlowStepViewwhere
FlowStepView: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl ExtensionSet for FlowStepView
impl ExtensionSet for FlowStepView
Source§const PROTO_FQN: &'static str = "chain.lifecycle.v1.FlowStepView"
const PROTO_FQN: &'static str = "chain.lifecycle.v1.FlowStepView"
"google.protobuf.FieldOptions". Read moreSource§fn unknown_fields(&self) -> &UnknownFields
fn unknown_fields(&self) -> &UnknownFields
Source§fn unknown_fields_mut(&mut self) -> &mut UnknownFields
fn unknown_fields_mut(&mut self) -> &mut UnknownFields
Source§fn extension<C>(&self, ext: &Extension<C>) -> <C as ExtensionCodec>::Outputwhere
C: ExtensionCodec,
fn extension<C>(&self, ext: &Extension<C>) -> <C as ExtensionCodec>::Outputwhere
C: ExtensionCodec,
Source§fn set_extension<C>(
&mut self,
ext: &Extension<C>,
value: <C as ExtensionCodec>::Value,
)where
C: ExtensionCodec,
fn set_extension<C>(
&mut self,
ext: &Extension<C>,
value: <C as ExtensionCodec>::Value,
)where
C: ExtensionCodec,
Source§fn has_extension<C>(&self, ext: &Extension<C>) -> boolwhere
C: ExtensionCodec,
fn has_extension<C>(&self, ext: &Extension<C>) -> boolwhere
C: ExtensionCodec,
true if any record at the extension’s field number is present. Read moreSource§fn clear_extension<C>(&mut self, ext: &Extension<C>)where
C: ExtensionCodec,
fn clear_extension<C>(&mut self, ext: &Extension<C>)where
C: ExtensionCodec,
Source§fn extension_or_default<C>(
&self,
ext: &Extension<C>,
) -> <C as ExtensionCodec>::Valuewhere
C: ExtensionCodec<Output = Option<<C as ExtensionCodec>::Value>>,
<C as ExtensionCodec>::Value: Default,
fn extension_or_default<C>(
&self,
ext: &Extension<C>,
) -> <C as ExtensionCodec>::Valuewhere
C: ExtensionCodec<Output = Option<<C as ExtensionCodec>::Value>>,
<C as ExtensionCodec>::Value: Default,
[default = ...]
value if absent, or the type’s Default if no proto default was declared. Read moreSource§impl HasMessageView for FlowStepView
impl HasMessageView for FlowStepView
Source§type View<'a> = FlowStepViewView<'a>
type View<'a> = FlowStepViewView<'a>
Self, borrowing from a buffer with lifetime
'a.Source§type ViewHandle = FlowStepViewOwnedView
type ViewHandle = FlowStepViewOwnedView
'static owned-view handle for Self
(FooOwnedView).Source§fn decode_view(buf: &[u8]) -> Result<Self::View<'_>, DecodeError>
fn decode_view(buf: &[u8]) -> Result<Self::View<'_>, DecodeError>
Source§fn decode_view_with_options<'a>(
buf: &'a [u8],
opts: &DecodeOptions,
) -> Result<Self::View<'a>, DecodeError>
fn decode_view_with_options<'a>( buf: &'a [u8], opts: &DecodeOptions, ) -> Result<Self::View<'a>, DecodeError>
View under custom
DecodeOptions (recursion limit, max message
size, unknown-field limit). Read moreSource§fn decode_view_handle(bytes: Bytes) -> Result<Self::ViewHandle, DecodeError>
fn decode_view_handle(bytes: Bytes) -> Result<Self::ViewHandle, DecodeError>
Source§fn decode_view_handle_with_options(
bytes: Bytes,
opts: &DecodeOptions,
) -> Result<Self::ViewHandle, DecodeError>
fn decode_view_handle_with_options( bytes: Bytes, opts: &DecodeOptions, ) -> Result<Self::ViewHandle, DecodeError>
Source§impl Message for FlowStepView
impl Message for FlowStepView
Source§fn compute_size(&self, __cache: &mut SizeCache) -> u32
fn compute_size(&self, __cache: &mut SizeCache) -> u32
Returns the total encoded size in bytes.
The result is a u32; the protobuf specification requires all
messages to fit within 2 GiB (2,147,483,647 bytes), so a
compliant message will never overflow this type.
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 merge_field(
&mut self,
tag: Tag,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge_field( &mut self, tag: Tag, buf: &mut impl Buf, ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
buf. 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. Read moreSource§fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn merge_to_limit(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
limit: usize,
) -> Result<(), DecodeError>
fn merge_to_limit( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, limit: usize, ) -> Result<(), DecodeError>
Source§fn merge_group(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
field_number: u32,
) -> Result<(), DecodeError>
fn merge_group( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, field_number: u32, ) -> Result<(), DecodeError>
buf, reading fields until an
EndGroup tag with the given field_number is encountered. Read moreSource§fn merge(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
Source§fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
Source§fn merge_length_delimited(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge_length_delimited( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
Source§impl MessageName for FlowStepView
impl MessageName for FlowStepView
Source§const PACKAGE: &'static str = "chain.lifecycle.v1"
const PACKAGE: &'static str = "chain.lifecycle.v1"
Source§const NAME: &'static str = "FlowStepView"
const NAME: &'static str = "FlowStepView"
. between nesting levels. Read moreSource§impl PartialEq for FlowStepView
impl PartialEq for FlowStepView
Source§impl ProtoElemJson for FlowStepView
impl ProtoElemJson for FlowStepView
Source§fn serialize_proto_json<S: Serializer>(
v: &Self,
s: S,
) -> Result<S::Ok, S::Error>
fn serialize_proto_json<S: Serializer>( v: &Self, s: S, ) -> Result<S::Ok, S::Error>
Source§fn deserialize_proto_json<'de, D: Deserializer<'de>>(
d: D,
) -> Result<Self, D::Error>
fn deserialize_proto_json<'de, D: Deserializer<'de>>( d: D, ) -> Result<Self, D::Error>
Source§impl Serialize for FlowStepView
impl Serialize for FlowStepView
impl StructuralPartialEq for FlowStepView
Auto Trait Implementations§
impl Freeze for FlowStepView
impl RefUnwindSafe for FlowStepView
impl Send for FlowStepView
impl Sync for FlowStepView
impl Unpin for FlowStepView
impl UnsafeUnpin for FlowStepView
impl UnwindSafe for FlowStepView
Blanket Implementations§
Source§impl<T> AnyMessage for Twhere
T: Message + JsonSerialize + 'static,
impl<T> AnyMessage for Twhere
T: Message + JsonSerialize + 'static,
Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
dyn Any for downcasting.Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Any> for owned downcasting. Read moreSource§fn encode(&self, format: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, format: CodecFormat) -> Result<Bytes, ConnectError>
Source§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
std::any::type_name.Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<M> Encodable<M> for Mwhere
M: Message + JsonSerialize,
impl<M> Encodable<M> for Mwhere
M: Message + JsonSerialize,
Source§fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
self as wire bytes for M in the requested format.