55 lines
1.4 KiB
Rust

use actix_web::web::ServiceConfig;
use chrono::NaiveDate;
use serde::Deserialize;
mod availability;
mod events;
mod location;
mod user;
mod assignment;
mod get_export;
#[derive(Deserialize)]
pub struct IdPath {
pub id: i32,
}
#[derive(Deserialize)]
pub struct NaiveDateQuery {
pub date: NaiveDate,
}
pub fn init(cfg: &mut ServiceConfig) {
cfg.service(location::get_overview::get);
cfg.service(location::get_new::get);
cfg.service(location::post_new::post);
cfg.service(user::get_overview::get_overview);
cfg.service(user::get_new::get_new);
cfg.service(user::post_new::post_new);
cfg.service(user::get_edit::get_edit);
cfg.service(user::post_edit::post_edit);
cfg.service(user::patch::patch);
cfg.service(user::delete::delete);
cfg.service(user::get_logout::get);
cfg.service(user::get_login::get);
cfg.service(user::post_login::post);
cfg.service(user::get_reset::get);
cfg.service(user::post_reset::post);
cfg.service(availability::delete::delete);
cfg.service(availability::get_new::get);
cfg.service(availability::get_overview::get);
cfg.service(availability::get_update::get);
cfg.service(availability::post_new::post);
cfg.service(availability::post_update::post);
cfg.service(events::get_new::get);
cfg.service(events::post_new::post);
cfg.service(assignment::get_new::get);
cfg.service(assignment::post_new::post);
cfg.service(get_export::get);
}