Skip to main content

Crate modkit_sdk

Crate modkit_sdk 

Source
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 (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

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;

Modules§

odata
Typed OData query builder - re-exported from modkit-odata
pager
Cursor-based pagination with Stream API
secured
Security context scoping for clients