pub struct ProviderService { /* private fields */ }Implementations§
Source§impl ProviderService
impl ProviderService
pub fn new( repository: Arc<Repository>, http_client_manager: Arc<HttpClientManager>, event_bus: Arc<dyn EventBus>, ) -> Self
pub fn repository(&self) -> &Arc<Repository> ⓘ
pub fn list_available_plugins(&self) -> Vec<PluginMetadata>
pub fn create_uninitialized_plugin( &self, provider_type: &str, ) -> DomainResult<Box<dyn PluginTrait>>
pub async fn add_provider(&self, config: ProviderConfig) -> DomainResult<i64>
pub async fn get_provider_config(&self, id: i64) -> DomainResult<ProviderConfig>
pub async fn list_providers(&self) -> DomainResult<Vec<ProviderSummary>>
pub async fn update_provider( &self, id: i64, config: ProviderConfig, ) -> DomainResult<()>
pub async fn update_provider_refresh_interval( &self, id: i64, refresh_interval: i64, ) -> DomainResult<()>
pub async fn remove_provider(&self, id: i64) -> DomainResult<()>
pub async fn get_provider(&self, id: i64) -> DomainResult<Arc<dyn Provider>>
pub async fn get_provider_instance( &self, id: i64, ) -> DomainResult<Arc<dyn Provider>>
pub async fn load_all_providers(&self) -> DomainResult<()>
pub async fn get_workflow_parameters( &self, provider_id: i64, workflow_id: &str, ) -> DomainResult<Vec<WorkflowParameter>>
pub async fn get_provider_permissions( &self, provider_id: i64, ) -> DomainResult<Option<PermissionStatus>>
pub async fn recheck_provider_permissions( &self, provider_id: i64, ) -> DomainResult<PermissionStatus>
Auto Trait Implementations§
impl !RefUnwindSafe for ProviderService
impl !UnwindSafe for ProviderService
impl Freeze for ProviderService
impl Send for ProviderService
impl Sync for ProviderService
impl Unpin for ProviderService
impl UnsafeUnpin for ProviderService
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more