aboutsummaryrefslogtreecommitdiffstats
path: root/packages/order-watcher/src/schemas/websocket_schemas.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/order-watcher/src/schemas/websocket_schemas.ts')
-rw-r--r--packages/order-watcher/src/schemas/websocket_schemas.ts32
1 files changed, 32 insertions, 0 deletions
diff --git a/packages/order-watcher/src/schemas/websocket_schemas.ts b/packages/order-watcher/src/schemas/websocket_schemas.ts
new file mode 100644
index 000000000..c250d12f1
--- /dev/null
+++ b/packages/order-watcher/src/schemas/websocket_schemas.ts
@@ -0,0 +1,32 @@
+export const webSocketUtf8MessageSchema = {
+ id: '/webSocketUtf8MessageSchema',
+ properties: {
+ utf8Data: { type: 'string' },
+ },
+ type: 'object',
+ required: ['utf8Data'],
+};
+
+export const webSocketRequestSchema = {
+ id: '/webSocketRequestSchema',
+ properties: {
+ action: { enum: ['GET_STATS', 'ADD_ORDER', 'REMOVE_ORDER'] },
+ signedOrder: { $ref: '/signedOrderSchema' },
+ orderHash: { type: 'string' },
+ },
+ anyOf: [
+ {
+ properties: { action: { enum: ['ADD_ORDER'] } },
+ required: ['signedOrder'],
+ },
+ {
+ properties: { action: { enum: ['REMOVE_ORDER'] } },
+ required: ['orderHash'],
+ },
+ {
+ properties: { action: { enum: ['GET_STATS'] } },
+ required: [],
+ },
+ ],
+ type: 'object',
+};