use super::graphic_element::GraphicElementShape;
use crate::schema::constants::fill_rule::FillRule;
use crate::schema::shapes::FloatValue;
use crate::schema::{
animated_properties::color_value::ColorValue, shapes::shape_style::ShapeStyleShape,
};
use serde::{Deserialize, Serialize};
#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
pub struct FillShape {
#[serde(flatten)]
pub shape_style: ShapeStyleShape,
#[serde(rename = "c")]
pub color: ColorValue,
#[serde(rename = "r")]
#[serde(skip_serializing_if = "Option::is_none")]
pub fill_rule: Option<FillRule>,
}