Skip to main content

args_api/endpoint/repository/
get_repository_blob.rs

1use serde::{Deserialize, Serialize};
2
3use super::default_ref;
4use crate::{endpoint::Endpoint, resource::repository::RepositoryBlobResource};
5
6pub struct GetRepositoryBlob;
7
8impl Endpoint for GetRepositoryBlob {
9    const PATH: &'static str = "/repository/{owner}/{repo}/blob";
10    const METHOD: http::Method = http::Method::GET;
11
12    type Request = GetRepositoryBlobRequest;
13    type Response = GetRepositoryBlobResponse;
14}
15
16#[derive(ApiRequest, Debug, Serialize, Deserialize)]
17pub struct GetRepositoryBlobRequest {
18    #[serde(default = "default_ref")]
19    pub ref_name: String,
20    pub path: String,
21}
22
23pub type GetRepositoryBlobResponse = RepositoryBlobResource;