| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | 
							- package model
 
- import (
 
- 	"encoding/json"
 
- 	"pbx-api-gin/pkg/utils"
 
- )
 
- type MeetMeListRooms struct {
 
- 	Activity   string `json:"activity"`
 
- 	Conference string `json:"conference"`
 
- 	Creation   string `json:"creation"`
 
- 	Event      string `json:"event"`
 
- 	Locked     string `json:"locked"`
 
- 	Marked     string `json:"marked"`
 
- 	Parties    string `json:"parties"`
 
- }
 
- type MeetmeList struct {
 
- 	Admin             string `json:"admin"`
 
- 	CallerIDName      string `json:"callerIDName"`
 
- 	CallerIDNum       string `json:"callerIDNumber"`
 
- 	Channel           string `json:"channel"`
 
- 	Conference        string `json:"conference"`
 
- 	ConnectedLineName string `json:"connectedLineName"`
 
- 	ConnectedLineNum  string `json:"connectedLineNumber"`
 
- 	Event             string `json:"event"`
 
- 	MarkedUser        string `json:"markedUser"`
 
- 	Muted             string `json:"muted"`
 
- 	Role              string `json:"role"`
 
- 	Talking           string `json:"talking"`
 
- 	UserNumber        string `json:"user"`
 
- }
 
- func (data *MeetmeList) MarshalJSON() ([]byte, error) {
 
- 	type Alias MeetmeList
 
- 	muted := utils.YesToOn(data.Muted)
 
- 	talking := utils.YesToOn(data.Talking)
 
- 	return json.Marshal(&struct {
 
- 		Talking string `json:"talking"`
 
- 		Muted   string `json:"muted"`
 
- 		*Alias
 
- 	}{
 
- 		Muted:   muted,
 
- 		Talking: talking,
 
- 		Alias:   (*Alias)(data),
 
- 	})
 
- }
 
- type MeetmeEnd struct {
 
- 	Event     string `json:"event"`
 
- 	Meetme    string `json:"meetme"`
 
- 	Timestamp string `json:"timestamp"`
 
- }
 
- type Meetme struct {
 
- 	CallerIDName      string `json:"callerIDName"`
 
- 	CallerIDNum       string `json:"callerIDNumber"`
 
- 	Channel           string `json:"channel"`
 
- 	ChannelState      string `json:"channelState"`
 
- 	ConnectedLineName string `json:"connectedLineName"`
 
- 	ConnectedLineNum  string `json:"connectedLineNumber"`
 
- 	Duration          string `json:"duration"`
 
- 	Context           string `json:"context"`
 
- 	Event             string `json:"event"`
 
- 	Exten             string `json:"exten"`
 
- 	Meetme            string `json:"meetme"`
 
- 	Priority          string `json:"priority"`
 
- 	Privilege         string `json:"privilege"`
 
- 	Timestamp         string `json:"timestamp"`
 
- 	User              string `json:"user"`
 
- 	Status            string `json:"status"`
 
- }
 
- type MeetmeJoin Meetme
 
- type MeetmeLeave Meetme
 
- type MeetmeMute Meetme
 
- type MeetmeTalkRequest Meetme
 
- type MeetmeTalking Meetme
 
 
  |