attck/declaration.rs
1use serde::Deserialize;
2
3use crate::{AttackPattern, CourseOfAction, Malware, Matrix, Tactic, Tool};
4
5#[stix::declaration]
6#[derive(Deserialize)]
7#[serde(tag = "type", rename_all = "kebab-case")]
8#[non_exhaustive]
9pub enum Declaration {
10 AttackPattern(AttackPattern),
11 CourseOfAction(CourseOfAction),
12 Malware(Malware),
13 #[serde(rename = "x-mitre-matrix")]
14 Matrix(Matrix),
15 #[serde(rename = "x-mitre-tactic")]
16 Tactic(Tactic),
17 Tool(Tool),
18}