Page MenuHomePhorge

lib.rs
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None
mod account;
mod error;
mod group_sessions;
mod sas;
mod session;
use error::*;
use pyo3::prelude::*;
#[pyclass]
pub struct OlmMessage {
#[pyo3(get)]
ciphertext: String,
#[pyo3(get)]
message_type: usize,
}
#[pymethods]
impl OlmMessage {
#[new]
pub fn new(message_type: usize, ciphertext: &str) -> Self {
Self {
ciphertext: ciphertext.to_owned(),
message_type,
}
}
}
#[pymodule]
#[pyo3(name = "vodozemac")]
fn mymodule(py: Python, m: &PyModule) -> PyResult<()> {
m.add_class::<account::Account>()?;
m.add_class::<session::Session>()?;
m.add_class::<OlmMessage>()?;
m.add_class::<sas::Sas>()?;
m.add_class::<group_sessions::GroupSession>()?;
m.add_class::<group_sessions::InboundGroupSession>()?;
m.add("KeyException", py.get_type::<KeyException>())?;
m.add("DecodeException", py.get_type::<DecodeException>())?;
m.add(
"LibolmPickleException",
py.get_type::<LibolmPickleException>(),
)?;
m.add(
"SessionKeyDecodeException",
py.get_type::<SessionKeyDecodeException>(),
)?;
m.add("PickleException", py.get_type::<PickleException>())?;
m.add(
"SessionCreationException",
py.get_type::<SessionCreationException>(),
)?;
m.add("SasException", py.get_type::<SasException>())?;
m.add(
"OlmDecryptionException",
py.get_type::<OlmDecryptionException>(),
)?;
m.add(
"MegolmDecryptionException",
py.get_type::<MegolmDecryptionException>(),
)?;
Ok(())
}

File Metadata

Mime Type
text/plain
Expires
Sat, Nov 15, 3:20 AM (4 h, 30 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
633150
Default Alt Text
lib.rs (1 KB)

Event Timeline