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 }