Skip to main content

ProviderAdapter

Trait ProviderAdapter 

Source
pub trait ProviderAdapter:
    Send
    + Sync
    + 'static {
    // Required methods
    fn name(&self) -> &'static str;
    fn matches_path(&self, method: &Method, path: &str) -> bool;
    fn upstream_base(&self) -> &Url;
    fn request_pii_surfaces<'a>(
        &self,
        body: &'a mut Value,
    ) -> Vec<PiiSurface<'a>>;
    fn response_pii_surfaces<'a>(
        &self,
        body: &'a mut Value,
    ) -> Vec<PiiSurface<'a>>;
    fn sse_event_pii_surfaces<'a>(
        &self,
        event: &'a mut SseEvent,
    ) -> Vec<PiiSurface<'a>>;
}

Required Methods§

Source

fn name(&self) -> &'static str

Source

fn matches_path(&self, method: &Method, path: &str) -> bool

Source

fn upstream_base(&self) -> &Url

Source

fn request_pii_surfaces<'a>(&self, body: &'a mut Value) -> Vec<PiiSurface<'a>>

Source

fn response_pii_surfaces<'a>(&self, body: &'a mut Value) -> Vec<PiiSurface<'a>>

Source

fn sse_event_pii_surfaces<'a>( &self, event: &'a mut SseEvent, ) -> Vec<PiiSurface<'a>>

Implementors§