1mod builder;
14pub mod dag;
15mod pdu;
16mod resolve;
17mod signer;
18
19pub use builder::{BuildError, RoomBuilder, SignedEvent};
20pub use pdu::Pdu;
21pub use resolve::{auth_chain, auth_chain_with, resolve_state, resolve_state_with, ResolveError};
22pub use signer::Signer;
23
24pub use ruma_common::IdParseError as IdError;
25pub use ruma_common::{OwnedEventId, OwnedRoomId, OwnedUserId, RoomVersionId};
26pub use ruma_state_res::StateMap;
27pub use ruma_signatures::PublicKeyMap;
28pub use ruma_common::{CanonicalJsonObject, room_version_rules::RoomVersionRules};
29
30pub const ROOM_VERSION: RoomVersionId = RoomVersionId::V11;
32
33pub use ruma_common::{CanonicalJsonValue, EventId};
34pub use ruma_events::StateEventType;
35
36pub fn key_from_b64(b64: &str) -> Result<ruma_common::serde::Base64, String> {
38 ruma_common::serde::Base64::parse(b64).map_err(|e| e.to_string())
39}
40
41pub fn key_to_b64(bytes: &[u8]) -> String {
43 ruma_common::serde::Base64::<ruma_common::serde::base64::Standard>::new(bytes.to_vec()).encode()
44}