multiversx_sc_derive/model/
endpoint_mutability_metadata.rs1#[derive(Debug, Clone)]
2pub enum EndpointMutabilityMetadata {
3 Mutable,
4 Readonly,
5 _Pure,
6}
7
8impl EndpointMutabilityMetadata {
9 pub fn to_tokens(&self) -> proc_macro2::TokenStream {
10 match self {
11 EndpointMutabilityMetadata::Mutable => {
12 quote! { multiversx_sc::abi::EndpointMutabilityAbi::Mutable }
13 }
14 EndpointMutabilityMetadata::Readonly => {
15 quote! { multiversx_sc::abi::EndpointMutabilityAbi::Readonly }
16 }
17 EndpointMutabilityMetadata::_Pure => {
18 quote! { multiversx_sc::abi::EndpointMutabilityAbi::Pure }
19 }
20 }
21 }
22}