pub struct TenantAwarePostgresTaskStore { /* private fields */ }Expand description
Tenant-scoped PostgreSQL-backed TaskStore.
Each operation is scoped to the tenant from TenantContext. Tasks are
stored with a tenant_id column for database-level isolation, enabling
efficient per-tenant queries and deletion.
Implementations§
Source§impl TenantAwarePostgresTaskStore
impl TenantAwarePostgresTaskStore
Trait Implementations§
Source§impl Clone for TenantAwarePostgresTaskStore
impl Clone for TenantAwarePostgresTaskStore
Source§fn clone(&self) -> TenantAwarePostgresTaskStore
fn clone(&self) -> TenantAwarePostgresTaskStore
Returns a duplicate 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 Debug for TenantAwarePostgresTaskStore
impl Debug for TenantAwarePostgresTaskStore
Source§impl TaskStore for TenantAwarePostgresTaskStore
impl TaskStore for TenantAwarePostgresTaskStore
Source§fn save<'a>(
&'a self,
task: Task,
) -> Pin<Box<dyn Future<Output = Result<(), A2aError>> + Send + 'a>>
fn save<'a>( &'a self, task: Task, ) -> Pin<Box<dyn Future<Output = Result<(), A2aError>> + Send + 'a>>
Saves (creates or updates) a task. Read more
Source§fn get<'a>(
&'a self,
id: &'a TaskId,
) -> Pin<Box<dyn Future<Output = Result<Option<Task>, A2aError>> + Send + 'a>>
fn get<'a>( &'a self, id: &'a TaskId, ) -> Pin<Box<dyn Future<Output = Result<Option<Task>, A2aError>> + Send + 'a>>
Retrieves a task by its ID, returning
None if not found. Read moreSource§fn list<'a>(
&'a self,
params: &'a ListTasksParams,
) -> Pin<Box<dyn Future<Output = Result<TaskListResponse, A2aError>> + Send + 'a>>
fn list<'a>( &'a self, params: &'a ListTasksParams, ) -> Pin<Box<dyn Future<Output = Result<TaskListResponse, A2aError>> + Send + 'a>>
Lists tasks matching the given filter parameters. Read more
Source§fn insert_if_absent<'a>(
&'a self,
task: Task,
) -> Pin<Box<dyn Future<Output = Result<bool, A2aError>> + Send + 'a>>
fn insert_if_absent<'a>( &'a self, task: Task, ) -> Pin<Box<dyn Future<Output = Result<bool, A2aError>> + Send + 'a>>
Atomically inserts a task only if no task with the same ID exists. Read more
Auto Trait Implementations§
impl Freeze for TenantAwarePostgresTaskStore
impl !RefUnwindSafe for TenantAwarePostgresTaskStore
impl Send for TenantAwarePostgresTaskStore
impl Sync for TenantAwarePostgresTaskStore
impl Unpin for TenantAwarePostgresTaskStore
impl UnsafeUnpin for TenantAwarePostgresTaskStore
impl !UnwindSafe for TenantAwarePostgresTaskStore
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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