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 {
pub id: i32,
pub name: String,
pub slug: String,
pub description: String,
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()
}
}