mesa_dev/client/
content.rs1use crate::low_level::apis::Error;
2use crate::low_level::content;
3
4use super::RepoClient;
5
6#[derive(Clone, Debug)]
8pub struct ContentClient<'a> {
9 pub(super) repo: &'a RepoClient<'a>,
10}
11
12impl ContentClient<'_> {
13 #[tracing::instrument(skip(self), fields(org = self.repo.org.org, repo = self.repo.repo), err(Debug))]
21 pub async fn get(
22 &self,
23 r#ref: Option<&str>,
24 path: Option<&str>,
25 depth: Option<u64>,
26 ) -> Result<content::Content, Error<content::GetContentError>> {
27 content::get_content(
28 self.repo.org.config,
29 self.repo.org.org,
30 self.repo.repo,
31 r#ref,
32 path,
33 depth,
34 )
35 .await
36 }
37}