Skip to main content

sl_messages/
lib.rs

1// Copyright (c) Silence Laboratories Pte. Ltd. All Rights Reserved.
2// This software is licensed under the Silence Laboratories License Agreement.
3
4pub mod message;
5pub mod relay;
6
7pub(crate) mod proto;
8
9pub mod pairs;
10
11#[cfg(feature = "setup")]
12pub mod setup;
13
14pub use bytes::{Bytes, BytesMut};
15
16pub mod signed {
17    pub use crate::proto::signed::SignedMessage;
18}
19
20pub mod encrypted {
21    pub use crate::proto::{
22        encrypted::{
23            EncryptedMessage, MessageBuilder, MessageKey,
24            Scheme as DefaultEncryptionScheme,
25        },
26        scheme::aead::AeadX25519Builder,
27        scheme::passthrough::{
28            PassThroughEncryption, PassThroughEncryptionBuilder,
29        },
30        scheme::{
31            EncryptionError, EncryptionScheme, EncryptionSchemeBuilder,
32            PublicKeyError,
33        },
34    };
35}
36
37#[cfg(feature = "fast-ws")]
38pub mod ws;