1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mod discriminator;
mod json_accounts_deserializer;
mod json_common;
mod json_idl_enum_variant_de;
mod json_idl_field_de;
mod json_idl_type_de;
mod json_idl_type_def_de;
mod json_serialization_opts;

use std::{
    collections::HashMap,
    sync::{Arc, Mutex},
};

pub use discriminator::PrefixDiscriminator;
pub use json_accounts_deserializer::JsonAccountsDeserializer;
pub use json_idl_type_def_de::JsonIdlTypeDefinitionDeserializer;
pub use json_serialization_opts::JsonSerializationOpts;

pub type JsonTypeDefinitionDeserializerMap<'opts> =
    Arc<Mutex<HashMap<String, JsonIdlTypeDefinitionDeserializer<'opts>>>>;