Make secret more logsafe, implement add and edit for links
This commit is contained in:
@@ -39,6 +39,12 @@ impl Default for EditMode {
|
||||
}
|
||||
|
||||
#[derive(Clone, Deserialize, Serialize, Debug)]
|
||||
pub struct SuccessMessage {
|
||||
pub struct Message {
|
||||
pub message: String,
|
||||
}
|
||||
|
||||
#[derive(Clone, Deserialize, Serialize, Debug)]
|
||||
pub enum Status {
|
||||
Success(Message),
|
||||
Error(Message),
|
||||
}
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
use enum_map::{Enum, EnumMap};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use super::general::{Filter, Operation, Ordering};
|
||||
use crate::datatypes::{FullLink, Link};
|
||||
|
||||
use super::general::{EditMode, Filter, Operation, Ordering};
|
||||
|
||||
/// A generic list returntype containing the User and a Vec containing e.g. Links or Users
|
||||
#[derive(Clone, Deserialize, Serialize, Debug)]
|
||||
@@ -21,6 +23,48 @@ impl Default for LinkRequestForm {
|
||||
}
|
||||
}
|
||||
|
||||
/// The Struct that is responsible for creating and editing users.
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct LinkDelta {
|
||||
pub edit: EditMode,
|
||||
pub id: Option<i64>,
|
||||
pub title: String,
|
||||
pub target: String,
|
||||
pub code: String,
|
||||
pub author: i64,
|
||||
pub created_at: Option<chrono::NaiveDateTime>,
|
||||
}
|
||||
|
||||
impl From<Link> for LinkDelta {
|
||||
/// Automatically create a `UserDelta` from a User.
|
||||
fn from(l: Link) -> Self {
|
||||
Self {
|
||||
edit: EditMode::Edit,
|
||||
id: Some(l.id),
|
||||
title: l.title,
|
||||
target: l.target,
|
||||
code: l.code,
|
||||
author: l.author,
|
||||
created_at: Some(l.created_at),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl From<FullLink> for LinkDelta {
|
||||
/// Automatically create a `UserDelta` from a User.
|
||||
fn from(l: FullLink) -> Self {
|
||||
Self {
|
||||
edit: EditMode::Edit,
|
||||
id: Some(l.link.id),
|
||||
title: l.link.title,
|
||||
target: l.link.target,
|
||||
code: l.link.code,
|
||||
author: l.link.author,
|
||||
created_at: Some(l.link.created_at),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Clone, Deserialize, Serialize, Debug, PartialEq, Eq, Hash, Enum)]
|
||||
pub enum LinkOverviewColumns {
|
||||
Code,
|
||||
|
||||
Reference in New Issue
Block a user