Skip to main content

Crate fcommon

Crate fcommon 

Source
Expand description

Shared utilities and strongly-typed common values for workspace crates.

use fcommon::{GenerationOptions, MetadataMap, SessionId, TraceId};

let session = SessionId::from("session-1");
let trace = TraceId::new("trace-1");
let mut metadata = MetadataMap::new();
metadata.insert("tenant".to_string(), "acme".to_string());

let options = GenerationOptions::default().with_temperature(0.3).enable_streaming();
assert_eq!(session.as_str(), "session-1");
assert_eq!(trace.to_string(), "trace-1");
assert!(options.stream);

Re-exports§

pub use context::MetadataMap;
pub use context::SessionId;
pub use context::TraceId;
pub use future::BoxFuture;
pub use model::GenerationOptions;
pub use registry::Registry;

Modules§

context
Shared metadata and cross-crate identifier newtypes.
future
Shared async future aliases.
model
Shared generation settings used by request types.
registry
Generic registry map wrapper used by runtime registries.