aboutsummaryrefslogtreecommitdiffstats
path: root/crates/configuration/src/server/http_svc/routes.rs
blob: 7663da25bd2f64cdef0f53f1bc54e31d47a66b38 (plain)
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
mod routing;
mod rule;

use utoipa_axum::{router::OpenApiRouter, routes};

use crate::state::AppHandle;

pub fn router(store: AppHandle) -> OpenApiRouter {
    OpenApiRouter::new()
        .routes(routes!(
            /* routing */
            routing::get_active::active_routing,
            routing::post_routing::post_routing,
            routing::delete_routing::delete,
            routing::replace_routing::replace,
        ))
        .routes(routes!(
            /* rule */
            rule::create::create_rule,
            rule::update::update_rule_config,
            rule::delete::delete_rule_config,
            rule::get::get_rule,
        ))
        .with_state(store)
}