puniyu_element 0.8.0

puniyu 消息元素类型库,统一定义接收与发送元素模型
Documentation
use bytes::Bytes;
use serde::{Deserialize, Serialize};
use crate::{Element, ElementType};

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ImageElement<'m> {
    /// 图片元素
    pub file: Bytes,
    /// 图片文件名
    pub file_name: &'m str,
    /// 图片外显, 默认拿不到则默认为图片文件名
    pub summary: &'m str,
    /// 图片宽度
    pub width: u32,
    /// 图片高度
    pub height: u32,
}

impl<'m> Element for ImageElement<'m> {
    fn r#type(&self) -> ElementType {
        ElementType::Image
    }
}