Skip to main content

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}