isbnlib/enums/string_or_block.rs
use serde::{Deserialize, Serialize};
use crate::jsonb::block::Block;
#[derive(
Serialize,
Deserialize,
Debug,
Clone,
PartialEq,
)]
#[serde(untagged)]
pub enum StringOrBlock {
String(String),
Block(Block)
}
impl StringOrBlock {
pub fn to_string(self) -> String {
match self {
StringOrBlock::String(string) => string,
StringOrBlock::Block(block) => block.value
}
}
}