dash_platform_queries/documents/document_history_query.rs
1//! Query type for retrieving document history.
2
3use dpp::prelude::Identifier;
4
5/// Query parameters for a document's historical revisions.
6#[derive(Debug, Clone, PartialEq, Eq, dash_platform_macros::Mockable)]
7#[cfg_attr(feature = "mocks", derive(serde::Serialize, serde::Deserialize))]
8pub struct DocumentHistoryQuery {
9 /// Data contract ID.
10 pub data_contract_id: Identifier,
11 /// Document type name within the data contract.
12 pub document_type_name: String,
13 /// Document ID.
14 pub document_id: Identifier,
15 /// Exclusive lower-bound timestamp in milliseconds.
16 pub start_at_ms: u64,
17 /// Maximum number of history entries to return.
18 pub limit: Option<u32>,
19 /// Offset within the history query result.
20 pub offset: Option<u32>,
21}