use serde::{Deserialize, Serialize};
#[derive(
Debug, Clone, Serialize, Deserialize, zerompk::ToMessagePack, zerompk::FromMessagePack,
)]
pub struct FtsIndexMsg {
pub lite_id: String,
pub collection: String,
pub doc_id: String,
pub text: String,
pub batch_id: u64,
}
#[derive(
Debug, Clone, Serialize, Deserialize, zerompk::ToMessagePack, zerompk::FromMessagePack,
)]
pub struct FtsIndexAckMsg {
pub collection: String,
pub doc_id: String,
pub batch_id: u64,
pub accepted: bool,
#[serde(default)]
pub reject_reason: Option<String>,
}
#[derive(
Debug, Clone, Serialize, Deserialize, zerompk::ToMessagePack, zerompk::FromMessagePack,
)]
pub struct FtsDeleteMsg {
pub lite_id: String,
pub collection: String,
pub doc_id: String,
pub batch_id: u64,
}
#[derive(
Debug, Clone, Serialize, Deserialize, zerompk::ToMessagePack, zerompk::FromMessagePack,
)]
pub struct FtsDeleteAckMsg {
pub collection: String,
pub doc_id: String,
pub batch_id: u64,
pub accepted: bool,
#[serde(default)]
pub reject_reason: Option<String>,
}