use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct FunctionBlock {
#[serde(default)]
pub definitions: Vec<FunctionDef>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct FunctionDef {
pub name: String,
pub kind: FunctionKind,
#[serde(default)]
pub params: Vec<String>,
#[serde(default)]
pub body: String,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub enum FunctionKind {
Add,
Get,
Update,
Custom(String),
}