dojo_types/
lib.rs

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/// Represents the metadata of a World
17#[derive(Debug, Clone, Serialize, Default)]
18pub struct WorldMetadata {
19    pub world_address: Felt,
20    pub models: HashMap<Felt, ModelMetadata>,
21}
22
23impl WorldMetadata {
24    /// Retrieves the metadata of a model.
25    pub fn model(&self, model: &Felt) -> Option<&ModelMetadata> {
26        self.models.get(model)
27    }
28}