Expand description
§modkit-sdk - SDK utilities for modkit-based applications
This crate provides utilities for building SDKs on top of modkit, including:
- Security context scoping (
securedmodule) - Zero-allocation wrapper for bindingSecurityContextto clients - Type-safe
ODataqueries (odatamodule) - Fluent query builder with compile-time field validation - Cursor-based pagination (
pagermodule) - Stream API for paginated results
§Example
ⓘ
use modkit_sdk::secured::WithSecurityContext;
use modkit_sdk::odata::QueryBuilder;
use modkit_security::SecurityContext;
let client = MyClient::new();
let ctx = SecurityContext::root();
// Bind security context to client
let secured = client.security_ctx(&ctx);
// Build type-safe query
let query = QueryBuilder::<UserSchema>::new()
.filter(NAME.contains("john"))
.page_size(50)
.build();Re-exports§
pub use pager::PagerError;pub use secured::Secured;pub use secured::WithSecurityContext;