synapto_interface/types/
documents.rs1use 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");