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
36
37
38
39
pub mod audit;
pub mod bounces;
pub mod chaos;
pub mod emails;
pub mod events;
pub mod health;
pub mod mailboxes;
pub mod mailtrap;
pub mod recording;
pub mod rendering;
pub mod scenarios;
pub mod wait;
pub mod webhooks;
use axum::Router;
use crate::service::ServiceHandle;
pub fn router() -> Router<ServiceHandle> {
Router::new()
.merge(health::router())
.merge(mailtrap::router())
.nest("/api/v1", api_v1())
}
fn api_v1() -> Router<ServiceHandle> {
Router::new()
.merge(mailboxes::router())
.merge(emails::router())
.merge(chaos::router())
.merge(bounces::router())
.merge(audit::router())
.merge(wait::router())
.merge(events::router())
.merge(recording::router())
.merge(rendering::router())
.merge(scenarios::router())
.merge(webhooks::router())
}