2022-01-30 22:18:09 +01:00
|
|
|
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,
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Serialize)]
|
|
|
|
pub struct Response {
|
|
|
|
pub data: String,
|
|
|
|
}
|
|
|
|
|
2022-01-30 22:48:43 +01:00
|
|
|
#[derive(Serialize)]
|
|
|
|
pub struct AuthQuery {
|
|
|
|
pub access_token: String,
|
|
|
|
}
|
|
|
|
|
2022-01-30 22:18:09 +01:00
|
|
|
#[derive(Clone)]
|
2022-01-30 22:48:43 +01:00
|
|
|
pub struct APIConfig(pub Url, pub String, pub String);
|
2022-01-30 22:18:09 +01:00
|
|
|
|
|
|
|
impl Request {
|
|
|
|
pub fn namespace(&self) -> String {
|
|
|
|
self.repo.namespace.clone()
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn name(&self) -> String {
|
|
|
|
self.repo.name.clone()
|
|
|
|
}
|
|
|
|
}
|