survey/src/api/v1/routes.rs

36 lines
883 B
Rust
Raw Normal View History

2023-11-01 17:12:16 +05:30
// Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
// SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
//
// SPDX-License-Identifier: AGPL-3.0-or-later
use serde::Serialize;
2021-10-11 13:41:36 +05:30
use super::admin::routes::Admin;
2021-10-10 19:23:48 +05:30
use super::bench::routes::Benches;
use super::mcaptcha::routes::Mcaptcha;
2021-10-04 21:21:10 +05:30
use super::meta::routes::Meta;
use super::stats::routes::Stats;
2021-10-04 21:21:10 +05:30
pub const ROUTES: Routes = Routes::new();
#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
2021-10-04 21:21:10 +05:30
pub struct Routes {
2021-10-11 13:41:36 +05:30
pub admin: Admin,
2021-10-04 21:21:10 +05:30
pub meta: Meta,
2021-10-10 19:23:48 +05:30
pub benches: Benches,
pub mcaptcha: Mcaptcha,
pub stats: Stats,
2021-10-04 21:21:10 +05:30
}
impl Routes {
const fn new() -> Routes {
Routes {
2021-10-11 13:41:36 +05:30
admin: Admin::new(),
2021-10-04 21:21:10 +05:30
meta: Meta::new(),
2021-10-10 19:23:48 +05:30
benches: Benches::new(),
mcaptcha: Mcaptcha::new(),
stats: Stats::new(),
2021-10-04 21:21:10 +05:30
}
}
}