agentos_execution/signal.rs
1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
4#[serde(rename_all = "snake_case")]
5pub enum NodeSignalDispositionAction {
6 Default,
7 Ignore,
8 User,
9}
10
11#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
12#[serde(rename_all = "camelCase")]
13pub struct NodeSignalHandlerRegistration {
14 pub action: NodeSignalDispositionAction,
15 pub mask: Vec<u32>,
16 pub flags: u32,
17}