use std::sync::Arc;
use ruma::{OwnedTransactionId, TransactionId};
mod enums;
mod keys_backup;
mod keys_query;
mod room_message;
mod signing_keys;
mod to_device;
mod verification;
pub use enums::*;
pub use keys_backup::*;
pub use keys_query::*;
pub use room_message::*;
pub use signing_keys::*;
pub use to_device::*;
pub use verification::*;
#[derive(Debug, Clone)]
pub struct OutgoingRequest {
pub(crate) request_id: OwnedTransactionId,
pub(crate) request: Arc<AnyOutgoingRequest>,
}
impl OutgoingRequest {
pub fn request_id(&self) -> &TransactionId {
&self.request_id
}
pub fn request(&self) -> &AnyOutgoingRequest {
&self.request
}
}