Struct explorer::api::graphql::Transaction
source · pub struct Transaction {
id: FragmentId,
block_hashes: Vec<HeaderId>,
contents: Option<ExplorerTransaction>,
}
Fields§
§id: FragmentId
§block_hashes: Vec<HeaderId>
§contents: Option<ExplorerTransaction>
Implementations§
source§impl Transaction
impl Transaction
async fn from_id( id: FragmentId, context: &Context<'_> ) -> FieldResult<Transaction>
fn from_valid_id(id: FragmentId) -> Transaction
fn from_contents(contents: ExplorerTransaction) -> Transaction
async fn get_blocks( &self, context: &Context<'_> ) -> FieldResult<Vec<Arc<ExplorerBlock>>>
async fn get_contents( &self, context: &Context<'_> ) -> FieldResult<ExplorerTransaction>
source§impl Transaction
impl Transaction
A transaction in the blockchain
sourcepub async fn id(&self, _: &Context<'_>) -> Result<String>
pub async fn id(&self, _: &Context<'_>) -> Result<String>
The hash that identifies the transaction
sourcepub async fn blocks(&self, context: &Context<'_>) -> FieldResult<Vec<Block>>
pub async fn blocks(&self, context: &Context<'_>) -> FieldResult<Vec<Block>>
All the blocks this transaction is included in
sourcepub async fn initial_configuration_params(
&self,
context: &Context<'_>
) -> FieldResult<Option<ConfigParams>>
pub async fn initial_configuration_params( &self, context: &Context<'_> ) -> FieldResult<Option<ConfigParams>>
Initial bootstrap config params (initial fragments), only present in Block0
pub async fn inputs( &self, context: &Context<'_> ) -> FieldResult<Vec<TransactionInput>>
pub async fn outputs( &self, context: &Context<'_> ) -> FieldResult<Vec<TransactionOutput>>
pub async fn certificate( &self, context: &Context<'_> ) -> FieldResult<Option<Certificate>>
Trait Implementations§
source§impl Clone for Transaction
impl Clone for Transaction
source§fn clone(&self) -> Transaction
fn clone(&self) -> Transaction
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl ContainerType for Transaction
impl ContainerType for Transaction
source§fn resolve_field<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
ctx: &'life1 Context<'life2>
) -> Pin<Box<dyn Future<Output = ServerResult<Option<Value>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn resolve_field<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, ctx: &'life1 Context<'life2> ) -> Pin<Box<dyn Future<Output = ServerResult<Option<Value>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,
Resolves a field value and outputs it as a json value
async_graphql::Value
. Read moresource§fn find_entity<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
ctx: &'life1 Context<'life2>,
params: &'life3 Value
) -> Pin<Box<dyn Future<Output = ServerResult<Option<Value>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn find_entity<'life0, 'life1, 'life2, 'life3, 'async_trait>( &'life0 self, ctx: &'life1 Context<'life2>, params: &'life3 Value ) -> Pin<Box<dyn Future<Output = ServerResult<Option<Value>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, 'life3: 'async_trait,
Find the GraphQL entity with the given name from the parameter. Read more
source§impl OutputType for Transaction
impl OutputType for Transaction
source§fn create_type_info(registry: &mut Registry) -> String
fn create_type_info(registry: &mut Registry) -> String
Create type information in the registry and return qualified typename.
source§fn resolve<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
ctx: &'life1 ContextSelectionSet<'life2>,
_field: &'life3 Positioned<Field>
) -> Pin<Box<dyn Future<Output = ServerResult<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn resolve<'life0, 'life1, 'life2, 'life3, 'async_trait>( &'life0 self, ctx: &'life1 ContextSelectionSet<'life2>, _field: &'life3 Positioned<Field> ) -> Pin<Box<dyn Future<Output = ServerResult<Value>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, 'life3: 'async_trait,
Resolve an output value to
async_graphql::Value
.§fn qualified_type_name() -> String
fn qualified_type_name() -> String
Qualified typename.
§fn introspection_type_name(&self) -> Cow<'static, str>
fn introspection_type_name(&self) -> Cow<'static, str>
Introspection type name Read more
impl ObjectType for Transaction
Auto Trait Implementations§
impl RefUnwindSafe for Transaction
impl Send for Transaction
impl Sync for Transaction
impl Unpin for Transaction
impl UnwindSafe for Transaction
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request