/ firmware / src / services / http / api / api.h
api.h
 1  #pragma once
 2  
 3  class AsyncWebServer;
 4  class AsyncRateLimitMiddleware;
 5  
 6  namespace services::http::api {
 7  
 8    namespace database {
 9      void registerRoutes(AsyncWebServer &server);
10  #ifdef PIO_UNIT_TESTING
11      void test();
12  #endif
13    }
14  
15    namespace email {
16      void registerRoutes(AsyncWebServer &server);
17    }
18  
19    namespace filesystem {
20      void registerRoutes(AsyncWebServer &server,
21                          AsyncRateLimitMiddleware &format_limit);
22    }
23  
24    namespace networking {
25      void registerRoutes(AsyncWebServer &server,
26                          AsyncRateLimitMiddleware &scan_limit);
27    }
28  
29    namespace sensors {
30      void registerRoutes(AsyncWebServer &server);
31    }
32  
33    namespace system {
34      void registerRoutes(AsyncWebServer &server,
35                          AsyncRateLimitMiddleware &reset_limit,
36                          AsyncRateLimitMiddleware &ota_limit);
37    }
38  
39  }