clean_base/entities/
default_response.rs

1use crate::dtos::PaginatedRecord;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Serialize, Deserialize)]
6pub enum DeletionResponseKind<T> {
7    Deleted,
8    NotDeleted(T, String),
9}
10
11#[derive(Debug, Serialize, Deserialize)]
12pub enum DeletionManyResponseKind<T> {
13    Deleted(i64),
14    NotDeleted(T, String),
15}
16
17#[derive(Debug, Serialize, Deserialize)]
18pub enum FetchResponseKind<T, U> {
19    Found(T),
20    NotFound(Option<U>),
21}
22
23#[derive(Debug, Serialize, Deserialize)]
24pub enum FetchManyResponseKind<T> {
25    Found(Vec<T>),
26    FoundPaginated(PaginatedRecord<T>),
27    NotFound,
28}
29
30#[derive(Debug, Serialize, Deserialize)]
31pub enum GetOrCreateResponseKind<T> {
32    Created(T),
33    NotCreated(T, String),
34}
35
36#[derive(Debug, Serialize, Deserialize)]
37pub enum CreateResponseKind<T> {
38    Created(T),
39    NotCreated(T, String),
40}
41
42#[derive(Debug, Serialize, Deserialize)]
43pub enum CreateManyResponseKind<T> {
44    Created(Vec<T>),
45    NotCreated(Vec<T>, String),
46}
47
48#[derive(Debug, Serialize, Deserialize)]
49pub enum UpdatingResponseKind<T> {
50    Updated(T),
51    NotUpdated(T, String),
52}