Mercurial > public > pacobot
annotate socket/types.go @ 13:e7ab74d2ad88 default tip
Move to mercurial
author | Dennis C. M. <dennis@denniscm.com> |
---|---|
date | Wed, 04 Jun 2025 09:38:35 +0100 |
parents | aaf85ae1f942 |
children |
rev | line source |
---|---|
8 | 1 package socket |
2 | |
12
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
3 type MetadataMsg struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
4 Metadata struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
5 MsgId string `json:"message_id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
6 MsgType string `json:"message_type"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
7 MsgTimeStamp string `json:"message_timestamp"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
8 } `json:"metadata"` |
8 | 9 } |
10 | |
12
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
11 type WelcomeMsg struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
12 Metadata struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
13 MsgId string `json:"message_id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
14 MsgType string `json:"message_type"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
15 MsgTimeStamp string `json:"message_timestamp"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
16 } `json:"metadata"` |
8 | 17 |
12
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
18 Payload struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
19 Session struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
20 Id string `json:"id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
21 Status string `json:"status"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
22 ConnectedAt string `json:"connected_at"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
23 KeepaliveTimeoutSecs int `json:"keepalive_timeout_seconds"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
24 ReconnectUrl string `json:"reconnect_url"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
25 } `json:"session"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
26 } `json:"payload"` |
8 | 27 } |
28 | |
12
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
29 type KeealiveMsg struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
30 Metadata struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
31 MsgId string `json:"message_id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
32 MsgType string `json:"message_type"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
33 MsgTimeStamp string `json:"message_timestamp"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
34 } `json:"metadata"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
35 |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
36 Payload struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
37 } `json:"payload"` |
8 | 38 } |
39 | |
12
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
40 type ReconnectMsg struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
41 WelcomeMsg |
8 | 42 } |
43 | |
12
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
44 type MetadataEvent struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
45 Metadata struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
46 MsgId string `json:"message_id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
47 MsgType string `json:"message_type"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
48 MsgTimeStamp string `json:"message_timestamp"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
49 SubType string `json:"subscription_type"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
50 SubVersion string `json:"subscription_version"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
51 } `json:"metadata"` |
8 | 52 } |
53 | |
12
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
54 type ChannelChatMsgEvent struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
55 Metadata MetadataEvent `json:"metadata"` |
8 | 56 |
12
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
57 Payload struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
58 Sub struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
59 Id string `json:"id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
60 Status string `json:"status"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
61 Type string `json:"type"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
62 Version string `json:"version"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
63 |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
64 Condition struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
65 BroadcasterUserId string `json:"broadcaster_user_id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
66 UserId string `json:"user_id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
67 } `json:"condition"` |
8 | 68 |
12
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
69 Transport struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
70 Method string `json:"method"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
71 SessionId string `json:"session_id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
72 } `json:"transport"` |
8 | 73 |
12
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
74 CreatedAt string `json:"created_at"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
75 Cost int `json:"cost"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
76 } `json:"subscription"` |
8 | 77 |
12
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
78 Event struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
79 BroadcasterUserId string `json:"broadcaster_user_id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
80 BroadcasterUserLogin string `json:"broadcaster_user_login"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
81 BroadcasterUserName string `json:"broadcaster_user_name"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
82 ChatterUserId string `json:"chatter_user_id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
83 ChatterUserLogin string `json:"chatter_user_login"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
84 ChatterUserName string `json:"chatter_user_name"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
85 MsgId string `json:"message_id"` |
8 | 86 |
12
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
87 Msg struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
88 Text string `json:"text"` |
8 | 89 |
12
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
90 Fragments []struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
91 Type string `json:"type"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
92 Text string `json:"text"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
93 Cheermote string `json:"cheermote"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
94 Emote string `json:"emote"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
95 Mention string `json:"mention"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
96 } `json:"fragments"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
97 } `json:"message"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
98 |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
99 Color string `json:"color"` |
8 | 100 |
12
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
101 Badges []struct { |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
102 SetId string `json:"set_id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
103 Id string `json:"id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
104 Info string `json:"info"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
105 } `json:"badges"` |
8 | 106 |
12
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
107 MsgType string `json:"message_type"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
108 Cheer string `json:"cheer"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
109 Reply string `json:"reply"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
110 ChannelPointsCustomRewardId string `json:"channel_points_custom_reward_id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
111 SourceBroadcasterUserId string `json:"source_broadcaster_user_id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
112 SourceBroadcasterUserLogin string `json:"source_broadcaster_user_login"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
113 SourceBroadcasterUserName string `json:"source_broadcaster_user_name"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
114 SourceMessageId string `json:"source_message_id"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
115 SourceBadges string `json:"source_badges"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
116 } `json:"event"` |
aaf85ae1f942
add very simple html template
Dennis C. M. <dennis@denniscm.com>
parents:
8
diff
changeset
|
117 } `json:"payload"` |
8 | 118 } |