Module operation_handler

Module operation_handler 

Source
Expand description

Framework-agnostic SCIM operation handler.

This module provides structured request/response handling for SCIM operations with built-in ETag concurrency control and comprehensive error handling.

§Key Types

§Examples

use scim_server::operation_handler::{ScimOperationHandler, ScimOperationRequest};
use scim_server::{ScimServer, providers::StandardResourceProvider};
use scim_server::storage::InMemoryStorage;
use serde_json::json;

let storage = InMemoryStorage::new();
let provider = StandardResourceProvider::new(storage);
let server = ScimServer::new(provider)?;
let handler = ScimOperationHandler::new(server);

let request = ScimOperationRequest::update("User", "123", json!({"active": true}));
let response = handler.handle_operation(request).await;

Modules§

query
Query builder utilities for ScimQuery
request
Request builder utilities for ScimOperationRequest

Structs§

OperationMetadata
Metadata about a SCIM operation
ScimOperationHandler
Framework-agnostic operation handler for SCIM operations
ScimOperationRequest
Structured request for SCIM operations
ScimOperationResponse
Structured response from SCIM operations
ScimQuery
Query parameters for list and search operations

Enums§

ScimOperationType
Types of SCIM operations supported by the handler

Functions§

create_error_response
Create an error response from a ScimError.
create_version_conflict_response
Create a response for version conflicts.