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§
Sourcetype Workflow: WorkflowDefinition
type Workflow: WorkflowDefinition
The workflow type this query belongs to
Sourcetype Input: TemporalDeserializable + TemporalSerializable + 'static
type Input: TemporalDeserializable + TemporalSerializable + 'static
Type of the input argument to the query.
Sourcetype Output: TemporalDeserializable + TemporalSerializable + 'static
type Output: TemporalDeserializable + TemporalSerializable + 'static
Type of the output of the query.