Skip to main content

synapto_interface/types/
documents.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug)]
4pub struct ReadDocumentRequest {
5    pub target_document_id: crate::types::DocumentId,
6    pub reply_tx: tokio::sync::oneshot::Sender<Result<String, String>>,
7}
8
9#[derive(Debug)]
10pub struct ReadUrlRequest {
11    pub url: String,
12    pub reply_tx: tokio::sync::oneshot::Sender<Result<String, String>>,
13}
14
15#[derive(Debug, Serialize, Deserialize)]
16pub struct Document {
17    pub id: crate::types::DocumentId,
18    pub name: String,
19    pub summary: Option<String>,
20}
21
22crate::register_channel_name!(ReadDocumentRequest, "read_document_request");
23crate::register_channel_name!(ReadUrlRequest, "read_url_request");