pub struct GenericMultiValuedAttribute { /* private fields */ }Expand description
Generic multi-valued attribute container for factory-created objects.
Implementations§
Source§impl GenericMultiValuedAttribute
impl GenericMultiValuedAttribute
pub fn new(attribute_name: String, values: Vec<Box<dyn ValueObject>>) -> Self
pub fn values(&self) -> &[Box<dyn ValueObject>]
pub fn primary(&self) -> Option<&Box<dyn ValueObject>>
pub fn set_primary(&mut self, index: usize) -> ValidationResult<()>
Trait Implementations§
Source§impl Debug for GenericMultiValuedAttribute
impl Debug for GenericMultiValuedAttribute
Source§impl ValueObject for GenericMultiValuedAttribute
impl ValueObject for GenericMultiValuedAttribute
Source§fn attribute_type(&self) -> AttributeType
fn attribute_type(&self) -> AttributeType
Get the SCIM attribute type this value object represents
Source§fn attribute_name(&self) -> &str
fn attribute_name(&self) -> &str
Get the schema attribute name this value object corresponds to
Source§fn to_json(&self) -> ValidationResult<Value>
fn to_json(&self) -> ValidationResult<Value>
Serialize the value object to JSON
Source§fn validate_against_schema(
&self,
definition: &AttributeDefinition,
) -> ValidationResult<()>
fn validate_against_schema( &self, definition: &AttributeDefinition, ) -> ValidationResult<()>
Validate the value object against a schema definition
Source§fn as_json_value(&self) -> Value
fn as_json_value(&self) -> Value
Get the raw value as a JSON Value for schema-agnostic operations
Source§fn supports_definition(&self, definition: &AttributeDefinition) -> bool
fn supports_definition(&self, definition: &AttributeDefinition) -> bool
Check if this value object supports the given attribute definition
Source§fn clone_boxed(&self) -> Box<dyn ValueObject>
fn clone_boxed(&self) -> Box<dyn ValueObject>
Clone the value object as a boxed trait object
Auto Trait Implementations§
impl Freeze for GenericMultiValuedAttribute
impl !RefUnwindSafe for GenericMultiValuedAttribute
impl Send for GenericMultiValuedAttribute
impl Sync for GenericMultiValuedAttribute
impl Unpin for GenericMultiValuedAttribute
impl !UnwindSafe for GenericMultiValuedAttribute
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.