use crate::app::{ContainerActionRequest, ContainerExecRequest, ContainerLogsRequest};
pub struct ContainerSession {
pub alias: String,
pub askpass: Option<String>,
pub runtime: Option<crate::containers::ContainerRuntime>,
pub containers: Vec<crate::containers::ContainerInfo>,
pub list_state: ratatui::widgets::ListState,
pub loading: bool,
pub error: Option<String>,
pub action_in_progress: Option<String>,
pub confirm_action: Option<(crate::containers::ContainerAction, String, String)>,
}
#[derive(Debug, Default)]
pub struct ContainerState {
pub pending_exec: Option<ContainerExecRequest>,
pub pending_logs: Option<ContainerLogsRequest>,
pub pending_actions: std::collections::VecDeque<ContainerActionRequest>,
pub pending_fetch_aliases: Vec<String>,
pub cache: std::collections::HashMap<String, crate::containers::ContainerCacheEntry>,
}