add: full journals api
add: full notes api
This commit is contained in:
parent
102ea0ee35
commit
42421bd906
11 changed files with 476 additions and 12 deletions
|
@ -2,14 +2,14 @@ use serde::{Serialize, Deserialize};
|
|||
use tetratto_shared::{snow::Snowflake, unix_epoch_timestamp};
|
||||
|
||||
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
|
||||
pub enum JournalViewPermission {
|
||||
pub enum JournalPrivacyPermission {
|
||||
/// Can be accessed by anyone via link.
|
||||
Public,
|
||||
/// Visible only to the journal owner.
|
||||
Private,
|
||||
}
|
||||
|
||||
impl Default for JournalViewPermission {
|
||||
impl Default for JournalPrivacyPermission {
|
||||
fn default() -> Self {
|
||||
Self::Private
|
||||
}
|
||||
|
@ -21,7 +21,7 @@ pub struct Journal {
|
|||
pub created: usize,
|
||||
pub owner: usize,
|
||||
pub title: String,
|
||||
pub view: JournalViewPermission,
|
||||
pub privacy: JournalPrivacyPermission,
|
||||
}
|
||||
|
||||
impl Journal {
|
||||
|
@ -32,7 +32,7 @@ impl Journal {
|
|||
created: unix_epoch_timestamp(),
|
||||
owner,
|
||||
title,
|
||||
view: JournalViewPermission::default(),
|
||||
privacy: JournalPrivacyPermission::default(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue