1use crate::low_level::apis::{diffs_api, Error};
2use crate::models;
3
4use super::RepoClient;
5
6#[derive(Clone, Debug)]
8pub struct DiffClient<'a> {
9 pub(super) repo: &'a RepoClient<'a>,
10}
11
12impl DiffClient<'_> {
13 #[tracing::instrument(skip(self), fields(org = self.repo.org.org, repo = self.repo.repo), err(Debug))]
19 pub async fn get(
20 &self,
21 base: &str,
22 head: &str,
23 ) -> Result<models::GetByOrgByRepoDiff200Response, Error<diffs_api::GetByOrgByRepoDiffError>>
24 {
25 diffs_api::get_by_org_by_repo_diff(
26 self.repo.org.config,
27 self.repo.org.org,
28 self.repo.repo,
29 base,
30 head,
31 )
32 .await
33 }
34}