shopify_client/services/cart_transform/
mod.rs1pub 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}