lit_sdk/admin/
get_blinders.rs

1use crate::{AdminRequest, AdminResponse, SdkError, SdkResult, UrlPrefix};
2use lit_node_core::{AdminAuthSig, Blinders, JsonAuthSig};
3use std::{collections::HashMap, marker::PhantomData};
4
5/// The response for getting the blinders
6pub type GetBlindersResponse = AdminResponse<Blinders>;
7
8/// The request for getting the blinders
9pub type GetBlindersRequest = AdminRequest<GetBlindersBuilder, AdminAuthSig, Blinders>;
10
11admin_builder!(
12    GetBlindersBuilder,
13    AdminAuthSig,
14    Blinders,
15    "/web/admin/get_blinders/v2"
16);
17
18impl GetBlindersBuilder {
19    builder_setter!(auth_sig, auth_sig, JsonAuthSig, AdminAuthSig, auth_sig);
20
21    /// Check the request before building
22    fn request_checks(&self) -> SdkResult<()> {
23        if self.request.is_none() {
24            return Err(SdkError::Build("No auth sig is specified".to_string()));
25        };
26        Ok(())
27    }
28}