use crate::config::permissions::HandlerPermission;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[allow(clippy::large_enum_variant)]
pub enum TheaterRuntimeEventData {
ActorLoadCall,
ActorLoadResult {
success: bool,
},
ActorLoadError {
error: String,
},
ActorSetupError {
error: String,
},
ValidatingPermissions {
permissions: HandlerPermission,
},
CreatingPackage,
CreatingHandlers,
ActorUpdateStart {
new_package_address: String,
},
ActorUpdateComplete {
new_package_address: String,
},
ActorUpdateError {
new_package_address: String,
error: String,
},
InstantiatingActor,
InitializingState,
ActorReady,
}
pub struct TheaterRuntimeEvent {
pub data: TheaterRuntimeEventData,
pub timestamp: u64,
pub description: Option<String>,
}