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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
1 package socket
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
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
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
9 }
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
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
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
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
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
27 }
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
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
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
38 }
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
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
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
42 }
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
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
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
52 }
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
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
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
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
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
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
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
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
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
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
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
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
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
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
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
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
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
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
e9df3bb010f4 fix issues
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
118 }