1use crate::client::{Client, decode_response};
4use crate::errors::Error;
5use crate::types::*;
6
7impl Client {
8 pub async fn create_deployment(
10 &self,
11 owner: &str,
12 repo: &str,
13 params: &CreatePagesDeploymentParams,
14 ) -> Result<PagesDeployment, Error> {
15 let path = format!("/repos/{}/{}/pages/deployments", owner, repo);
16 let resp = self.send_post(&path, Some(params)).await?;
17 decode_response(resp).await
18 }
19
20 pub async fn get_deployment_status(
22 &self,
23 owner: &str,
24 repo: &str,
25 pages_deployment_id: &str,
26 ) -> Result<PagesDeploymentStatus, Error> {
27 let path = format!(
28 "/repos/{}/{}/pages/deployments/{}",
29 owner, repo, pages_deployment_id
30 );
31 let resp = self.send_get(&path, None).await?;
32 decode_response(resp).await
33 }
34}