Expand description
Resource model and provider trait for SCIM resources.
This module defines the core resource abstractions that users implement to provide data access for SCIM operations. The design emphasizes type safety and async patterns while keeping the interface simple.
§Module Organization
core- Core types likeResource,RequestContext,ScimOperation, andListQuerytypes- Domain-specific data structures likeEmailAddressmapper- Schema mapping functionality for converting between formatshandlers- Dynamic handler infrastructure for runtime resource operationsprovider- The mainResourceProvidertrait for data access
Re-exports§
pub use builder::ResourceBuilder;pub use context::ListQuery;pub use context::RequestContext;pub use resource::Resource;pub use tenant::IsolationLevel;pub use tenant::TenantContext;pub use tenant::TenantPermissions;pub use crate::multi_tenant::ScimOperation;pub use handlers::AttributeHandler;pub use handlers::DynamicResource;pub use handlers::ResourceHandler;pub use handlers::SchemaResourceBuilder;pub use mapper::DatabaseMapper;pub use mapper::SchemaMapper;pub use provider::ResourceProvider;pub use provider::ResourceProviderExt;pub use types::EmailAddress;pub use value_objects::Address;pub use value_objects::EmailAddress as EmailAddressValue;pub use value_objects::ExternalId;pub use value_objects::Meta;pub use value_objects::Name;pub use value_objects::PhoneNumber;pub use value_objects::ResourceId;pub use value_objects::SchemaUri;pub use value_objects::UserName;
Modules§
- builder
- Resource builder for type-safe SCIM resource construction.
- conditional_
provider - Versioned resource types for SCIM resource versioning.
- context
- Request context and query structures for SCIM operations.
- core
- Core types for SCIM resource operations.
- handlers
- Handler infrastructure for dynamic resource operations.
- mapper
- Schema mapping functionality for converting between SCIM and implementation formats.
- provider
- Resource provider trait for implementing SCIM data access.
- resource
- Core SCIM resource representation and validation.
- serialization
- Serialization and deserialization implementations for SCIM resources.
- tenant
- Tenant-related types for multi-tenant SCIM operations.
- types
- Domain-specific types for SCIM resources.
- value_
objects - Value objects for SCIM resource domain primitives.
- version
- Version control types for SCIM resources.