-
Notifications
You must be signed in to change notification settings - Fork 0
/
server_meeting_updated.go
35 lines (30 loc) · 1.1 KB
/
server_meeting_updated.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package tdproto
func NewServerMeetingUpdated(meeting Meeting, countTeam, countUser int32) (r ServerMeetingUpdated) {
return NewServerMeetingsUpdated([]Meeting{meeting}, countTeam, countUser)
}
func NewServerMeetingsUpdated(meetings []Meeting, countTeam, countUser int32) (r ServerMeetingUpdated) {
r.Name = r.GetName()
r.Params.Meetings = meetings
r.Params.TeamMeetingsCount = countTeam
r.Params.UserMeetingsCount = countUser
return r
}
// Meeting created or updated
type ServerMeetingUpdated struct {
BaseEvent
Params serverMeetingUpdatedParams `json:"params"`
}
func (p ServerMeetingUpdated) GetName() string { return "server.meeting.updated" }
// Params of the server.meeting.updated event
type serverMeetingUpdatedParams struct {
// Meeting info
Meetings []Meeting `json:"meetings"`
// Team Meetings count
TeamMeetingsCount int32 `json:"team_meetings_count"`
// User Meetings count
UserMeetingsCount int32 `json:"user_meetings_count"`
// Dates of team meetings
TeamMeetingsDates []string `json:"team_meetings_dates"`
// Dates of user meetings
UserMeetingsDates []string `json:"user_meetings_dates"`
}