puniyu_element 0.8.0

puniyu 消息元素类型库,统一定义接收与发送元素模型
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use bytes::Bytes;
use serde::{Deserialize, Serialize};
use crate::{Element, ElementType};

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RecordElement<'r> {
	/// 语音元素
	pub file: Bytes,
	/// 文件名
	pub file_name: &'r str
}

impl<'r> Element for RecordElement<'r> {
	fn r#type(&self) -> ElementType {
		ElementType::Record
	}
}