lit_sdk/admin/
set_blinders.rs1use 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
7pub type SetBlindersResponse = AdminResponse<AdminPlainResponse>;
9
10pub 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#[derive(Clone, Debug, Default, Serialize, Deserialize)]
31pub struct SetBlindersData {
32 pub auth_sig: AdminAuthSig,
34 pub blinders: Blinders,
36}