Expand description
Versioned resource types for SCIM resource versioning.
This module provides the VersionedResource type for handling SCIM resources
with version control. It enables conditional operations with ETag-based
concurrency control for preventing lost updates.
§Core Type
VersionedResource- Resource wrapper that includes automatic version computation
§Usage
use scim_server::resource::{
versioned::VersionedResource,
Resource,
};
use scim_server::resource::version::HttpVersion;
use serde_json::json;
let resource = Resource::from_json("User".to_string(), json!({
"id": "123",
"userName": "john.doe",
"active": true
})).unwrap();
let versioned = VersionedResource::new(resource);
println!(
"Resource version: {}",
HttpVersion::from(versioned.version().clone())
);Structs§
- Versioned
Resource - A resource with its associated version information.