1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//! # `modkit-sdk` - SDK utilities for modkit-based applications
//!
//! This crate provides utilities for building SDKs on top of modkit, including:
//!
//! - **Security context scoping** (`secured` module) - Zero-allocation wrapper for binding
//! `SecurityContext` to clients
//! - **Type-safe `OData` queries** (`odata` module) - Fluent query builder with compile-time
//! field validation
//! - **Cursor-based pagination** (`pager` module) - Stream API for paginated results
//!
//! ## Example
//!
//! ```rust,ignore
//! 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-export commonly used types for convenience
pub use PagerError;
pub use ;
// Re-export proc-macros (feature-gated)
pub use ODataSchema;