ailabtools 0.5.4

Official Rust SDK for AILabTools AI image and portrait APIs.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::api::CutoutApi;
use crate::generated::params::CutoutUniversalBackgroundRemovalParams;
use crate::generated::responses::CutoutUniversalBackgroundRemovalResponse;
use crate::Result;

#[derive(Clone)]
pub struct BackgroundApi { cutout: CutoutApi }

impl BackgroundApi {
    pub(crate) fn new(cutout: CutoutApi) -> Self { Self { cutout } }

    pub async fn remove(&self, params: CutoutUniversalBackgroundRemovalParams) -> Result<CutoutUniversalBackgroundRemovalResponse> {
        self.cutout.cutout_universal_background_removal(params).await
    }
}