zenlayercloud_sdk_cdn/
lib.rs

1use chrono::{DateTime, Local};
2use serde::{Deserialize, Serialize};
3use zenlayercloud_sdk::{
4    self as zc_sdk, credentials::AccessKeyCredential, Error, Request, Response,
5};
6
7const API_VERSION: &str = "2024-02-29";
8const SERVICE: &str = "cdn";
9
10pub struct Client {
11    client: zc_sdk::Client,
12}
13
14impl Client {
15    pub fn new(credential: AccessKeyCredential) -> Self {
16        let sdk_client = zc_sdk::Client::new(credential);
17        Client { client: sdk_client }
18    }
19
20    fn create_request<T>(&self, action: &str, payload: &T) -> Request
21    where
22        T: Serialize + ?Sized,
23    {
24        self.client
25            .create_request(SERVICE, API_VERSION, action, payload)
26    }
27}
28
29include!("certificate.rs");