use crate::functions;
use serde::{Deserialize, Serialize};
pub type Dataset = Vec<DatasetItem>;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DatasetItem {
pub input: functions::expression::Input,
pub target: Target,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(tag = "type", rename_all = "snake_case")]
pub enum Target {
Scalar { value: rust_decimal::Decimal }, Vector { value: Vec<rust_decimal::Decimal> }, VectorWinner { value: usize }, }