1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
6#[serde(rename_all = "camelCase")]
7pub struct Component {
8 pub kind: serde_json::Value,
9 pub schema_version: String,
10 pub metadata: serde_json::Value,
11 pub requires: Option<serde_json::Value>,
12 pub contract: serde_json::Value,
13 pub permissions: Option<serde_json::Value>,
14 pub telemetry: Option<serde_json::Value>,
15 pub benchmarks: Option<Vec<serde_json::Value>>,
16 pub tests: Option<Vec<serde_json::Value>>,
17 pub compute: Option<String>,
18 pub body: serde_json::Value,
19}
20
21#[derive(Debug, Clone, Serialize, Deserialize)]
22pub struct Todo {
23}
24
25#[derive(Debug, Clone, Serialize, Deserialize)]
26pub struct Duration {
27}