use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct XArticleInlineStyleRange {
#[serde(rename = "offset")]
pub offset: i32,
#[serde(rename = "length")]
pub length: i32,
#[serde(rename = "style")]
pub style: Style,
}
impl XArticleInlineStyleRange {
pub fn new(offset: i32, length: i32, style: Style) -> XArticleInlineStyleRange {
XArticleInlineStyleRange {
offset,
length,
style,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Style {
#[serde(rename = "bold")]
Bold,
#[serde(rename = "italic")]
Italic,
#[serde(rename = "strikethrough")]
Strikethrough,
}
impl Default for Style {
fn default() -> Style {
Self::Bold
}
}