1use std::collections::HashMap;
2
3use schema::ModelMetadata;
4use serde::Serialize;
5use starknet::core::types::Felt;
6
7pub mod event;
8pub mod naming;
9pub mod packing;
10pub mod primitive;
11pub mod primitive_conversion;
12pub mod schema;
13pub mod storage;
14pub mod system;
15
16#[derive(Debug, Clone, Serialize, Default)]
18pub struct WorldMetadata {
19 pub world_address: Felt,
20 pub models: HashMap<Felt, ModelMetadata>,
21}
22
23impl WorldMetadata {
24 pub fn model(&self, model: &Felt) -> Option<&ModelMetadata> {
26 self.models.get(model)
27 }
28}