Refit source files to have a public xs-apiv1 lib package.
[src/xds/xds-server.git] / lib / xsapiv1 / events.go
1 package xsapiv1
2
3 // EventRegisterArgs Parameters (json format) of /events/register command
4 type EventRegisterArgs struct {
5         Name      string `json:"name"`
6         ProjectID string `json:"filterProjectID"`
7 }
8
9 // EventUnRegisterArgs Parameters of /events/unregister command
10 type EventUnRegisterArgs struct {
11         Name string `json:"name"`
12         ID   int    `json:"id"`
13 }
14
15 // EventMsg Message send
16 type EventMsg struct {
17         Time   string       `json:"time"`
18         Type   string       `json:"type"`
19         Folder FolderConfig `json:"folder"`
20 }
21
22 // EventEvent Event send in WS when an internal event (eg. Syncthing event is received)
23 const (
24         // EventTypePrefix Used as event prefix
25         EventTypePrefix = "event:" // following by event type
26
27         // Supported Events type
28         EVTAll               = EventTypePrefix + "all"
29         EVTFolderChange      = EventTypePrefix + "folder-change"       // type EventMsg with Data type xsapiv1.???
30         EVTFolderStateChange = EventTypePrefix + "folder-state-change" // type EventMsg with Data type xsapiv1.???
31 )