ark_rest/models/
get_vtxos_request.rs1use crate::models;
12use serde::Deserialize;
13use serde::Serialize;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct GetVtxosRequest {
17 #[serde(rename = "after", skip_serializing_if = "Option::is_none")]
20 pub after: Option<String>,
21 #[serde(rename = "before", skip_serializing_if = "Option::is_none")]
24 pub before: Option<String>,
25 #[serde(rename = "outpoints", skip_serializing_if = "Option::is_none")]
27 pub outpoints: Option<Vec<String>>,
28 #[serde(rename = "page", skip_serializing_if = "Option::is_none")]
29 pub page: Option<models::IndexerPageRequest>,
30 #[serde(rename = "pendingOnly", skip_serializing_if = "Option::is_none")]
32 pub pending_only: Option<bool>,
33 #[serde(rename = "recoverableOnly", skip_serializing_if = "Option::is_none")]
36 pub recoverable_only: Option<bool>,
37 #[serde(rename = "scripts", skip_serializing_if = "Option::is_none")]
39 pub scripts: Option<Vec<String>>,
40 #[serde(rename = "spendableOnly", skip_serializing_if = "Option::is_none")]
42 pub spendable_only: Option<bool>,
43 #[serde(rename = "spentOnly", skip_serializing_if = "Option::is_none")]
45 pub spent_only: Option<bool>,
46}
47
48impl GetVtxosRequest {
49 pub fn new() -> GetVtxosRequest {
50 GetVtxosRequest {
51 after: None,
52 before: None,
53 outpoints: None,
54 page: None,
55 pending_only: None,
56 recoverable_only: None,
57 scripts: None,
58 spendable_only: None,
59 spent_only: None,
60 }
61 }
62}