puniyu_element 0.8.7

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

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FileElement<'f> {
    /// 文件元素
    pub file: Bytes,
    /// 文件大小, 单位字节
    pub file_size: u64,
    /// 文件名称
    pub file_name: &'f str,
}

impl<'f> Element for FileElement<'f> {
    fn r#type(&self) -> ElementType {
        ElementType::File
    }
}