Module resource

Source
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 like Resource, RequestContext, ScimOperation, and ListQuery
  • types - Domain-specific data structures like EmailAddress
  • mapper - Schema mapping functionality for converting between formats
  • handlers - Dynamic handler infrastructure for runtime resource operations
  • provider - The main ResourceProvider trait 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.