#![allow(
clippy::match_like_matches_macro,
clippy::redundant_pattern_matching,
clippy::needless_lifetimes,
clippy::new_without_default,
clippy::single_match,
clippy::too_many_arguments,
clippy::collapsible_if
)]
#![warn(
trivial_numeric_casts,
unused_extern_crates,
clippy::pattern_type_mismatch
)]
pub mod adapter;
pub mod agent;
pub mod buffer;
pub mod credit;
pub mod encoder;
pub mod env;
pub mod policy;
pub mod reward;
pub mod world_model;
pub use adapter::{EnvAdapter, GenericAdapter, MAX_ACTION_DIM, OBS_TOKEN_DIM};
pub use agent::{Agent, AgentConfig};
pub use buffer::ExperienceBuffer;
pub use env::{Action, ActionKind, Environment, HomeostaticProvider, Observation};
pub use reward::RewardCircuit;
#[derive(Clone, Copy, Debug, Default)]
pub enum OptLevel {
None,
#[default]
Full,
}