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
|
|
|
|
|
2023-01-24 19:02:29 +05:30
|
|
|
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;
|
2023-07-02 00:19:18 +05:30
|
|
|
use super::mcaptcha::routes::Mcaptcha;
|
2021-10-04 21:21:10 +05:30
|
|
|
use super::meta::routes::Meta;
|
2023-11-01 18:37:40 +05:30
|
|
|
use super::stats::routes::Stats;
|
2021-10-04 21:21:10 +05:30
|
|
|
|
|
|
|
pub const ROUTES: Routes = Routes::new();
|
|
|
|
|
2023-01-24 19:02:29 +05:30
|
|
|
#[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,
|
2023-07-02 00:19:18 +05:30
|
|
|
pub mcaptcha: Mcaptcha,
|
2023-11-01 18:37:40 +05:30
|
|
|
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(),
|
2023-07-02 00:19:18 +05:30
|
|
|
mcaptcha: Mcaptcha::new(),
|
2023-11-01 18:37:40 +05:30
|
|
|
stats: Stats::new(),
|
2021-10-04 21:21:10 +05:30
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|