fireblocks_sdk/models/
program_call_config_v2.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ProgramCallConfigV2 {
17 #[serde(rename = "allowedSolanaProgramCalls")]
19 pub allowed_solana_program_calls: AllowedSolanaProgramCalls,
20}
21
22impl ProgramCallConfigV2 {
23 pub fn new(allowed_solana_program_calls: AllowedSolanaProgramCalls) -> ProgramCallConfigV2 {
25 ProgramCallConfigV2 {
26 allowed_solana_program_calls,
27 }
28 }
29}
30#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
32pub enum AllowedSolanaProgramCalls {
33 #[serde(rename = "*")]
34 Star,
35 #[serde(rename = "WHITELISTED")]
36 Whitelisted,
37}
38
39impl Default for AllowedSolanaProgramCalls {
40 fn default() -> AllowedSolanaProgramCalls {
41 Self::Star
42 }
43}