upstream_rs/models/upstream/
app_config.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4#[serde(default)]
5pub struct ProviderConfig {
6 pub api_token: Option<String>,
7 pub rate_limit: u32,
8}
9
10impl Default for ProviderConfig {
11 fn default() -> Self {
12 Self {
13 api_token: None,
14 rate_limit: 5000,
15 }
16 }
17}
18
19#[derive(Debug, Clone, Serialize, Deserialize, Default)]
20#[serde(default)]
21pub struct AppConfig {
22 pub github: ProviderConfig,
23 pub gitlab: ProviderConfig,
24 pub gitea: ProviderConfig,
25}