use crate::dialect::PlatformRegistry;
use crate::event::EventRegistry;
use crate::language::LanguageRegistry;
use crate::llm::LlmRegistry;
use crate::model::ModelRegistry;
use crate::storage::StorageRegistry;
pub struct PluginRegistry {
pub dialects: PlatformRegistry,
pub storage: StorageRegistry,
pub llm: LlmRegistry,
pub models: ModelRegistry,
pub language: LanguageRegistry,
pub events: EventRegistry,
}
#[cfg(test)]
mod tests {
use crate::builder::PluginRegistryBuilder;
#[test]
fn empty_builder_creates_empty_registry() {
let registry = PluginRegistryBuilder::new().build();
assert_eq!(registry.dialects.list().len(), 0);
assert_eq!(registry.llm.list().len(), 0);
assert!(registry.events.is_empty());
}
}