Modules
Core SCIM library providing storage adapters, operations, and configuration.
Delegates authentication calls to the configured adapter.
Behaviour for SCIM authentication providers.
Centralized configuration management for ExScim.
SCIM error handling and standardization per RFC 7644 Section 3.12.
Group struct representing a SCIM Group resource.
Converts between domain group structs and SCIM JSON representations.
Group resource mapper behaviour.
Default mapper implementation for basic SCIM group compliance.
Applies SCIM PatchOp operations to group data (maps or structs). Handles multiple ops, optional path, simple/complex values, and removals. Supports both plain maps and domain structs with automatic key conversion.
Facade for lifecycle hooks around SCIM operations.
Behaviour for lifecycle hooks around SCIM operations.
SCIM 2.0 Bulk Operations (RFC 7644 Section 3.7).
Orchestration layer for SCIM group operations.
Orchestration layer for SCIM user operations.
Behaviour for converting SCIM filter ASTs into storage-level query logic.
A SCIM filter engine for ETS-based user storage. Evaluates filter ASTs against in-memory user maps.
Generates UUIDs for new SCIM resources.
Handles SCIM metadata for resources: timestamping domain structs and
computing/formatting the SCIM meta object (including ETag/version).
Protocol for SCIM resource operations.
Generic Map implementation of ExScim.Resources.Resource protocol.
DSL for defining SCIM schemas declaratively.
Pure functions for building SCIM schema maps.
SCIM EnterpriseUser schema extension definition using the Builder DSL.
SCIM Group schema definition using the Builder DSL.
SCIM User schema definition using the Builder DSL.
Schema repository interface that delegates to configurable adapters.
Behaviour for SCIM schema repositories.
Default SCIM schema repository that loads schemas from configured modules.
Original RFC 7643 schema definitions (hardcoded maps).
Validates incoming SCIM payloads against registered schemas.
Behaviour for SCIM schema validators.
RFC 7643 compliant SCIM schema validator.
Represents the scope of a SCIM request: identity, authorization, and tenant context.
Storage interface for SCIM resources using configurable adapters.
Behaviour defining the contract for all storage backends.
ETS-based in-memory storage implementation.
Behaviour for resolving tenant context from an incoming request.
Converts between domain user structs and SCIM JSON representations.
User resource mapper behaviour.
Default mapper implementation for basic SCIM compliance.
Applies SCIM PatchOp operations to user data (maps or structs). Handles multiple ops, optional path, simple/complex values, and removals. Supports both plain maps and domain structs with automatic key conversion.
User struct representing a SCIM User resource.