Skip to main content

QueryDefinition

Trait QueryDefinition 

Source
pub trait QueryDefinition {
    type Workflow: WorkflowDefinition;
    type Input: TemporalDeserializable + TemporalSerializable + 'static;
    type Output: TemporalDeserializable + TemporalSerializable + 'static;

    // Required method
    fn name(&self) -> &str;
}
Expand description

Implement on a marker struct to define a query.

Typically, you will want to use the #[query] attribute inside a #[workflow_methods] macro to define updates. However, this trait may be implemented manually if desired.

Required Associated Types§

Source

type Workflow: WorkflowDefinition

The workflow type this query belongs to

Source

type Input: TemporalDeserializable + TemporalSerializable + 'static

Type of the input argument to the query.

Source

type Output: TemporalDeserializable + TemporalSerializable + 'static

Type of the output of the query.

Required Methods§

Source

fn name(&self) -> &str

The workflow type name.

Implementors§