use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, Clone, Default, PartialEq)]
pub enum ImageGravity {
#[serde(rename = "center")]
#[default]
Center,
#[serde(rename = "top-left")]
TopLeft,
#[serde(rename = "top")]
Top,
#[serde(rename = "top-right")]
TopRight,
#[serde(rename = "left")]
Left,
#[serde(rename = "right")]
Right,
#[serde(rename = "bottom-left")]
BottomLeft,
#[serde(rename = "bottom")]
Bottom,
#[serde(rename = "bottom-right")]
BottomRight,
}
impl ImageGravity {
pub fn as_serialized(&self) -> String {
serde_json::to_string(self)
.unwrap_or_else(|_| panic!("Failed to serialize ImageGravity: {:?}", self))
.trim_matches('"') .to_string()
}
}