chartml_core/spec/
source.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Deserialize, Serialize)]
4#[serde(rename_all = "camelCase")]
5pub struct SourceSpec {
6 pub version: u32,
7 pub name: String,
8 pub provider: String,
9 pub rows: Option<Vec<serde_json::Value>>,
10 pub url: Option<String>,
11 pub endpoint: Option<String>,
12 pub cache: Option<CacheConfig>,
13}
14
15#[derive(Debug, Clone, Deserialize, Serialize)]
16#[serde(rename_all = "camelCase")]
17pub struct CacheConfig {
18 pub ttl: String,
19}