1#[derive(Clone, PartialEq, ::prost::Message)]
5pub struct SignalingEnvelope {
6 #[prost(uint32, required, tag = "1")]
10 pub envelope_version: u32,
11 #[prost(string, required, tag = "2")]
13 pub envelope_id: ::prost::alloc::string::String,
14 #[prost(string, optional, tag = "3")]
16 pub reply_for: ::core::option::Option<::prost::alloc::string::String>,
17 #[prost(message, required, tag = "4")]
19 pub timestamp: ::prost_types::Timestamp,
20 #[prost(oneof = "signaling_envelope::Flow", tags = "10, 11, 12, 13, 14")]
21 pub flow: ::core::option::Option<signaling_envelope::Flow>,
22}
23pub mod signaling_envelope {
25 #[derive(Clone, PartialEq, ::prost::Oneof)]
26 pub enum Flow {
27 #[prost(message, tag = "10")]
28 PeerToServer(super::PeerToSignaling),
29 #[prost(message, tag = "11")]
30 ActrToServer(super::ActrToSignaling),
31 #[prost(message, tag = "12")]
32 ServerToActr(super::SignalingToActr),
33 #[prost(message, tag = "13")]
34 ActrRelay(super::ActrRelay),
35 #[prost(message, tag = "14")]
37 EnvelopeError(super::super::actr::ErrorResponse),
38 }
39}
40#[derive(Clone, PartialEq, ::prost::Message)]
42pub struct PeerToSignaling {
43 #[prost(oneof = "peer_to_signaling::Payload", tags = "1")]
44 pub payload: ::core::option::Option<peer_to_signaling::Payload>,
45}
46pub mod peer_to_signaling {
48 #[derive(Clone, PartialEq, ::prost::Oneof)]
49 pub enum Payload {
50 #[prost(message, tag = "1")]
51 RegisterRequest(super::super::actr::RegisterRequest),
52 }
53}
54#[derive(Clone, PartialEq, ::prost::Message)]
56pub struct ActrToSignaling {
57 #[prost(message, required, tag = "1")]
58 pub source: super::actr::ActrId,
59 #[prost(message, required, tag = "2")]
60 pub credential: super::actr::AIdCredential,
61 #[prost(oneof = "actr_to_signaling::Payload", tags = "3, 4, 5, 10, 11, 20, 21, 30")]
62 pub payload: ::core::option::Option<actr_to_signaling::Payload>,
63}
64pub mod actr_to_signaling {
66 #[derive(Clone, PartialEq, ::prost::Oneof)]
67 pub enum Payload {
68 #[prost(message, tag = "3")]
69 UnregisterRequest(super::super::actr::UnregisterRequest),
70 #[prost(message, tag = "4")]
71 Ping(super::super::actr::Ping),
72 #[prost(message, tag = "5")]
74 CredentialUpdateRequest(super::super::actr::CredentialUpdateRequest),
75 #[prost(message, tag = "10")]
77 DiscoveryRequest(super::super::actr::DiscoveryRequest),
78 #[prost(message, tag = "11")]
79 RouteCandidatesRequest(super::super::actr::RouteCandidatesRequest),
80 #[prost(message, tag = "20")]
82 SubscribeActrUpRequest(super::super::actr::SubscribeActrUpRequest),
83 #[prost(message, tag = "21")]
84 UnsubscribeActrUpRequest(super::super::actr::UnsubscribeActrUpRequest),
85 #[prost(message, tag = "30")]
87 Error(super::super::actr::ErrorResponse),
88 }
89}
90#[derive(Clone, PartialEq, ::prost::Message)]
92pub struct SignalingToActr {
93 #[prost(message, required, tag = "1")]
94 pub target: super::actr::ActrId,
95 #[prost(
96 oneof = "signaling_to_actr::Payload",
97 tags = "2, 3, 4, 10, 11, 20, 21, 22, 30"
98 )]
99 pub payload: ::core::option::Option<signaling_to_actr::Payload>,
100}
101pub mod signaling_to_actr {
103 #[derive(Clone, PartialEq, ::prost::Oneof)]
104 pub enum Payload {
105 #[prost(message, tag = "2")]
106 RegisterResponse(super::super::actr::RegisterResponse),
107 #[prost(message, tag = "3")]
108 UnregisterResponse(super::super::actr::UnregisterResponse),
109 #[prost(message, tag = "4")]
110 Pong(super::super::actr::Pong),
111 #[prost(message, tag = "10")]
113 DiscoveryResponse(super::super::actr::DiscoveryResponse),
114 #[prost(message, tag = "11")]
115 RouteCandidatesResponse(super::super::actr::RouteCandidatesResponse),
116 #[prost(message, tag = "20")]
118 SubscribeActrUpResponse(super::super::actr::SubscribeActrUpResponse),
119 #[prost(message, tag = "21")]
120 UnsubscribeActrUpResponse(super::super::actr::UnsubscribeActrUpResponse),
121 #[prost(message, tag = "22")]
122 ActrUpEvent(super::super::actr::ActrUpEvent),
123 #[prost(message, tag = "30")]
125 Error(super::super::actr::ErrorResponse),
126 }
127}
128#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
130pub struct ActrRelay {
131 #[prost(message, required, tag = "1")]
132 pub source: super::actr::ActrId,
133 #[prost(message, required, tag = "2")]
134 pub credential: super::actr::AIdCredential,
135 #[prost(message, required, tag = "3")]
136 pub target: super::actr::ActrId,
137 #[prost(oneof = "actr_relay::Payload", tags = "10, 11")]
138 pub payload: ::core::option::Option<actr_relay::Payload>,
139}
140pub mod actr_relay {
142 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
143 pub enum Payload {
144 #[prost(message, tag = "10")]
145 IceCandidate(super::super::webrtc::IceCandidate),
146 #[prost(message, tag = "11")]
147 SessionDescription(super::super::webrtc::SessionDescription),
148 }
149}