#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(unused_imports)]
#![allow(dead_code)]
#![allow(unused_variables)]
#![allow(clippy::unnecessary_cast)]
use crate::*;
use core::option::Option;
use core::ops::{Deref, DerefMut};
#[cfg(feature = "std")]
use std::io::{Read, Write};
#[cfg(feature = "xdrs")]
use xdrs::*;
#[cfg(feature = "serde")]
use ::serde::{{Serialize, Deserialize}};
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[cfg_attr(feature = "serde", serde(transparent))]
#[cfg_attr(feature = "xdrs", derive(ReadXDR, WriteXDR, ConstXDRSize))]
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[derive(Copy)]
#[repr(transparent)]
pub struct ConfigParamID(pub i32);
impl ConfigParamID {
pub const kConfigParamMaxSHA256Buffers: Self = Self(0);
pub const kConfigParamMaxCrossInvokeDepth: Self = Self(1);
pub const kConfigParamMaxNewContractsPerTx: Self = Self(2);
pub const kConfigParamMaxBytestringLen: Self = Self(3);
pub const kConfigParamMaxContractSizeBytes: Self = Self(4);
pub const kConfigParamMaxSavepointDepth: Self = Self(5);
pub const kConfigParamMaxSHA256BufferBytes: Self = Self(6);
pub const kConfigParamMaxAuthTokenDepth: Self = Self(7);
pub const kConfigParamMaxRv32CodeBytes: Self = Self(8);
pub const kConfigParamMaxRv32MemoryBytes: Self = Self(9);
pub const kConfigParamMaxAuthTokens: Self = Self(10);
pub const kConfigParamMaxCalldataLen: Self = Self(11);
pub const kConfigParamMaxReturnBufferLen: Self = Self(12);
pub const kConfigParamMaxTxGas: Self = Self(13);
}
impl From<i32> for ConfigParamID {
fn from(v: i32) -> Self {
Self(v)
}
}
#[cfg(feature = "std")]
impl core::fmt::Display for ConfigParamID {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
match self.0 {
x if x == Self::kConfigParamMaxSHA256Buffers.0 => {
write!(f, "ConfigParamID::kConfigParamMaxSHA256Buffers")
},
x if x == Self::kConfigParamMaxCrossInvokeDepth.0 => {
write!(f, "ConfigParamID::kConfigParamMaxCrossInvokeDepth")
},
x if x == Self::kConfigParamMaxNewContractsPerTx.0 => {
write!(f, "ConfigParamID::kConfigParamMaxNewContractsPerTx")
},
x if x == Self::kConfigParamMaxBytestringLen.0 => {
write!(f, "ConfigParamID::kConfigParamMaxBytestringLen")
},
x if x == Self::kConfigParamMaxContractSizeBytes.0 => {
write!(f, "ConfigParamID::kConfigParamMaxContractSizeBytes")
},
x if x == Self::kConfigParamMaxSavepointDepth.0 => {
write!(f, "ConfigParamID::kConfigParamMaxSavepointDepth")
},
x if x == Self::kConfigParamMaxSHA256BufferBytes.0 => {
write!(f, "ConfigParamID::kConfigParamMaxSHA256BufferBytes")
},
x if x == Self::kConfigParamMaxAuthTokenDepth.0 => {
write!(f, "ConfigParamID::kConfigParamMaxAuthTokenDepth")
},
x if x == Self::kConfigParamMaxRv32CodeBytes.0 => {
write!(f, "ConfigParamID::kConfigParamMaxRv32CodeBytes")
},
x if x == Self::kConfigParamMaxRv32MemoryBytes.0 => {
write!(f, "ConfigParamID::kConfigParamMaxRv32MemoryBytes")
},
x if x == Self::kConfigParamMaxAuthTokens.0 => {
write!(f, "ConfigParamID::kConfigParamMaxAuthTokens")
},
x if x == Self::kConfigParamMaxCalldataLen.0 => {
write!(f, "ConfigParamID::kConfigParamMaxCalldataLen")
},
x if x == Self::kConfigParamMaxReturnBufferLen.0 => {
write!(f, "ConfigParamID::kConfigParamMaxReturnBufferLen")
},
x if x == Self::kConfigParamMaxTxGas.0 => {
write!(f, "ConfigParamID::kConfigParamMaxTxGas")
},
_ => {
write!(f, "ConfigParamID({})", self.0)
}
}
}
}
#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[cfg_attr(feature = "xdrs", derive(ReadXDR, WriteXDR, ConstXDRSize))]
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
#[repr(i32)]
#[non_exhaustive]
pub enum ConfigParam {
kConfigParamMaxSHA256Buffers { max_sha256_buffers: u32 } = ConfigParamID::kConfigParamMaxSHA256Buffers.0 as i32,
kConfigParamMaxCrossInvokeDepth { max_cross_invoke_depth: u32 } = ConfigParamID::kConfigParamMaxCrossInvokeDepth.0 as i32,
kConfigParamMaxNewContractsPerTx { max_new_contracts_per_tx: u32 } = ConfigParamID::kConfigParamMaxNewContractsPerTx.0 as i32,
kConfigParamMaxBytestringLen { max_bytestring_len: u32 } = ConfigParamID::kConfigParamMaxBytestringLen.0 as i32,
kConfigParamMaxContractSizeBytes { max_contract_size_bytes: u32 } = ConfigParamID::kConfigParamMaxContractSizeBytes.0 as i32,
kConfigParamMaxSavepointDepth { max_savepoint_depth: u32 } = ConfigParamID::kConfigParamMaxSavepointDepth.0 as i32,
kConfigParamMaxSHA256BufferBytes { max_sha256_buffer_bytes: u32 } = ConfigParamID::kConfigParamMaxSHA256BufferBytes.0 as i32,
kConfigParamMaxAuthTokenDepth { max_auth_token_depth: u32 } = ConfigParamID::kConfigParamMaxAuthTokenDepth.0 as i32,
kConfigParamMaxRv32CodeBytes { max_rv32_code_bytes: u32 } = ConfigParamID::kConfigParamMaxRv32CodeBytes.0 as i32,
kConfigParamMaxRv32MemoryBytes { max_rv32_memory_bytes: u32 } = ConfigParamID::kConfigParamMaxRv32MemoryBytes.0 as i32,
kConfigParamMaxAuthTokens { max_auth_tokens: u32 } = ConfigParamID::kConfigParamMaxAuthTokens.0 as i32,
kConfigParamMaxCalldataLen { max_calldata_len: u32 } = ConfigParamID::kConfigParamMaxCalldataLen.0 as i32,
kConfigParamMaxReturnBufferLen { max_return_buffer_len: u32 } = ConfigParamID::kConfigParamMaxReturnBufferLen.0 as i32,
kConfigParamMaxTxGas { max_tx_gas: GasAmount } = ConfigParamID::kConfigParamMaxTxGas.0 as i32,
}
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[cfg_attr(feature = "xdrs", derive(ReadXDR, WriteXDR, ConstXDRSize))]
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(C)]
pub struct NetworkConfigV0 {
pub params: VecM<ConfigParam>,
}
#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[cfg_attr(feature = "xdrs", derive(ReadXDR, WriteXDR, ConstXDRSize))]
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
#[repr(i32)]
#[non_exhaustive]
pub enum NetworkConfig {
_0 { v0: NetworkConfigV0 } = 0 as i32,
}
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[cfg_attr(feature = "xdrs", derive(ReadXDR, WriteXDR, ConstXDRSize))]
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(C)]
pub struct ConfigHashPreimage {
pub storage_cost_model: StorageCostModelXdr,
pub network_config: NetworkConfig,
pub default_wallet: DeployedContractHash,
}
impl ConfigParam {
#[allow(clippy::match_single_binding)]
pub fn param(&self) -> ConfigParamID {
match self {
_ => (unsafe { *(self as *const Self as *const i32) }).into(),
}
}
}
impl NetworkConfig {
#[allow(clippy::match_single_binding)]
pub fn v(&self) -> i32 {
match self {
_ => unsafe { *(self as *const Self as *const i32) },
}
}
}