lit_sdk/
pkp_claim.rs

1use crate::common::{EncryptedMulticastRequest, EndpointRequest, Response, UrlPrefix};
2use crate::{SdkError, SdkResult};
3use lit_node_core::{
4    request::JsonPKPClaimKeyRequest,
5    response::{GenericResponse, JsonPKPClaimKeyResponse},
6};
7use std::{collections::HashMap, marker::PhantomData};
8use uuid::Uuid;
9
10/// The response type for pkp claim calls
11pub type PKPClaimKeyResponse = Response<GenericResponse<JsonPKPClaimKeyResponse>>;
12
13/// The pkp claim request struct
14pub type PKPClaimKeyRequest = EncryptedMulticastRequest<
15    PKPClaimKeyRequestBuilder,
16    JsonPKPClaimKeyRequest,
17    GenericResponse<JsonPKPClaimKeyResponse>,
18>;
19
20encrypted_multicast_builder!(
21    PKPClaimKeyRequestBuilder,
22    JsonPKPClaimKeyRequest,
23    GenericResponse<JsonPKPClaimKeyResponse>,
24    "/web/pkp/claim"
25);
26
27impl PKPClaimKeyRequestBuilder {
28    /// Check that the inner request fields are set
29    fn request_checks(&self) -> SdkResult<()> {
30        Ok(())
31    }
32}