1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
mod create_or_edit_get;
pub use create_or_edit_get::{create_get, edit_get};

mod create_or_edit_post;
pub use create_or_edit_post::{ create_post, edit_post, create_or_edit_post };

mod index;
pub use index::{ index, not_found, get_admin_ctx };

mod list;
pub use list::{ list, SortOrder, export_csv };

mod show;
pub use show::show;

mod delete;
pub use delete::{ delete, delete_many };

mod helpers;
pub use helpers::{ add_auth_context, user_can_access_page, render_unauthorized };

mod file;
pub use file::{download, delete_file};

use serde_derive::{Deserialize};
#[derive(Debug, Deserialize)]
pub struct Params {
    page: Option<u64>,
    entities_per_page: Option<u64>,
    search: Option<String>,
    sort_by: Option<String>,
    sort_order: Option<SortOrder>
}

const DEFAULT_ENTITIES_PER_PAGE: u64 = 10;