// Generated by Qleany v1.5.1 from frontend_lib.tera

//! Frontend crate - public API for the generated backend.
//!
//! This crate re-exports everything a UI consumer needs:
//! `AppContext`, command wrappers, event client, and DTOs.
//!
//! DTOs are accessible via structured paths:
//!   - `frontend::{entity}::dtos::{Entity}Dto`
//!   - `frontend::{feature}::dtos::{UseCaseDto}`

pub mod app_context;
pub mod commands;
pub mod event_hub_client;
pub mod flat_event;

// Core type re-exports
pub use anyhow::{Context, Result};
pub use app_context::AppContext;
pub use common::event::{Event, Origin};
pub use common::long_operation::OperationProgress;
pub use common::types::EntityId;
pub use event_hub_client::EventHubClient;
pub use flat_event::{FlatEvent, FlatEventKind};

// Entity modules (DTOs via frontend::{entity}::dtos::{Entity}Dto)
pub use direct_access::block;
pub use direct_access::document;
pub use direct_access::frame;
pub use direct_access::list;
pub use direct_access::resource;
pub use direct_access::root;
pub use direct_access::table;
pub use direct_access::table_cell;

// Feature modules (DTOs via frontend::{feature}::dtos::{Dto})
pub use document_editing;
pub use document_formatting;
pub use document_inspection;
pub use document_io;
pub use document_search;

// Full backend crates available for advanced use
pub use common;
pub use direct_access;
