use crate::controllers::Entity;
use chrono::NaiveDateTime;
use serde::{Deserialize, Serialize};
use crate::controllers::order_notes::{
NoId, NoNote, OrderNotesCreateBuilder, OrderNotesUpdateBuilder,
};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OrderNotes {
pub id: i32,
pub author: String,
pub date_created: NaiveDateTime,
pub date_created_gmt: NaiveDateTime,
pub note: String,
pub customer_note: bool,
pub added_by_user: Option<bool>,
}
impl OrderNotes {
pub fn create() -> OrderNotesCreateBuilder<NoNote> {
OrderNotesCreateBuilder::<NoNote>::new()
}
pub fn update() -> OrderNotesUpdateBuilder<NoId> {
OrderNotesUpdateBuilder::<NoId>::new()
}
}
impl Entity for OrderNotes {
fn endpoint() -> String {
String::new()
}
fn child_endpoint(parent_id: i32) -> String {
format!("orders/{parent_id}/notes/")
}
}