use std::collections::HashMap;

#[derive(Debug, Clone, PartialEq)]
pub enum Value {
    Null,
    String(String),
    Char(char),
    Float(f64),
    Int(i64),
    Uint(u64),
    Bool(bool),
    Array(Vec<Value>),
    Struct(HashMap<String, Value>),
}

#[derive(Debug, Clone, PartialEq)]
pub enum Type {
    Null,
    String,
    Char,
    Float,
    Int,
    Uint,
    Bool,
    Array(Box<Type>),
    Struct(HashMap<String, Type>),
    Option(Box<Type>),
}
