1use std::{ops::Deref, str::FromStr};
2
3use serde::{Deserialize, Serialize};
4use xcell_errors::{for_3rd::DataType, XResult};
5
6use crate::{utils::syntax_error, XCellTyped, XCellValue};
7
8mod kind;
9mod parse_cell;
10
11#[derive(Debug, Clone, Serialize, Deserialize)]
12pub enum ArrayKind {
13 Vector2,
14 Vector3,
15 Vector4,
16 Color4,
17 Quaternion4,
18}
19
20#[derive(Debug, Default, Clone, Serialize, Deserialize)]
21pub struct ArrayDescription {
22 pub kind: ArrayKind,
23 pub default: Vec<f64>,
24}
25
26impl ArrayDescription {
27 pub fn new(kind: ArrayKind) -> Self {
28 Self { kind, default: vec![] }
29 }
30}