use crate::schema::animated_properties::gradient_colors::GradientColors;
use crate::schema::animated_properties::multi_dimensional::MultiDimensional;
use crate::schema::animated_properties::value::FloatValue;
use crate::schema::constants::gradient_type::GradientType;
use serde::{Deserialize, Serialize};
#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
pub struct BaseGradientShape {
#[serde(rename = "g")]
pub colors: GradientColors,
#[serde(rename = "s")]
pub start_point: MultiDimensional,
#[serde(rename = "e")]
pub end_point: MultiDimensional,
#[serde(rename = "t")]
pub gradient_type: Option<GradientType>,
#[serde(rename = "h")]
pub highlight_length: Option<FloatValue>,
#[serde(rename = "a")]
pub highlight_angle: Option<FloatValue>,
}