use strum::EnumMessage;
use strum_macros;
use serde::{Serialize, Deserialize};
use crate::config::*;
#[derive(strum_macros::EnumMessage, PartialEq, Copy, Debug, Clone, Serialize, Deserialize)]
#[allow(dead_code)]
#[cfg_attr(feature = "python-bindings", pyclass)]
pub enum DataType {
#[strum(message = "F32", detailed_message = "32-bits floating points")]
F32 = 0,
#[strum(message = "F64", detailed_message = "64-bits floating points")]
F64 = 1,
#[strum(message = "I8", detailed_message = "8-bits integers")]
I8 = 2,
#[strum(message = "I16", detailed_message = "16-bits integers")]
I16 = 3,
#[strum(message = "I32", detailed_message = "32-bits integers")]
I32 = 4,
}