pub struct AppProvider { /* private fields */ }Expand description
AppProvider models the shared Gestalt integration-provider protocol.
Client for the gestalt.provider.v1.AppProvider service.
Implementations§
Source§impl AppProvider
impl AppProvider
Sourcepub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_timeout(self, timeout: Duration) -> Self
Sets a deadline applied to every unary call; calls that run past it fail with DEADLINE_EXCEEDED. Streaming calls are unaffected.
Sourcepub fn with_context(self, context: RequestContext) -> Self
pub fn with_context(self, context: RequestContext) -> Self
Sets the default request context, injected into outgoing requests that do not carry one.
Sourcepub async fn get_metadata(&mut self) -> Result<ProviderMetadata, GestaltError>
pub async fn get_metadata(&mut self) -> Result<ProviderMetadata, GestaltError>
Calls gestalt.provider.v1.AppProvider.GetMetadata.
Sourcepub async fn start_provider(
&mut self,
name: String,
protocol_version: i32,
config: Option<Map<String, Value>>,
) -> Result<StartProviderResponse, GestaltError>
pub async fn start_provider( &mut self, name: String, protocol_version: i32, config: Option<Map<String, Value>>, ) -> Result<StartProviderResponse, GestaltError>
Calls gestalt.provider.v1.AppProvider.StartProvider.
Sourcepub async fn start_provider_raw(
&mut self,
request: StartProviderRequest,
) -> Result<StartProviderResponse, GestaltError>
pub async fn start_provider_raw( &mut self, request: StartProviderRequest, ) -> Result<StartProviderResponse, GestaltError>
Calls gestalt.provider.v1.AppProvider.StartProvider with the full request and response messages.
Sourcepub async fn execute(
&mut self,
operation: String,
token: String,
invocation_id: String,
idempotency_key: String,
params: Option<Map<String, Value>>,
) -> Result<OperationResult, GestaltError>
pub async fn execute( &mut self, operation: String, token: String, invocation_id: String, idempotency_key: String, params: Option<Map<String, Value>>, ) -> Result<OperationResult, GestaltError>
Calls gestalt.provider.v1.AppProvider.Execute.
Sourcepub async fn execute_raw(
&mut self,
request: ExecuteRequest,
) -> Result<OperationResult, GestaltError>
pub async fn execute_raw( &mut self, request: ExecuteRequest, ) -> Result<OperationResult, GestaltError>
Calls gestalt.provider.v1.AppProvider.Execute with the full request and response messages.
Sourcepub async fn resolve_http_subject(
&mut self,
request: ResolveHTTPSubjectRequest,
) -> Result<ResolveHTTPSubjectResponse, GestaltError>
pub async fn resolve_http_subject( &mut self, request: ResolveHTTPSubjectRequest, ) -> Result<ResolveHTTPSubjectResponse, GestaltError>
Calls gestalt.provider.v1.AppProvider.ResolveHTTPSubject.
Sourcepub async fn get_session_catalog(
&mut self,
token: String,
invocation_id: String,
) -> Result<GetSessionCatalogResponse, GestaltError>
pub async fn get_session_catalog( &mut self, token: String, invocation_id: String, ) -> Result<GetSessionCatalogResponse, GestaltError>
Calls gestalt.provider.v1.AppProvider.GetSessionCatalog.
Sourcepub async fn get_session_catalog_raw(
&mut self,
request: GetSessionCatalogRequest,
) -> Result<GetSessionCatalogResponse, GestaltError>
pub async fn get_session_catalog_raw( &mut self, request: GetSessionCatalogRequest, ) -> Result<GetSessionCatalogResponse, GestaltError>
Calls gestalt.provider.v1.AppProvider.GetSessionCatalog with the full request and response messages.
Auto Trait Implementations§
impl !Freeze for AppProvider
impl !RefUnwindSafe for AppProvider
impl !UnwindSafe for AppProvider
impl Send for AppProvider
impl Sync for AppProvider
impl Unpin for AppProvider
impl UnsafeUnpin for AppProvider
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
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request