use cirious_codex_result::{CodexOk, CodexOkRaw, ExecutionContext};
#[cfg(feature = "serde")]
use cirious_codex_result::log_codex_ok;
pub fn example_dynamic_metadata() {
println!("--- Dynamic Metadata Example ---");
let result = CodexOk::new("Operation completed").with_meta("service", "auth");
println!("{result}");
#[cfg(feature = "serde")]
log_codex_ok(&result);
}
pub fn example_typed_metadata() {
println!("\n--- Typed Metadata Example ---");
let ctx = ExecutionContext::new()
.with_duration(150)
.with_affected_rows(12)
.with_process_id(9982);
let result: CodexOkRaw<String, ExecutionContext> = CodexOkRaw {
value: "Batch processing completed".to_string(),
location: std::panic::Location::caller(),
execution_meta: ctx,
};
println!("{result}");
#[cfg(feature = "serde")]
log_codex_ok(&result);
}
fn main() {
example_dynamic_metadata();
example_typed_metadata();
}