pub mod structure;
pub mod loader;
pub mod yaml_support;

// 편의를 위해 주요 타입들을 re-export
pub use structure::{
    EntityManifest, SceneManifest, ScenarioManifest, 
    EntityInstance, Scenario, ScenarioDefaults, 
    ScenarioRequirements, ScenarioScene,
    ProjectManifest, ProjectConfig, WindowConfig
};

pub use loader::{
    ManifestLoaderError,
    load_entity_manifest, load_scene_manifest, load_scenario_manifest,
    load_project_manifest
};

// YAML 지원 기능들도 re-export
pub use yaml_support::{yaml_keys, yaml_utils};