rust_woocommerce/models/
order_notes.rs1use crate::controllers::Entity;
2use chrono::NaiveDateTime;
3use serde::{Deserialize, Serialize};
4
5use crate::controllers::order_notes::{
6 NoId, NoNote, OrderNotesCreateBuilder, OrderNotesUpdateBuilder,
7};
8#[derive(Debug, Clone, Serialize, Deserialize)]
9pub struct OrderNotes {
10 pub id: i32,
12 pub author: String,
14 pub date_created: NaiveDateTime,
16 pub date_created_gmt: NaiveDateTime,
18 pub note: String,
20 pub customer_note: bool,
22 pub added_by_user: Option<bool>,
24}
25impl OrderNotes {
26 pub fn create() -> OrderNotesCreateBuilder<NoNote> {
27 OrderNotesCreateBuilder::<NoNote>::new()
28 }
29 pub fn update() -> OrderNotesUpdateBuilder<NoId> {
30 OrderNotesUpdateBuilder::<NoId>::new()
31 }
32}
33impl Entity for OrderNotes {
34 fn endpoint() -> String {
35 String::new()
36 }
37
38 fn child_endpoint(parent_id: i32) -> String {
39 format!("orders/{parent_id}/notes/")
40 }
41}