Module versioned

Module versioned 

Source
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

§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§

VersionedResource
A resource with its associated version information.