1use proc_macro::TokenStream;
2
3extern crate proc_macro;
4
5mod bus_event_database_handler;
6mod bus_event_database_pipeline;
7mod bus_event_handler;
8mod bus_event_pipeline;
9mod bus_request_handler;
10mod bus_request_pipeline;
11
12#[allow(non_snake_case)]
13#[proc_macro_attribute]
14pub fn BusRequestHandler(attr: TokenStream, item: TokenStream) -> TokenStream {
15 bus_request_handler::bus_request_handler(attr, item)
16}
17
18#[proc_macro_attribute]
19#[allow(non_snake_case)]
20pub fn BusEventHandler(attr: TokenStream, item: TokenStream) -> TokenStream {
21 bus_event_handler::bus_event_handler(attr, item)
22}
23
24#[proc_macro_attribute]
25#[allow(non_snake_case)]
26pub fn BusEventDatabaseHandler(attr: TokenStream, item: TokenStream) -> TokenStream {
27 bus_event_database_handler::bus_event_database_handler(attr, item)
28}
29
30#[proc_macro_attribute]
31#[allow(non_snake_case)]
32pub fn BusEventDatabasePipeline(attr: TokenStream, item: TokenStream) -> TokenStream {
33 bus_event_database_pipeline::bus_event_database_pipeline(attr, item)
34}
35
36#[proc_macro_attribute]
37#[allow(non_snake_case)]
38pub fn BusRequestPipeline(attr: TokenStream, item: TokenStream) -> TokenStream {
39 bus_request_pipeline::bus_request_pipeline(attr, item)
40}
41
42#[proc_macro_attribute]
43#[allow(non_snake_case)]
44pub fn BusEventPipeline(attr: TokenStream, item: TokenStream) -> TokenStream {
45 bus_event_pipeline::bus_event_pipeline(attr, item)
46}