args_api/endpoint/repository/
get_repository_resources.rs1use chrono::{DateTime, Utc};
2use serde::{Deserialize, Serialize};
3
4use crate::{endpoint::Endpoint, resource::repository::RepositoryResourcesResource};
5
6pub struct GetRepositoryResources;
7
8impl Endpoint for GetRepositoryResources {
9 const PATH: &'static str = "/repository/{owner}/{repo}/resources";
10 const METHOD: http::Method = http::Method::POST;
11
12 type Request = GetRepositoryResourcesRequest;
13 type Response = GetRepositoryResourcesResponse;
14}
15
16#[derive(ApiRequest, Debug, Serialize, Deserialize)]
17pub struct GetRepositoryResourcesRequest {
18 #[serde(skip_serializing_if = "Option::is_none", default)]
19 pub last_commit: Option<String>,
20 #[serde(skip_serializing_if = "Option::is_none", default)]
21 pub last_updated: Option<DateTime<Utc>>,
22}
23
24pub type GetRepositoryResourcesResponse = RepositoryResourcesResource;