multiversx_sc_derive/model/
endpoint_mutability_metadata.rs

1#[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}