clean_base/entities/
default_response.rs1use 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}