-
-
Notifications
You must be signed in to change notification settings - Fork 71
/
Copy pathapi_event_callback_v2_vc_meeting_meeting_ended_v1.go
94 lines (82 loc) · 5.96 KB
/
api_event_callback_v2_vc_meeting_meeting_ended_v1.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
// Code generated by lark_sdk_gen. DO NOT EDIT.
/**
* Copyright 2022 chyroc
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package lark
import (
"context"
)
// EventV2VCMeetingMeetingEndedV1 发生在会议结束时[仅通过Open API预约的会议会产生此类事件]
//
// doc: https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/vc-v1/meeting/events/meeting_ended
// new doc: https://open.feishu.cn/document/server-docs/vc-v1/meeting/events/meeting_ended
func (r *EventCallbackService) HandlerEventV2VCMeetingMeetingEndedV1(f EventV2VCMeetingMeetingEndedV1Handler) {
r.cli.eventHandler.eventV2VCMeetingMeetingEndedV1Handler = f
}
// EventV2VCMeetingMeetingEndedV1Handler event EventV2VCMeetingMeetingEndedV1 handler
type EventV2VCMeetingMeetingEndedV1Handler func(ctx context.Context, cli *Lark, schema string, header *EventHeaderV2, event *EventV2VCMeetingMeetingEndedV1) (string, error)
// EventV2VCMeetingMeetingEndedV1 ...
type EventV2VCMeetingMeetingEndedV1 struct {
Meeting *EventV2VCMeetingMeetingEndedV1Meeting `json:"meeting,omitempty"` // 会议数据
Operator *EventV2VCMeetingMeetingEndedV1Operator `json:"operator,omitempty"` // 事件操作人
}
// EventV2VCMeetingMeetingEndedV1Meeting ...
type EventV2VCMeetingMeetingEndedV1Meeting struct {
ID string `json:"id,omitempty"` // 会议ID(视频会议的唯一标识, 视频会议开始后才会产生)
Topic string `json:"topic,omitempty"` // 会议主题
MeetingNo string `json:"meeting_no,omitempty"` // 9位会议号(飞书用户可通过输入9位会议号快捷入会)
MeetingSource int64 `json:"meeting_source,omitempty"` // 会议创建源, 可选值有: 1: 日程会议, 2: 即时会议, 3: 面试会议, 4: 开放平台会议, 100: 其他会议类型
StartTime string `json:"start_time,omitempty"` // 会议结束时间(unix时间, 单位: 秒)
EndTime string `json:"end_time,omitempty"` // 会议结束时间(unix时间, 单位: 秒)
HostUser *EventV2VCMeetingMeetingEndedV1MeetingHostUser `json:"host_user,omitempty"` // 会议主持人
Owner *EventV2VCMeetingMeetingEndedV1MeetingOwner `json:"owner,omitempty"` // 会议拥有者
CalendarEventID string `json:"calendar_event_id,omitempty"` // 日程实体的唯一标志
}
// EventV2VCMeetingMeetingEndedV1MeetingHostUser ...
type EventV2VCMeetingMeetingEndedV1MeetingHostUser struct {
ID *EventV2VCMeetingMeetingEndedV1MeetingHostUserID `json:"id,omitempty"` // 用户 ID
UserRole int64 `json:"user_role,omitempty"` // 用户会中角色, 可选值有: 1: 普通参会人, 2: 主持人, 3: 联席主持人
UserType int64 `json:"user_type,omitempty"` // 用户类型, 可选值有: 1: 飞书用户, 2: rooms用户, 3: 文档用户, 4: neo单品用户, 5: neo单品游客用户, 6: pstn用户, 7: sip用户
}
// EventV2VCMeetingMeetingEndedV1MeetingHostUserID ...
type EventV2VCMeetingMeetingEndedV1MeetingHostUserID struct {
UnionID string `json:"union_id,omitempty"` // 用户的 union id
UserID string `json:"user_id,omitempty"` // 用户的 user id, 字段权限要求: 获取用户 user ID
OpenID string `json:"open_id,omitempty"` // 用户的 open id
}
// EventV2VCMeetingMeetingEndedV1MeetingOwner ...
type EventV2VCMeetingMeetingEndedV1MeetingOwner struct {
ID *EventV2VCMeetingMeetingEndedV1MeetingOwnerID `json:"id,omitempty"` // 用户 ID
UserRole int64 `json:"user_role,omitempty"` // 用户会中角色, 可选值有: 1: 普通参会人, 2: 主持人, 3: 联席主持人
UserType int64 `json:"user_type,omitempty"` // 用户类型, 可选值有: 1: 飞书用户, 2: rooms用户, 3: 文档用户, 4: neo单品用户, 5: neo单品游客用户, 6: pstn用户, 7: sip用户
}
// EventV2VCMeetingMeetingEndedV1MeetingOwnerID ...
type EventV2VCMeetingMeetingEndedV1MeetingOwnerID struct {
UnionID string `json:"union_id,omitempty"` // 用户的 union id
UserID string `json:"user_id,omitempty"` // 用户的 user id, 字段权限要求: 获取用户 user ID
OpenID string `json:"open_id,omitempty"` // 用户的 open id
}
// EventV2VCMeetingMeetingEndedV1Operator ...
type EventV2VCMeetingMeetingEndedV1Operator struct {
ID *EventV2VCMeetingMeetingEndedV1OperatorID `json:"id,omitempty"` // 用户 ID
UserRole int64 `json:"user_role,omitempty"` // 用户会中角色, 可选值有: 1: 普通参会人, 2: 主持人, 3: 联席主持人
UserType int64 `json:"user_type,omitempty"` // 用户类型, 可选值有: 1: 飞书用户, 2: rooms用户, 3: 文档用户, 4: neo单品用户, 5: neo单品游客用户, 6: pstn用户, 7: sip用户
}
// EventV2VCMeetingMeetingEndedV1OperatorID ...
type EventV2VCMeetingMeetingEndedV1OperatorID struct {
UnionID string `json:"union_id,omitempty"` // 用户的 union id
UserID string `json:"user_id,omitempty"` // 用户的 user id, 字段权限要求: 获取用户 user ID
OpenID string `json:"open_id,omitempty"` // 用户的 open id
}