synaptic-core 0.4.0

Core traits and types for Synaptic: ChatModel, Message, Tool, SynapticError
Documentation
use synaptic_core::RunnableConfig;

#[test]
fn default_config_has_empty_fields() {
    let config = RunnableConfig::default();
    assert!(config.tags.is_empty());
    assert!(config.metadata.is_empty());
    assert!(config.max_concurrency.is_none());
    assert!(config.recursion_limit.is_none());
    assert!(config.run_id.is_none());
    assert!(config.run_name.is_none());
}

#[test]
fn config_builder_pattern() {
    let config = RunnableConfig::default()
        .with_tags(vec!["test".into()])
        .with_run_name("my-run");
    assert_eq!(config.tags, vec!["test"]);
    assert_eq!(config.run_name.as_deref(), Some("my-run"));
}