github.com/tada-team/tdproto@v1.51.57/server_call_answer.go (about) 1 package tdproto 2 3 func NewServerCallAnswer(jid JID, sdp string, onliners []CallOnliner, uid string) (r ServerCallAnswer) { 4 r.Name = r.GetName() 5 r.Params.Jid = jid 6 r.Params.JSEP.Type = "answer" 7 r.Params.JSEP.SDP = sdp 8 r.Params.Onliners = onliners 9 r.Params.Uid = uid 10 return r 11 } 12 13 // Call parameters (deprecated: use `ServerCallSdp`) 14 type ServerCallAnswer struct { 15 BaseEvent 16 Params serverCallAnswerParams `json:"params"` 17 } 18 19 func (p ServerCallAnswer) GetName() string { return "server.call.answer" } 20 21 // Params of the server.call.answer event 22 type serverCallAnswerParams struct { 23 // Chat or contact id 24 Jid JID `json:"jid"` 25 26 // List of ICE candidates (when trickle = false) 27 Candidates []serverCallAnswerCandidate `json:"candidates,omitempty"` 28 29 // Current call participants 30 Onliners []CallOnliner `json:"onliners,omitempty"` 31 32 // SDP data 33 JSEP JSEP `json:"jsep"` 34 35 // Call id 36 Uid string `json:"uid"` 37 } 38 39 // ICE candidate for call answer 40 type serverCallAnswerCandidate = struct { 41 Candidate string `json:"candidate"` 42 SdpMLineIndex int `json:"sdpMLineIndex"` 43 }