kernelx_core/models/mod.rs
1mod config;
2mod types;
3
4pub use config::ModelConfig;
5pub use types::Model;
6
7use crate::capabilities::Capability;
8
9#[derive(Debug, Clone)]
10pub struct ModelInfo {
11 pub id: String,
12 pub capabilities: Vec<Capability>,
13}
14
15#[macro_export]
16macro_rules! models {
17 ($($id:expr => [$($cap:expr),* $(,)?]),* $(,)?) => {
18 vec![
19 $(
20 ModelInfo {
21 id: $id.to_string(),
22 capabilities: vec![$($cap),*],
23 },
24 )*
25 ]
26 };
27}