mikufans_proto_intl/
bilibili.live.rtc.datachannel.rs

1// This file is @generated by prost-build.
2///
3#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct ClientStatsReq {
5    ///
6    #[prost(string, tag = "1")]
7    pub event_type: ::prost::alloc::string::String,
8    ///
9    #[prost(string, tag = "2")]
10    pub encoding: ::prost::alloc::string::String,
11    ///
12    #[prost(message, optional, tag = "3")]
13    pub app: ::core::option::Option<client_stats_req::App>,
14    ///
15    #[prost(oneof = "client_stats_req::Payload", tags = "6, 7")]
16    pub payload: ::core::option::Option<client_stats_req::Payload>,
17}
18/// Nested message and enum types in `ClientStatsReq`.
19pub mod client_stats_req {
20    ///
21    #[derive(Clone, PartialEq, ::prost::Message)]
22    pub struct App {
23        ///
24        #[prost(string, tag = "1")]
25        pub app_name: ::prost::alloc::string::String,
26        ///
27        #[prost(string, tag = "2")]
28        pub app_version: ::prost::alloc::string::String,
29        ///
30        #[prost(string, tag = "3")]
31        pub sdk_version: ::prost::alloc::string::String,
32        ///
33        #[prost(string, tag = "4")]
34        pub platform: ::prost::alloc::string::String,
35        ///
36        #[prost(string, tag = "5")]
37        pub network: ::prost::alloc::string::String,
38    }
39    ///
40    #[derive(Clone, PartialEq, ::prost::Oneof)]
41    pub enum Payload {
42        ///
43        #[prost(bytes, tag = "6")]
44        RawPayload(::prost::alloc::vec::Vec<u8>),
45        ///
46        #[prost(message, tag = "7")]
47        PbStatsPayload(super::report::ClientStatsPayload),
48    }
49}
50///
51#[derive(Clone, Copy, PartialEq, ::prost::Message)]
52pub struct ClientStatsResp {
53    ///
54    #[prost(int32, tag = "1")]
55    pub report_interval: i32,
56    ///
57    #[prost(message, optional, tag = "2")]
58    pub score: ::core::option::Option<client_stats_resp::Score>,
59}
60/// Nested message and enum types in `ClientStatsResp`.
61pub mod client_stats_resp {
62    ///
63    #[derive(Clone, Copy, PartialEq, ::prost::Message)]
64    pub struct Score {
65        ///
66        #[prost(int32, tag = "1")]
67        pub up_score: i32,
68        ///
69        #[prost(int32, tag = "2")]
70        pub down_score: i32,
71        ///
72        #[prost(int32, tag = "3")]
73        pub server_up_score: i32,
74        ///
75        #[prost(int32, tag = "4")]
76        pub server_down_score: i32,
77    }
78}
79///
80#[derive(Clone, PartialEq, ::prost::Message)]
81pub struct JoinNotify {
82    ///
83    #[prost(message, optional, tag = "1")]
84    pub user: ::core::option::Option<super::bapi_live_rtc_user_proto::User>,
85}
86///
87#[derive(Clone, PartialEq, ::prost::Message)]
88pub struct JoinReq {
89    ///
90    #[prost(message, optional, tag = "1")]
91    pub user: ::core::option::Option<super::bapi_live_rtc_user_proto::User>,
92    ///
93    #[prost(bool, tag = "2")]
94    pub auto_subscribe: bool,
95    ///
96    #[prost(string, tag = "3")]
97    pub token: ::prost::alloc::string::String,
98}
99///
100#[derive(Clone, PartialEq, ::prost::Message)]
101pub struct JoinResp {
102    ///
103    #[prost(message, repeated, tag = "1")]
104    pub users: ::prost::alloc::vec::Vec<super::bapi_live_rtc_user_proto::User>,
105    ///
106    #[prost(int32, tag = "2")]
107    pub call_id: i32,
108    ///
109    #[prost(message, optional, tag = "3")]
110    pub encode_capability: ::core::option::Option<
111        super::bapi_live_rtc_user_proto::CodecCapability,
112    >,
113}
114///
115#[derive(Clone, Copy, PartialEq, ::prost::Message)]
116pub struct LeaveNotify {
117    ///
118    #[prost(int64, tag = "1")]
119    pub uid: i64,
120    ///
121    #[prost(enumeration = "super::bapi_live_rtc_user_proto::UserLeaveReason", tag = "2")]
122    pub reason: i32,
123}
124///
125#[derive(Clone, Copy, PartialEq, ::prost::Message)]
126pub struct LeaveReq {}
127///
128#[derive(Clone, Copy, PartialEq, ::prost::Message)]
129pub struct LeaveResp {}
130///
131#[derive(Clone, Copy, PartialEq, ::prost::Message)]
132pub struct MembersReq {
133    ///
134    #[prost(int64, tag = "1")]
135    pub channel_id: i64,
136    ///
137    #[prost(int64, tag = "2")]
138    pub uid: i64,
139    ///
140    #[prost(int32, tag = "3")]
141    pub call_id: i32,
142}
143///
144#[derive(Clone, PartialEq, ::prost::Message)]
145pub struct MembersResp {
146    ///
147    #[prost(message, repeated, tag = "1")]
148    pub users: ::prost::alloc::vec::Vec<super::bapi_live_rtc_user_proto::User>,
149}
150///
151#[derive(Clone, PartialEq, ::prost::Message)]
152pub struct MessageNotify {
153    ///
154    #[prost(int64, tag = "1")]
155    pub uid: i64,
156    ///
157    #[prost(int32, tag = "2")]
158    pub biz_id: i32,
159    ///
160    #[prost(bytes = "vec", tag = "3")]
161    pub payload: ::prost::alloc::vec::Vec<u8>,
162    ///
163    #[prost(bool, tag = "4")]
164    pub last: bool,
165}
166///
167#[derive(Clone, Copy, PartialEq, ::prost::Message)]
168pub struct MuteNotify {
169    ///
170    #[prost(int64, tag = "1")]
171    pub uid: i64,
172    ///
173    #[prost(enumeration = "MuteReason", tag = "4")]
174    pub reason: i32,
175    ///
176    #[prost(oneof = "mute_notify::MuteStatus", tags = "2, 3")]
177    pub mute_status: ::core::option::Option<mute_notify::MuteStatus>,
178}
179/// Nested message and enum types in `MuteNotify`.
180pub mod mute_notify {
181    ///
182    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
183    pub enum MuteStatus {
184        ///
185        #[prost(bool, tag = "2")]
186        MuteAudio(bool),
187        ///
188        #[prost(bool, tag = "3")]
189        MuteVideo(bool),
190    }
191}
192///
193#[derive(Clone, Copy, PartialEq, ::prost::Message)]
194pub struct MuteReq {
195    ///
196    #[prost(oneof = "mute_req::MuteReq", tags = "1, 2")]
197    pub mute_req: ::core::option::Option<mute_req::MuteReq>,
198}
199/// Nested message and enum types in `MuteReq`.
200pub mod mute_req {
201    ///
202    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
203    pub enum MuteReq {
204        ///
205        #[prost(bool, tag = "1")]
206        MuteAudio(bool),
207        ///
208        #[prost(bool, tag = "2")]
209        MuteVideo(bool),
210    }
211}
212///
213#[derive(Clone, Copy, PartialEq, ::prost::Message)]
214pub struct PubNotify {
215    ///
216    #[prost(int64, tag = "1")]
217    pub uid: i64,
218    ///
219    #[prost(message, optional, tag = "2")]
220    pub stream: ::core::option::Option<super::bapi_live_rtc_user_proto::Stream>,
221}
222///
223#[derive(Clone, PartialEq, ::prost::Message)]
224pub struct PubReq {
225    ///
226    #[prost(string, tag = "1")]
227    pub sdp: ::prost::alloc::string::String,
228    ///
229    #[prost(message, optional, tag = "2")]
230    pub stream: ::core::option::Option<super::bapi_live_rtc_user_proto::Stream>,
231}
232///
233#[derive(Clone, PartialEq, ::prost::Message)]
234pub struct PubResp {
235    ///
236    #[prost(string, tag = "1")]
237    pub sdp: ::prost::alloc::string::String,
238}
239///
240#[derive(Clone, PartialEq, ::prost::Message)]
241pub struct RequestMessage {
242    ///
243    #[prost(int64, tag = "1")]
244    pub request_id: i64,
245    ///
246    #[prost(int64, tag = "2")]
247    pub channel_id: i64,
248    ///
249    #[prost(int64, tag = "3")]
250    pub uid: i64,
251    ///
252    #[prost(
253        oneof = "request_message::Req",
254        tags = "4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15"
255    )]
256    pub req: ::core::option::Option<request_message::Req>,
257}
258/// Nested message and enum types in `RequestMessage`.
259pub mod request_message {
260    ///
261    #[derive(Clone, PartialEq, ::prost::Oneof)]
262    pub enum Req {
263        ///
264        #[prost(message, tag = "4")]
265        Join(super::JoinReq),
266        ///
267        #[prost(message, tag = "5")]
268        Leave(super::LeaveReq),
269        ///
270        #[prost(message, tag = "6")]
271        Pub(super::PubReq),
272        ///
273        #[prost(message, tag = "7")]
274        Sub(super::SubReq),
275        ///
276        #[prost(message, tag = "8")]
277        UnSub(super::UnSubReq),
278        ///
279        #[prost(message, tag = "9")]
280        Mute(super::MuteReq),
281        ///
282        #[prost(message, tag = "10")]
283        Message(super::UserMsgReq),
284        ///
285        #[prost(message, tag = "11")]
286        Members(super::MembersReq),
287        ///
288        #[prost(message, tag = "12")]
289        UnPub(super::UnPubReq),
290        ///
291        #[prost(message, tag = "13")]
292        UpdateSub(super::UpdateSubReq),
293        ///
294        #[prost(message, tag = "14")]
295        ClientStats(super::ClientStatsReq),
296        ///
297        #[prost(message, tag = "15")]
298        UpdateCodec(super::UpdateCodecReq),
299    }
300}
301///
302#[derive(Clone, PartialEq, ::prost::Message)]
303pub struct ResponseMessage {
304    ///
305    #[prost(int64, tag = "1")]
306    pub request_id: i64,
307    ///
308    #[prost(int32, tag = "2")]
309    pub code: i32,
310    ///
311    #[prost(string, tag = "3")]
312    pub message: ::prost::alloc::string::String,
313    ///
314    #[prost(
315        oneof = "response_message::Data",
316        tags = "4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23"
317    )]
318    pub data: ::core::option::Option<response_message::Data>,
319}
320/// Nested message and enum types in `ResponseMessage`.
321pub mod response_message {
322    ///
323    #[derive(Clone, PartialEq, ::prost::Oneof)]
324    pub enum Data {
325        ///
326        #[prost(message, tag = "4")]
327        JoinResp(super::JoinResp),
328        ///
329        #[prost(message, tag = "5")]
330        LeaveResp(super::LeaveResp),
331        ///
332        #[prost(message, tag = "6")]
333        PubResp(super::PubResp),
334        ///
335        #[prost(message, tag = "7")]
336        SubResp(super::SubResp),
337        ///
338        #[prost(message, tag = "8")]
339        UnSubResp(super::UnSubResp),
340        ///
341        #[prost(message, tag = "9")]
342        MuteResp(super::UserMuteResp),
343        ///
344        #[prost(message, tag = "10")]
345        MsgResp(super::UserMsgResp),
346        ///
347        #[prost(message, tag = "11")]
348        JoinNotify(super::JoinNotify),
349        ///
350        #[prost(message, tag = "12")]
351        LeaveNotify(super::LeaveNotify),
352        ///
353        #[prost(message, tag = "13")]
354        MuteNotify(super::MuteNotify),
355        ///
356        #[prost(message, tag = "14")]
357        PubNotify(super::PubNotify),
358        ///
359        #[prost(message, tag = "15")]
360        MsgNotify(super::MessageNotify),
361        ///
362        #[prost(message, tag = "16")]
363        MembersResp(super::MembersResp),
364        ///
365        #[prost(message, tag = "17")]
366        TokenNotify(super::TokenNotify),
367        ///
368        #[prost(message, tag = "18")]
369        UnPubResp(super::UnPubResp),
370        ///
371        #[prost(message, tag = "19")]
372        UnPubNotify(super::UnPubNotify),
373        ///
374        #[prost(message, tag = "20")]
375        UpdateSubResp(super::UpdateSubResp),
376        ///
377        #[prost(message, tag = "21")]
378        ClientStatsResp(super::ClientStatsResp),
379        ///
380        #[prost(message, tag = "22")]
381        UpdateCodecResp(super::UpdateCodecResp),
382        ///
383        #[prost(message, tag = "23")]
384        UpdateCodecNotify(super::UpdateCodecNotify),
385    }
386}
387///
388#[derive(Clone, PartialEq, ::prost::Message)]
389pub struct SubReq {
390    ///
391    #[prost(message, repeated, tag = "2")]
392    pub sub_users: ::prost::alloc::vec::Vec<sub_req::SubUser>,
393    ///
394    #[prost(bool, tag = "3")]
395    pub pause_send: bool,
396    ///
397    #[prost(oneof = "sub_req::SubOffer", tags = "1")]
398    pub sub_offer: ::core::option::Option<sub_req::SubOffer>,
399}
400/// Nested message and enum types in `SubReq`.
401pub mod sub_req {
402    ///
403    #[derive(Clone, Copy, PartialEq, ::prost::Message)]
404    pub struct SubUser {
405        ///
406        #[prost(int64, tag = "1")]
407        pub uid: i64,
408        ///
409        #[prost(bool, tag = "2")]
410        pub sub_video: bool,
411        ///
412        #[prost(bool, tag = "3")]
413        pub sub_audio: bool,
414        ///
415        #[prost(int32, tag = "4")]
416        pub video_index: i32,
417    }
418    ///
419    #[derive(Clone, PartialEq, ::prost::Oneof)]
420    pub enum SubOffer {
421        ///
422        #[prost(string, tag = "1")]
423        Sdp(::prost::alloc::string::String),
424    }
425}
426///
427#[derive(Clone, PartialEq, ::prost::Message)]
428pub struct SubResp {
429    ///
430    #[prost(int64, tag = "1")]
431    pub uid: i64,
432    ///
433    #[prost(string, tag = "2")]
434    pub sdp: ::prost::alloc::string::String,
435}
436///
437#[derive(Clone, PartialEq, ::prost::Message)]
438pub struct TokenNotify {
439    ///
440    #[prost(string, tag = "1")]
441    pub token: ::prost::alloc::string::String,
442}
443///
444#[derive(Clone, Copy, PartialEq, ::prost::Message)]
445pub struct UnPubNotify {
446    ///
447    #[prost(int64, tag = "1")]
448    pub uid: i64,
449    ///
450    #[prost(message, optional, tag = "2")]
451    pub stream: ::core::option::Option<super::bapi_live_rtc_user_proto::Stream>,
452}
453///
454#[derive(Clone, Copy, PartialEq, ::prost::Message)]
455pub struct UnPubReq {}
456///
457#[derive(Clone, Copy, PartialEq, ::prost::Message)]
458pub struct UnPubResp {}
459///
460#[derive(Clone, Copy, PartialEq, ::prost::Message)]
461pub struct UnSubReq {
462    ///
463    #[prost(int64, tag = "1")]
464    pub uid: i64,
465}
466///
467#[derive(Clone, Copy, PartialEq, ::prost::Message)]
468pub struct UnSubResp {}
469///
470#[derive(Clone, Copy, PartialEq, ::prost::Message)]
471pub struct UpdateCodecNotify {
472    ///
473    #[prost(message, optional, tag = "1")]
474    pub encode_capability: ::core::option::Option<
475        super::bapi_live_rtc_user_proto::CodecCapability,
476    >,
477}
478///
479#[derive(Clone, Copy, PartialEq, ::prost::Message)]
480pub struct UpdateCodecReq {
481    ///
482    #[prost(message, optional, tag = "1")]
483    pub decode_capability: ::core::option::Option<
484        super::bapi_live_rtc_user_proto::CodecCapability,
485    >,
486}
487///
488#[derive(Clone, Copy, PartialEq, ::prost::Message)]
489pub struct UpdateCodecResp {}
490///
491#[derive(Clone, Copy, PartialEq, ::prost::Message)]
492pub struct UpdateSubReq {
493    ///
494    #[prost(int64, tag = "1")]
495    pub uid: i64,
496    ///
497    #[prost(oneof = "update_sub_req::AudioOption", tags = "2")]
498    pub audio_option: ::core::option::Option<update_sub_req::AudioOption>,
499}
500/// Nested message and enum types in `UpdateSubReq`.
501pub mod update_sub_req {
502    ///
503    #[derive(Clone, Copy, PartialEq, ::prost::Message)]
504    pub struct VideoPreferLayer {
505        ///
506        #[prost(int32, tag = "1")]
507        pub video_index: i32,
508        ///
509        #[prost(oneof = "video_prefer_layer::VideoTemporalLayerOption", tags = "2")]
510        pub video_temporal_layer_option: ::core::option::Option<
511            video_prefer_layer::VideoTemporalLayerOption,
512        >,
513    }
514    /// Nested message and enum types in `video_prefer_layer`.
515    pub mod video_prefer_layer {
516        ///
517        #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
518        pub enum VideoTemporalLayerOption {
519            ///
520            #[prost(int32, tag = "2")]
521            TemporalIndex(i32),
522        }
523    }
524    ///
525    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
526    pub enum AudioOption {
527        ///
528        #[prost(bool, tag = "2")]
529        SubAudio(bool),
530    }
531}
532///
533#[derive(Clone, Copy, PartialEq, ::prost::Message)]
534pub struct UpdateSubResp {}
535///
536#[derive(Clone, PartialEq, ::prost::Message)]
537pub struct UserMsgReq {
538    ///
539    #[prost(int32, tag = "1")]
540    pub biz_id: i32,
541    ///
542    #[prost(bytes = "vec", tag = "2")]
543    pub payload: ::prost::alloc::vec::Vec<u8>,
544    ///
545    #[prost(bool, tag = "3")]
546    pub last: bool,
547    ///
548    #[prost(int64, repeated, tag = "4")]
549    pub receivers: ::prost::alloc::vec::Vec<i64>,
550}
551///
552#[derive(Clone, PartialEq, ::prost::Message)]
553pub struct UserMsgResp {
554    ///
555    #[prost(int64, repeated, tag = "1")]
556    pub sent_uids: ::prost::alloc::vec::Vec<i64>,
557}
558///
559#[derive(Clone, Copy, PartialEq, ::prost::Message)]
560pub struct UserMuteResp {}
561///
562#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
563#[repr(i32)]
564pub enum MuteReason {
565    ///
566    UserMute = 0,
567    ///
568    AdminMute = 1,
569}
570impl MuteReason {
571    /// String value of the enum field names used in the ProtoBuf definition.
572    ///
573    /// The values are not transformed in any way and thus are considered stable
574    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
575    pub fn as_str_name(&self) -> &'static str {
576        match self {
577            Self::UserMute => "UserMute",
578            Self::AdminMute => "AdminMute",
579        }
580    }
581    /// Creates an enum from field names used in the ProtoBuf definition.
582    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
583        match value {
584            "UserMute" => Some(Self::UserMute),
585            "AdminMute" => Some(Self::AdminMute),
586            _ => None,
587        }
588    }
589}