[[bench]]
harness = false
name = "resource_performance"
path = "benches/resource_performance.rs"
[[bench]]
harness = false
name = "validation_overhead"
path = "benches/validation_overhead.rs"
[[bin]]
name = "schema-validator"
path = "src/bin/schema-validator.rs"
[[bin]]
name = "test-coverage-analyzer"
path = "src/bin/test-coverage-analyzer.rs"
[dependencies.async-trait]
optional = true
version = "0.1"
[dependencies.base64]
version = "0.21"
[dependencies.chrono]
features = ["serde"]
version = "0.4.38"
[dependencies.log]
version = "0.4"
[dependencies.rust-mcp-sdk]
optional = true
version = "0.5"
[dependencies.serde]
features = ["derive"]
version = "1.0.215"
[dependencies.serde_json]
version = "1.0.132"
[dependencies.sha2]
version = "0.10"
[dependencies.thiserror]
version = "2.0.9"
[dependencies.tokio]
features = ["full"]
version = "1.47.0"
[dependencies.uuid]
features = ["v4"]
version = "1.11.0"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"
[dev-dependencies.env_logger]
version = "0.10"
[dev-dependencies.futures]
version = "0.3"
[dev-dependencies.proptest]
version = "1.4"
[dev-dependencies.tokio-test]
version = "0.4"
[[example]]
name = "automated_capabilities"
path = "examples/automated_capabilities.rs"
[[example]]
name = "basic_usage"
path = "examples/basic_usage.rs"
[[example]]
name = "compile_time_auth_example"
path = "examples/compile_time_auth_example.rs"
[[example]]
name = "compile_time_rbac_example"
path = "examples/compile_time_rbac_example.rs"
[[example]]
name = "etag_concurrency_example"
path = "examples/etag_concurrency_example.rs"
[[example]]
name = "group_example"
path = "examples/group_example.rs"
[[example]]
name = "logging_backends"
path = "examples/logging_backends.rs"
[[example]]
name = "logging_example"
path = "examples/logging_example.rs"
[[example]]
name = "mcp_etag_example"
path = "examples/mcp_etag_example.rs"
[[example]]
name = "mcp_server_example"
path = "examples/mcp_server_example.rs"
[[example]]
name = "multi_tenant_example"
path = "examples/multi_tenant_example.rs"
[[example]]
name = "operation_handler_example"
path = "examples/operation_handler_example.rs"
[[example]]
name = "provider_modes"
path = "examples/provider_modes.rs"
[[example]]
name = "simple_mcp_demo"
path = "examples/simple_mcp_demo.rs"
[features]
default = []
mcp = ["rust-mcp-sdk", "async-trait"]
[lib]
name = "scim_server"
path = "src/lib.rs"
[package]
authors = ["Andrew Bowers <abowers37@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["authentication", "web-programming", "api-bindings"]
description = "A comprehensive SCIM 2.0 server library for Rust with multi-tenant support and type-safe operations"
documentation = "https://docs.rs/scim-server"
edition = "2024"
exclude = ["target/*", "PROGRESS/*", ".git/*", "*.md"]
homepage = "https://github.com/pukeko37/scim-server"
keywords = ["scim", "identity", "provisioning", "enterprise", "mcp"]
license = "MIT"
name = "scim-server"
readme = "README.md"
repository = "https://github.com/pukeko37/scim-server"
version = "0.3.0"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[[test]]
name = "lib"
path = "tests/lib.rs"