1pub mod auth;
27pub mod error;
28#[cfg(feature = "mcp")]
29pub mod mcp_integration;
30pub mod multi_tenant;
31pub mod operation_handler;
32pub mod provider_capabilities;
33pub mod providers;
34pub mod resource;
35pub mod resource_handlers;
36pub mod schema;
37pub mod schema_discovery;
38pub mod scim_server;
39pub mod storage;
40
41pub use error::{ScimError, ScimResult};
43pub use resource::{RequestContext, TenantContext, Resource, ListQuery, ScimOperation};
44pub use resource::ResourceProvider;
45pub use schema::{Schema, SchemaRegistry};
46pub use schema_discovery::SchemaDiscovery;
47pub use scim_server::ScimServer;
48
49pub use resource_handlers::{create_group_resource_handler, create_user_resource_handler};
51pub use provider_capabilities::{
52 BulkCapabilities, CapabilityIntrospectable, ExtendedCapabilities, PaginationCapabilities,
53 ProviderCapabilities,
54};
55pub use operation_handler::{
56 OperationMetadata, ScimOperationHandler, ScimOperationRequest, ScimOperationResponse,
57};
58
59#[cfg(feature = "mcp")]
61pub use mcp_integration::{McpServerInfo, ScimMcpServer, ScimToolResult};