diff --git a/src/quotes/lines.rs b/src/quotes/lines.rs index 1f67f82..155e7cf 100644 --- a/src/quotes/lines.rs +++ b/src/quotes/lines.rs @@ -1,2 +1,9 @@ -#[allow(unused)] -pub struct QuoteLine; +use uuid::Uuid; + +use crate::persons::{Person, names::Name}; + +pub struct QuoteLine { + pub id: Uuid, + pub attribution: (Name, Person), + pub content: String, +} diff --git a/src/quotes/mod.rs b/src/quotes/mod.rs index e306c0a..9bd699b 100644 --- a/src/quotes/mod.rs +++ b/src/quotes/mod.rs @@ -1,4 +1,16 @@ +use chrono::{DateTime, Utc}; +use uuid::Uuid; + +use crate::quotes::lines::QuoteLine; + pub mod lines; -#[allow(unused)] -pub struct Quote; +pub struct Quote { + pub id: Uuid, + pub lines: Vec, + pub timestamp: DateTime, + pub location: Option, + pub context: Option, + pub created_by: Uuid, + pub public: bool, +}