diff options
Diffstat (limited to 'icespider/common/routes.ice')
-rw-r--r-- | icespider/common/routes.ice | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/icespider/common/routes.ice b/icespider/common/routes.ice index 0e64692..5d1a2c9 100644 --- a/icespider/common/routes.ice +++ b/icespider/common/routes.ice @@ -1,10 +1,9 @@ -module UserIceSpider { - enum HttpMethod { - GET, HEAD, POST, PUT, DELETE, OPTIONS - }; - enum ParameterSource { - URL, Body, QueryString, Header - }; +#ifndef ICESPIDER_ROUTES_ICE +#define ICESPIDER_ROUTES_ICE + +#include "http.ice" + +module IceSpider { class Parameter { string name; ParameterSource source = URL; @@ -16,7 +15,9 @@ module UserIceSpider { ["slicer:ignore"] bool hasUserSource; }; + sequence<Parameter> Parameters; + class Route { string name; string path; @@ -24,8 +25,11 @@ module UserIceSpider { string operation; Parameters params; }; + sequence<Route> Routes; + sequence<string> Slices; + class RouteConfiguration { string name; Routes routes; @@ -33,3 +37,5 @@ module UserIceSpider { }; }; +#endif + |