1use crate::monitor::Monitor;
4use crate::prelude::*;
5use crate::target::SpriteOrStage;
6
7#[derive(Debug, PartialEq, Deserialize, Serialize)]
8#[serde(rename_all = "camelCase")]
9pub struct Project {
10 pub meta: Meta,
11 pub extensions: Json,
12 pub monitors: Vec<Monitor>,
13 pub targets: Vec<SpriteOrStage>,
14}
15
16#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
18#[serde(rename_all = "camelCase")]
19pub struct Meta {
20 pub semver: String,
22
23 pub vm: String,
25
26 pub agent: String,
28}