pub struct ScimOperationHandler<P: ResourceProvider> { /* private fields */ }
Expand description
Framework-agnostic operation handler for SCIM operations
This handler provides a structured interface for performing SCIM operations without being tied to any specific transport layer (HTTP, MCP, etc.).
Implementations§
Source§impl<P: ResourceProvider + Sync> ScimOperationHandler<P>
impl<P: ResourceProvider + Sync> ScimOperationHandler<P>
Sourcepub fn new(server: ScimServer<P>) -> Self
pub fn new(server: ScimServer<P>) -> Self
Create a new operation handler with the given SCIM server.
Sourcepub async fn handle_operation(
&self,
request: ScimOperationRequest,
) -> ScimOperationResponse
pub async fn handle_operation( &self, request: ScimOperationRequest, ) -> ScimOperationResponse
Handle a structured SCIM operation request.
This is the main entry point that dispatches to specific operation handlers based on the operation type.
Auto Trait Implementations§
impl<P> Freeze for ScimOperationHandler<P>where
P: Freeze,
impl<P> !RefUnwindSafe for ScimOperationHandler<P>
impl<P> Send for ScimOperationHandler<P>where
P: Send,
impl<P> Sync for ScimOperationHandler<P>where
P: Sync,
impl<P> Unpin for ScimOperationHandler<P>where
P: Unpin,
impl<P> !UnwindSafe for ScimOperationHandler<P>
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> TenantValidator for T
impl<T> TenantValidator for T
Source§fn validate_tenant_context(
&self,
expected_tenant_id: &str,
context: &RequestContext,
) -> Result<(), String>
fn validate_tenant_context( &self, expected_tenant_id: &str, context: &RequestContext, ) -> Result<(), String>
Validate that the context has the expected tenant.
Source§fn validate_single_tenant_context(
&self,
context: &RequestContext,
) -> Result<(), String>
fn validate_single_tenant_context( &self, context: &RequestContext, ) -> Result<(), String>
Validate that the context is for single-tenant operation.
Source§fn require_tenant_context(&self, context: &RequestContext) -> Result<(), String>
fn require_tenant_context(&self, context: &RequestContext) -> Result<(), String>
Extract tenant context or return error for multi-tenant operations.