use crate::document::DocumentId;
use crate::peer_input::MessageText;
use crate::plugin::MessageChannel;
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, JsonSchema)]
pub struct PeerInputText {
pub channel: MessageChannel,
pub sender_id: SenderId,
pub text: MessageText,
pub attached_documents: Vec<DocumentId>,
pub explicitly_addressed: bool,
}
#[doc = " A unique identifier for a message sender."]
#[derive(
Serialize,
Deserialize,
JsonSchema,
PartialEq,
Eq,
Debug,
Clone,
derive_more :: Display,
derive_more :: From,
derive_more :: Deref,
)]
pub struct SenderId(pub String);