aboutsummaryrefslogtreecommitdiff
path: root/protocol.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'protocol.d.ts')
-rw-r--r--protocol.d.ts63
1 files changed, 0 insertions, 63 deletions
diff --git a/protocol.d.ts b/protocol.d.ts
deleted file mode 100644
index 79949b8..0000000
--- a/protocol.d.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-
-// { type: "handshake", version: "10"}
-// { type: "handshake", data: {version: "10"}}
-//! { "handshake": {version: "10"}}
-
-export type ServerboundPacket = Download
-export type ClientboundPacket = Handshake | DownloadResponse
-
-interface Handshake {
- type: "handshake"
- data: { version: string }
-}
-
-interface Download {
- type: "download",
- data: null
-}
-interface DownloadResponse {
- type: "download_response",
- data: { tasks: Task[] }
-}
-
-interface Task {
- name: string,
- description: string,
-
- tags: string[],
- priority: number,
-
- completed?: number,
- scheduled?: number,
-
- occurence?: Condition,
- deadline?: Condition,
-}
-
-/*
- 11:00 - 12:00 every first monday of the month
-
- and: [
- range: {prop: "hour", min: 11, max: 12},
- equal: {prop: "dayofweek", value: 0},
- equal: {prop: "weekofmonth", value: 0},
- ]
-*/
-
-// should only have one property
-export type Condition = { from?: Condition }
- | { or?: Condition[] }
- | { and?: Condition[] }
- | { equal?: { prop: Thing, value: number, mod?: number } }
- | { range?: { prop: Thing, min: number, max: number, mod?: number } }
-
-type Thing = "year"
- | "monthofyear"
- | "weekofmonth"
- | "dayofyear"
- | "dayofmonth"
- | "dayofweek"
- | "hour"
- | "minute"
- | "second"
- | "unix" \ No newline at end of file