use serde::{Deserialize, Serialize};
use sp_std::prelude::*;
use crate::parquet::base::ParquetBaseType;
use crate::parquet::{
numeric::ParquetNumericType, string::ParquetStringType, temporal::ParquetTemporalType,
};
#[derive(Clone, PartialEq, Debug, Eq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ParquetType {
BaseType(ParquetBaseType),
StringType(ParquetStringType),
NumericType(ParquetNumericType),
TemporalType(ParquetTemporalType),
}
impl Default for ParquetType {
fn default() -> Self {
Self::BaseType(ParquetBaseType::Boolean)
}
}