pub trait AsyncTaskManager: Send + Sync {
// Required methods
fn create_task<'a, 'life0, 'async_trait>(
&'life0 self,
task_id: &'a str,
context_id: &'a str,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>
where Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait;
fn get_task<'a, 'life0, 'async_trait>(
&'life0 self,
task_id: &'a str,
history_length: Option<u32>,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>
where Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait;
fn update_task_status<'a, 'life0, 'async_trait>(
&'life0 self,
task_id: &'a str,
state: TaskState,
message: Option<Message>,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>
where Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait;
fn cancel_task<'a, 'life0, 'async_trait>(
&'life0 self,
task_id: &'a str,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>
where Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait;
fn task_exists<'a, 'life0, 'async_trait>(
&'life0 self,
task_id: &'a str,
) -> Pin<Box<dyn Future<Output = Result<bool, A2AError>> + Send + 'async_trait>>
where Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait;
// Provided methods
fn list_tasks<'a, 'life0, 'async_trait>(
&'life0 self,
_context_id: Option<&'a str>,
_limit: Option<u32>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Task>, A2AError>> + Send + 'async_trait>>
where Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait { ... }
fn get_task_metadata<'a, 'life0, 'async_trait>(
&'life0 self,
task_id: &'a str,
) -> Pin<Box<dyn Future<Output = Result<Map<String, Value>, A2AError>> + Send + 'async_trait>>
where Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait { ... }
fn validate_task_params<'a, 'life0, 'async_trait>(
&'life0 self,
params: &'a TaskQueryParams,
) -> Pin<Box<dyn Future<Output = Result<(), A2AError>> + Send + 'async_trait>>
where Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait { ... }
fn get_task_validated<'a, 'life0, 'async_trait>(
&'life0 self,
params: &'a TaskQueryParams,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>
where Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait { ... }
fn cancel_task_validated<'a, 'life0, 'async_trait>(
&'life0 self,
params: &'a TaskIdParams,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>
where Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait { ... }
}
Expand description
An async trait for managing task lifecycle and operations
Required Methods§
Sourcefn create_task<'a, 'life0, 'async_trait>(
&'life0 self,
task_id: &'a str,
context_id: &'a str,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
fn create_task<'a, 'life0, 'async_trait>(
&'life0 self,
task_id: &'a str,
context_id: &'a str,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
Create a new task
Sourcefn get_task<'a, 'life0, 'async_trait>(
&'life0 self,
task_id: &'a str,
history_length: Option<u32>,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
fn get_task<'a, 'life0, 'async_trait>(
&'life0 self,
task_id: &'a str,
history_length: Option<u32>,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
Get a task by ID with optional history
Sourcefn update_task_status<'a, 'life0, 'async_trait>(
&'life0 self,
task_id: &'a str,
state: TaskState,
message: Option<Message>,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
fn update_task_status<'a, 'life0, 'async_trait>(
&'life0 self,
task_id: &'a str,
state: TaskState,
message: Option<Message>,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
Update task status with an optional message to add to history
Provided Methods§
Sourcefn list_tasks<'a, 'life0, 'async_trait>(
&'life0 self,
_context_id: Option<&'a str>,
_limit: Option<u32>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Task>, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
fn list_tasks<'a, 'life0, 'async_trait>(
&'life0 self,
_context_id: Option<&'a str>,
_limit: Option<u32>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Task>, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
List tasks with optional filtering
Sourcefn get_task_metadata<'a, 'life0, 'async_trait>(
&'life0 self,
task_id: &'a str,
) -> Pin<Box<dyn Future<Output = Result<Map<String, Value>, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
fn get_task_metadata<'a, 'life0, 'async_trait>(
&'life0 self,
task_id: &'a str,
) -> Pin<Box<dyn Future<Output = Result<Map<String, Value>, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
Get task metadata
Sourcefn validate_task_params<'a, 'life0, 'async_trait>(
&'life0 self,
params: &'a TaskQueryParams,
) -> Pin<Box<dyn Future<Output = Result<(), A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
fn validate_task_params<'a, 'life0, 'async_trait>(
&'life0 self,
params: &'a TaskQueryParams,
) -> Pin<Box<dyn Future<Output = Result<(), A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
Validate task parameters
Sourcefn get_task_validated<'a, 'life0, 'async_trait>(
&'life0 self,
params: &'a TaskQueryParams,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
fn get_task_validated<'a, 'life0, 'async_trait>(
&'life0 self,
params: &'a TaskQueryParams,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
Get task with validation
Sourcefn cancel_task_validated<'a, 'life0, 'async_trait>(
&'life0 self,
params: &'a TaskIdParams,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
fn cancel_task_validated<'a, 'life0, 'async_trait>(
&'life0 self,
params: &'a TaskIdParams,
) -> Pin<Box<dyn Future<Output = Result<Task, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
Cancel task with validation