scim_server/resource/
core.rs

1//! Core types for SCIM resource operations.
2//!
3//! This module contains the fundamental data structures used throughout
4//! the SCIM server for representing resources and operation contexts.
5//!
6//! The core functionality has been split into focused modules:
7//! - `tenant` - Tenant-related types and contexts
8//! - `resource` - Core Resource struct and validation
9//! - `builder` - ResourceBuilder functionality
10//! - `context` - Request contexts and query structures
11//! - `serialization` - Serde implementations
12
13// Re-export all types from the split modules for backward compatibility
14pub use crate::resource::builder::ResourceBuilder;
15pub use crate::resource::context::{ListQuery, RequestContext};
16pub use crate::resource::resource::Resource;
17pub use crate::resource::tenant::{IsolationLevel, TenantContext, TenantPermissions};
18
19// Re-export ScimOperation from multi_tenant module for backward compatibility
20pub use crate::multi_tenant::ScimOperation;