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}