use serde::{Deserialize, Serialize};
#[derive(Deserialize, Serialize, Debug, Default)]
pub struct RMPConfig {
pub class: String,
pub static_functions: Vec<RMPFunction>,
pub constructors: Option<Vec<RMPFunction>>,
pub destructor: Option<RMPFunction>,
pub methods: Option<Vec<RMPFunction>>,
pub properties: Option<Vec<RMPFunction>>,
}
#[derive(Deserialize, Serialize, Debug)]
pub struct RMPFunction {
pub name: String,
pub rust_name: String,
pub args: Vec<RMPArg>,
pub return_type: String,
pub docs: Vec<String>,
}
#[derive(Deserialize, Serialize, Debug)]
pub struct RMPArg {
pub name: String,
pub ty: String,
}