use alloc::{string::String, sync::Arc, vec::Vec};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DapUiState {
pub cycle: usize,
pub current_stack: Vec<u64>,
pub callstack: Vec<DapUiFrame>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DapUiFrame {
pub name: Arc<str>,
pub source_path: Option<String>,
pub line: i64,
pub column: i64,
#[serde(default)]
pub inline: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DapVariableValue {
pub name: String,
pub value: String,
pub raw: Option<u64>,
}