combs_mesh/blocks/
function.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
7pub struct FunctionBlock {
8 #[serde(default)]
10 pub definitions: Vec<FunctionDef>,
11}
12
13#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
15pub struct FunctionDef {
16 pub name: String,
18 pub kind: FunctionKind,
20 #[serde(default)]
22 pub params: Vec<String>,
23 #[serde(default)]
25 pub body: String,
26}
27
28#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
30pub enum FunctionKind {
31 Add,
33 Get,
35 Update,
37 Custom(String),
39}