rust-woocommerce 0.1.3

Framework for woocommerce
Documentation
use crate::controllers::Entity;
use serde::{Deserialize, Serialize};

use crate::controllers::product_shipping_classes::{
    NoName, ShippingClassCreateBuilder, ShippingClassUpdateBuilder,
};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ShippingClass {
    /// Unique identifier for the resource.
    pub id: i32,
    /// Shipping class name.
    pub name: String,
    /// An alphanumeric identifier for the resource unique to its type.
    pub slug: String,
    /// HTML description of the resource.
    pub description: String,
    /// Number of published products for the resource.
    pub count: i32,
}
impl Entity for ShippingClass {
    fn endpoint() -> String {
        String::from("products/shipping_classes/")
    }

    fn child_endpoint(parent_id: i32) -> String {
        let _ = parent_id;
        String::new()
    }
}
impl ShippingClass {
    pub fn create() -> ShippingClassCreateBuilder<NoName> {
        ShippingClassCreateBuilder::default()
    }
    pub fn update() -> ShippingClassUpdateBuilder {
        ShippingClassUpdateBuilder::default()
    }
}