use serde::{Deserialize, Serialize};
use super::signal::SignalId;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct HandlerCapture {
pub name: String,
pub id: SignalId,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct HandlerRef {
pub event: String,
pub chunk: String,
pub symbol: String,
pub captures: Vec<HandlerCapture>,
pub inline: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ServerActionRef {
pub name: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct IslandRef {
pub chunk_id: String,
pub instance_id: String,
}