synapto_interface/
peer_input_text.rs1use crate::document::DocumentId;
2use crate::peer_input::MessageText;
3use crate::plugin::MessageChannel;
4use schemars::JsonSchema;
5use serde::{Deserialize, Serialize};
6
7#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, JsonSchema)]
9pub struct PeerInputText {
10 pub channel: MessageChannel,
12 pub sender_id: SenderId,
14 pub text: MessageText,
16 pub attached_documents: Vec<DocumentId>,
18 pub explicitly_addressed: bool,
20}
21
22#[doc = " A unique identifier for a message sender."]
23#[derive(
24 Serialize,
25 Deserialize,
26 JsonSchema,
27 PartialEq,
28 Eq,
29 Debug,
30 Clone,
31 derive_more :: Display,
32 derive_more :: From,
33 derive_more :: Deref,
34)]
35pub struct SenderId(pub String);