shopify_client/services/cart_transform/
mod.rs

1pub mod remote;
2
3use std::sync::Arc;
4
5use crate::{
6    common::types::APIError,
7    types::cart_transform::{CartTransformCreateInput, CartTransformCreateResp},
8};
9
10pub struct CartTransform {
11    pub shop_url: Arc<String>,
12    pub version: Arc<String>,
13    pub access_token: Arc<String>,
14}
15
16impl CartTransform {
17    pub fn new(shop_url: Arc<String>, version: Arc<String>, access_token: Arc<String>) -> Self {
18        CartTransform {
19            shop_url,
20            version,
21            access_token,
22        }
23    }
24
25    pub async fn create(
26        &self,
27        input: &CartTransformCreateInput,
28    ) -> Result<CartTransformCreateResp, APIError> {
29        remote::create_cart_transform(&self.shop_url, &self.version, &self.access_token, input)
30            .await
31    }
32}