package quanshi

// QsCallBackReq 全时请求
type QsCallBackReq struct {
	CustomerCode string `json:"customerCode"`
	Method       string `json:"method"`
	MsgID        string `json:"msgId"`
	SiteID       int64  `json:"siteId"`
	Timestamp    int64  `json:"timestamp"`
}

// QsCallBackMeetingReq 全时会议通知请求
type QsCallBackMeetingReq struct {
	CustomerCode string `json:"customerCode"`
	Meetinginfo  struct {
		AttendeeJoinURL string `json:"attendeeJoinUrl"`
		BillingCode     string `json:"billingCode"`
		ConfID          string `json:"confId"`
		EventID         string `json:"eventId"`
		HostID          string `json:"hostId"`
		HostJoinURL     string `json:"hostJoinUrl"`
	} `json:"meetinginfo"`
	Method    string `json:"method"`
	MsgID     string `json:"msgId"`
	SiteID    int64  `json:"siteId"`
	Timestamp int64  `json:"timestamp"`
}

// QsCallBackReportReq 全时会议报告通知请求
type QsCallBackReportReq struct {
	CustomerCode string `json:"customerCode"`
	Report       struct {
		AttendeeJoinURL string `json:"attendeeJoinUrl"`
		ConfID          string `json:"confId"`
		DownloadURL     string `json:"downloadUrl"`
		EventID         string `json:"eventId"`
		HostID          string `json:"hostId"`
		HostJoinURL     string `json:"hostJoinUrl"`
		ReportName      string `json:"reportName"`
	} `json:"report"`
	Method    string `json:"method"`
	MsgID     string `json:"msgId"`
	SiteID    int64  `json:"siteId"`
	Timestamp int64  `json:"timestamp"`
}

// QsCallBackRecordReq 全时会议录制信息通知请求
type QsCallBackRecordReq struct {
	CustomerCode string `json:"customerCode"`
	Record       struct {
		AttendeeJoinURL string `json:"attendeeJoinUrl"`
		ConfID          string `json:"confId"`
		EventID         string `json:"eventId"`
		HostJoinURL     string `json:"hostJoinUrl"`
		OperatorID      string `json:"operatorId"`
		Thumbnail       string `json:"thumbnail"`
		VideoLength     int64  `json:"videoLength"`
		VideoSize       int64  `json:"videoSize"`
		VideoURL        string `json:"videoURL"`
	} `json:"record"`
	Method    string `json:"method"`
	MsgID     string `json:"msgId"`
	SiteID    int64  `json:"siteId"`
	Timestamp int64  `json:"timestamp"`
}
