actr_protocol/generated/
signaling.rs

1// This file is @generated by prost-build.
2/// Thin signaling envelope for WebSocket transport.
3/// Classifies flows: Peer->SignalingServer (pre-registration), Actr->SignalingServer, SignalingServer->Actr, and Actr relay.
4#[derive(Clone, PartialEq, ::prost::Message)]
5pub struct SignalingEnvelope {
6    /// Envelope metadata
7    ///
8    /// envelope schema version
9    #[prost(uint32, required, tag = "1")]
10    pub envelope_version: u32,
11    /// unique id for this message
12    #[prost(string, required, tag = "2")]
13    pub envelope_id: ::prost::alloc::string::String,
14    /// correlation to a previous envelope
15    #[prost(string, optional, tag = "3")]
16    pub reply_for: ::core::option::Option<::prost::alloc::string::String>,
17    /// enqueue time (server clock)
18    #[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}
23/// Nested message and enum types in `SignalingEnvelope`.
24pub 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        /// envelope-level failure (no payload)
36        #[prost(message, tag = "14")]
37        EnvelopeError(super::super::actr::ErrorResponse),
38    }
39}
40/// Flow: peer (no ActrId yet) -> SignalingServer (registration only)
41#[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}
46/// Nested message and enum types in `PeerToSignaling`.
47pub 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/// Flow: ActrNode (with ActrId) -> SignalingServer
55#[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}
64/// Nested message and enum types in `ActrToSignaling`.
65pub 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        /// Update AId credential
73        #[prost(message, tag = "5")]
74        CredentialUpdateRequest(super::super::actr::CredentialUpdateRequest),
75        /// Discovery & selection
76        #[prost(message, tag = "10")]
77        DiscoveryRequest(super::super::actr::DiscoveryRequest),
78        #[prost(message, tag = "11")]
79        RouteCandidatesRequest(super::super::actr::RouteCandidatesRequest),
80        /// Presence subscription
81        #[prost(message, tag = "20")]
82        SubscribeActrUpRequest(super::super::actr::SubscribeActrUpRequest),
83        #[prost(message, tag = "21")]
84        UnsubscribeActrUpRequest(super::super::actr::UnsubscribeActrUpRequest),
85        /// Error reporting from client
86        #[prost(message, tag = "30")]
87        Error(super::super::actr::ErrorResponse),
88    }
89}
90/// Flow: SignalingServer -> Actr
91#[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}
101/// Nested message and enum types in `SignalingToActr`.
102pub 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        /// Discovery & selection
112        #[prost(message, tag = "10")]
113        DiscoveryResponse(super::super::actr::DiscoveryResponse),
114        #[prost(message, tag = "11")]
115        RouteCandidatesResponse(super::super::actr::RouteCandidatesResponse),
116        /// Presence subscription
117        #[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        /// Error notification specific to the request
124        #[prost(message, tag = "30")]
125        Error(super::super::actr::ErrorResponse),
126    }
127}
128/// Flow: Actr -> SignalingServer -> Actr (explicit relay, e.g., WebRTC signaling)
129#[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}
140/// Nested message and enum types in `ActrRelay`.
141pub 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}