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}