lit_sdk/
execute_function.rs

1//! Execute Lit Action functions
2
3use crate::common::{EncryptedMulticastRequest, EndpointRequest, Response, UrlPrefix};
4use crate::{SdkError, SdkResult};
5use lit_node_core::{
6    request::JsonExecutionRequest,
7    response::{GenericResponse, JsonExecutionResponse},
8};
9use std::{collections::HashMap, marker::PhantomData};
10use uuid::Uuid;
11
12/// The response type for execute lit action functions
13pub type ExecuteFunctionResponse = Response<GenericResponse<JsonExecutionResponse>>;
14
15/// The request type for execute lit action functions
16pub type ExecuteFunctionRequest = EncryptedMulticastRequest<
17    ExecuteFunctionRequestBuilder,
18    JsonExecutionRequest,
19    GenericResponse<JsonExecutionResponse>,
20>;
21
22encrypted_multicast_builder!(
23    ExecuteFunctionRequestBuilder,
24    JsonExecutionRequest,
25    GenericResponse<JsonExecutionResponse>,
26    "/web/execute/v2"
27);
28
29impl ExecuteFunctionRequestBuilder {
30    /// Check that the inner request fields are set
31    fn request_checks(&self) -> SdkResult<()> {
32        Ok(())
33    }
34}