lash-core 0.1.0-alpha.1

Sans-IO turn machine and runtime kernel for the lash agent runtime.
Documentation
pub(super) use std::collections::BTreeMap;
pub(super) use std::sync::{Arc, LazyLock, Mutex, RwLock};
pub(super) use std::time::Duration;

pub(super) use async_trait::async_trait;
pub(super) use serde::de::{self, Visitor};
pub(super) use serde::{Deserialize, Deserializer, Serialize, Serializer};

pub(super) use crate::llm::transport::{LlmTransportError, ProviderFailure, ProviderFailureKind};
pub(super) use crate::llm::types::{LlmContentBlock, LlmRequest, LlmResponse};
pub(super) use crate::model_info::{ModelCatalog, ResolvedModelSpec};
pub(super) use tokio::time::Instant;

pub(super) use super::handle::*;
pub(super) use super::model_policy::*;
pub(super) use super::options::*;
pub(super) use super::rate_limit::*;
pub(super) use super::registry::*;
pub(super) use super::spec::*;
pub(super) use super::traits::*;