a2a.server.tasks.inmemory_task_store module¶
- class a2a.server.tasks.inmemory_task_store.InMemoryTaskStore(owner_resolver: ~collections.abc.Callable[[~a2a.server.context.ServerCallContext], str] = <function resolve_user_scope>, use_copying: bool = True)¶
Bases:
TaskStoreIn-memory implementation of TaskStore.
Can optionally use CopyingTaskStoreAdapter to wrap the internal dictionary-based implementation, preventing shared mutable state issues by always returning and storing deep copies.
- async delete(task_id: str, context: ServerCallContext) None¶
Deletes a task from the store by ID.
- async get(task_id: str, context: ServerCallContext) Task | None¶
Retrieves a task from the store by ID.
- async list(params: ListTasksRequest, context: ServerCallContext) ListTasksResponse¶
Retrieves a list of tasks from the store.
- async save(task: Task, context: ServerCallContext) None¶
Saves or updates a task in the store.