summaryrefslogtreecommitdiff
path: root/icespider/common/routes.ice
diff options
context:
space:
mode:
Diffstat (limited to 'icespider/common/routes.ice')
-rw-r--r--icespider/common/routes.ice29
1 files changed, 29 insertions, 0 deletions
diff --git a/icespider/common/routes.ice b/icespider/common/routes.ice
new file mode 100644
index 0000000..6ec1d50
--- /dev/null
+++ b/icespider/common/routes.ice
@@ -0,0 +1,29 @@
+module UserIceSpider {
+ enum HttpMethod {
+ GET, POST, DELETE
+ };
+ enum ParameterSource {
+ URL, Body, QueryString, Header
+ };
+ class Parameter {
+ string name;
+ ParameterSource source;
+ optional(0) string key;
+ };
+ sequence<Parameter> Parameters;
+ class Route {
+ string name;
+ string path;
+ HttpMethod method;
+ string operation;
+ Parameters params;
+ };
+ sequence<Route> Routes;
+ sequence<string> Slices;
+ class RouteConfiguration {
+ string name;
+ Routes routes;
+ Slices slices;
+ };
+};
+