diff --git a/site/src/api.rs b/site/src/api.rs
index 4abace9c9..a663b791b 100644
--- a/site/src/api.rs
+++ b/site/src/api.rs
@@ -42,6 +42,28 @@ pub mod dashboard {
}
pub mod graph {
+ use super::graphs::{GraphKind, Series};
+ use collector::Bound;
+ use serde::{Deserialize, Serialize};
+
+ #[derive(Debug, PartialEq, Clone, Serialize, Deserialize)]
+ pub struct Request {
+ pub benchmark: String,
+ pub profile: String,
+ pub scenario: String,
+ pub metric: String,
+ pub start: Bound,
+ pub end: Bound,
+ pub kind: GraphKind,
+ }
+
+ #[derive(Debug, PartialEq, Clone, Serialize)]
+ pub struct Response {
+ pub series: Series,
+ }
+}
+
+pub mod graphs {
use collector::Bound;
use serde::{Deserialize, Serialize};
use std::collections::{HashMap, HashSet};
diff --git a/site/src/load.rs b/site/src/load.rs
index 80d86d55d..f4cf3b324 100644
--- a/site/src/load.rs
+++ b/site/src/load.rs
@@ -79,7 +79,7 @@ pub struct SiteCtxt {
/// Site configuration
pub config: Config,
/// Cached site landing page
- pub landing_page: ArcSwap