pub struct PostgresPushConfigStore { /* private fields */ }Expand description
PostgreSQL-backed PushConfigStore.
Stores push notification configs as JSONB blobs in a push_configs table.
§Schema
CREATE TABLE IF NOT EXISTS push_configs (
task_id TEXT NOT NULL,
id TEXT NOT NULL,
data JSONB NOT NULL,
PRIMARY KEY (task_id, id)
);Implementations§
Source§impl PostgresPushConfigStore
impl PostgresPushConfigStore
Trait Implementations§
Source§impl Clone for PostgresPushConfigStore
impl Clone for PostgresPushConfigStore
Source§fn clone(&self) -> PostgresPushConfigStore
fn clone(&self) -> PostgresPushConfigStore
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 PostgresPushConfigStore
impl Debug for PostgresPushConfigStore
Source§impl PushConfigStore for PostgresPushConfigStore
impl PushConfigStore for PostgresPushConfigStore
Source§fn set<'a>(
&'a self,
config: TaskPushNotificationConfig,
) -> Pin<Box<dyn Future<Output = Result<TaskPushNotificationConfig, A2aError>> + Send + 'a>>
fn set<'a>( &'a self, config: TaskPushNotificationConfig, ) -> Pin<Box<dyn Future<Output = Result<TaskPushNotificationConfig, A2aError>> + Send + 'a>>
Stores (creates or updates) a push notification config. Read more
Source§fn get<'a>(
&'a self,
task_id: &'a str,
id: &'a str,
) -> Pin<Box<dyn Future<Output = Result<Option<TaskPushNotificationConfig>, A2aError>> + Send + 'a>>
fn get<'a>( &'a self, task_id: &'a str, id: &'a str, ) -> Pin<Box<dyn Future<Output = Result<Option<TaskPushNotificationConfig>, A2aError>> + Send + 'a>>
Retrieves a push notification config by task ID and config ID. Read more
Auto Trait Implementations§
impl Freeze for PostgresPushConfigStore
impl !RefUnwindSafe for PostgresPushConfigStore
impl Send for PostgresPushConfigStore
impl Sync for PostgresPushConfigStore
impl Unpin for PostgresPushConfigStore
impl UnsafeUnpin for PostgresPushConfigStore
impl !UnwindSafe for PostgresPushConfigStore
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