droneconf/src/model.rs

42 lines
729 B
Rust

use reqwest::Url;
use serde::{Deserialize, Serialize};
#[derive(Deserialize)]
pub struct Request {
pub repo: Repository,
}
#[derive(Deserialize)]
pub struct Repository {
pub name: String,
pub namespace: String,
pub config_path: String,
}
#[derive(Serialize)]
pub struct Response {
pub data: String,
}
#[derive(Serialize)]
pub struct AuthQuery {
pub access_token: String,
}
#[derive(Clone)]
pub struct APIConfig(pub Url, pub String, pub String);
impl Request {
pub fn namespace(&self) -> String {
self.repo.namespace.clone()
}
pub fn name(&self) -> String {
self.repo.name.clone()
}
pub fn config(&self) -> String {
self.repo.config_path.clone()
}
}