pub enum AttributeHandler {
Getter(Arc<dyn Fn(&Value) -> Option<Value> + Send + Sync>),
Setter(Arc<dyn Fn(&mut Value, Value) -> Result<(), ScimError> + Send + Sync>),
Transformer(Arc<dyn Fn(&Value, &str) -> Option<Value> + Send + Sync>),
}Expand description
Dynamic attribute handler for schema-driven operations
Variants§
Getter(Arc<dyn Fn(&Value) -> Option<Value> + Send + Sync>)
Setter(Arc<dyn Fn(&mut Value, Value) -> Result<(), ScimError> + Send + Sync>)
Transformer(Arc<dyn Fn(&Value, &str) -> Option<Value> + Send + Sync>)
Trait Implementations§
Source§impl Clone for AttributeHandler
impl Clone for AttributeHandler
Source§fn clone(&self) -> AttributeHandler
fn clone(&self) -> AttributeHandler
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 moreAuto Trait Implementations§
impl Freeze for AttributeHandler
impl !RefUnwindSafe for AttributeHandler
impl Send for AttributeHandler
impl Sync for AttributeHandler
impl Unpin for AttributeHandler
impl !UnwindSafe for AttributeHandler
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> 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.