1use chrono::{DateTime, Utc};
2use derive_builder::Builder;
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Serialize, Builder)]
6pub struct OutgoingNews {
7 #[serde(rename = "rubricName")]
9 pub(crate) rubric: String,
10
11 pub(crate) text: String,
13
14 #[builder(default = "1")]
16 pub(crate) number: i8,
17}
18
19#[derive(Debug, Deserialize)]
20pub struct News {
21 #[serde(rename = "rubricName")]
23 pub rubric: String,
24
25 pub text: String,
27
28 pub number: Option<i8>,
30
31 pub timestamp: DateTime<Utc>,
33
34 #[serde(rename = "ownerName")]
36 pub sender: String,
37}