lit_sdk/admin/
set_blinders.rs

1use super::AdminPlainResponse;
2use crate::{AdminRequest, AdminResponse, SdkError, SdkResult, UrlPrefix};
3use lit_node_core::{AdminAuthSig, Blinders};
4use serde::{Deserialize, Serialize};
5use std::{collections::HashMap, marker::PhantomData};
6
7/// The response for setting the blinders
8pub type SetBlindersResponse = AdminResponse<AdminPlainResponse>;
9
10/// The request for setting the blinders
11pub type SetBlindersRequest = AdminRequest<SetBlindersBuilder, SetBlindersData, AdminPlainResponse>;
12
13admin_builder!(
14    SetBlindersBuilder,
15    SetBlindersData,
16    AdminPlainResponse,
17    "/web/admin/set_blinders/v2"
18);
19
20impl SetBlindersBuilder {
21    builder_setter!(auth_sig, auth_sig, AdminAuthSig, SetBlindersData, auth_sig);
22    builder_setter!(blinders, blinders, Blinders, SetBlindersData, blinders);
23
24    fn request_checks(&self) -> SdkResult<()> {
25        Ok(())
26    }
27}
28
29/// The data used for setting the blinders
30#[derive(Clone, Debug, Default, Serialize, Deserialize)]
31pub struct SetBlindersData {
32    /// The auth sig to use
33    pub auth_sig: AdminAuthSig,
34    /// The blinders to set
35    pub blinders: Blinders,
36}