use crate::schema::constants::trim_multiple_shapes::TrimMultipleShapes;
use crate::schema::{animated_properties::value::FloatValue, shapes::modifier::ModifierShape};
use serde::{Deserialize, Serialize};
use super::graphic_element::GraphicElementShape;
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct TrimPathShape {
#[serde(flatten)]
pub modifier: ModifierShape,
#[serde(rename = "s")]
pub start: FloatValue,
#[serde(rename = "e")]
pub end: FloatValue,
#[serde(rename = "o")]
pub offset: FloatValue,
#[serde(rename = "m")]
#[serde(skip_serializing_if = "Option::is_none")]
pub multiple: Option<TrimMultipleShapes>,
}