Skip to main content

upstream_rs/models/upstream/
app_config.rs

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