sui_adapter_latest/data_store/
mod.rs1pub mod cached_package_store;
5pub mod transaction_package_store;
6
7use move_core_types::identifier::IdentStr;
8use move_vm_runtime::validation::verification::ast::Package as VerifiedPackage;
9use std::sync::Arc;
10use sui_types::{base_types::ObjectID, error::SuiResult};
11
12pub trait PackageStore {
17 fn get_package(&self, id: &ObjectID) -> SuiResult<Option<Arc<VerifiedPackage>>>;
18
19 fn resolve_type_to_defining_id(
20 &self,
21 module_address: ObjectID,
22 module_name: &IdentStr,
23 type_name: &IdentStr,
24 ) -> SuiResult<Option<ObjectID>>;
25}