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}