use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq)]
pub struct Source {
pub provider: Provider,
pub host: String,
pub owner: String,
pub repo: Option<String>,
}
#[derive(Debug, Clone, Copy, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "lowercase")]
pub enum Provider {
GitHub,
GitLab,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct RemoteRepo {
pub name: String,
pub full_path: String,
pub clone_url: String,
pub description: Option<String>,
pub default_branch: Option<String>,
pub archived: bool,
pub fork: bool,
pub last_activity: Option<String>,
pub size_kib: Option<u64>,
}