Skip to main content

chartml_core/spec/
source.rs

1use 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}