use crate::functions;
use serde::{Deserialize, Serialize};
use schemars::JsonSchema;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)]
#[serde(tag = "type")]
#[schemars(rename = "functions.inventions.state.InputSchema")]
pub enum InputSchema {
#[serde(rename = "alpha.scalar.function")]
#[schemars(title = "ScalarFunctionInputSchema")]
Scalar {
schema: functions::alpha_scalar::expression::ScalarFunctionInputSchema,
},
#[serde(rename = "alpha.vector.function")]
#[schemars(title = "VectorFunctionInputSchema")]
Vector {
schema: functions::alpha_vector::expression::VectorFunctionInputSchema,
},
}