Skip to main content

interstice_abi/schema/
reducer.rs

1use serde::{Deserialize, Serialize};
2
3use crate::interstice_type_def::FieldDef;
4
5#[derive(Debug, Clone, Deserialize, Serialize)]
6pub struct ReducerSchema {
7    pub name: String,
8    pub arguments: Vec<FieldDef>,
9}
10
11impl ReducerSchema {
12    pub fn new(name: impl Into<String>, arguments: Vec<FieldDef>) -> Self {
13        Self {
14            name: name.into(),
15            arguments,
16        }
17    }
18}