enigma-node-types 0.0.1

Canonical node-facing types and strict codecs for Enigma (UserId hashing, identities, presence, relay envelopes).
Documentation
mod codec;
mod error;
mod identity;
mod node;
mod presence;
mod relay;
mod user_id;

pub use crate::codec::{from_json_str, to_json_string};
pub use crate::error::{EnigmaNodeTypesError, Result};
pub use crate::identity::{
    signed_payload, CheckUserResponse, PublicIdentity, RegisterRequest, RegisterResponse,
    ResolveResponse, SyncRequest, SyncResponse,
};
pub use crate::node::{NodeInfo, NodesPayload};
pub use crate::presence::Presence;
pub use crate::relay::{
    OpaqueAttachmentChunk, OpaqueMessage, OpaqueSignaling, RelayAckRequest, RelayAckResponse,
    RelayEnvelope, RelayKind, RelayPullResponse, RelayPushRequest, RelayPushResponse,
};
pub use crate::user_id::{normalize_username, UserId};

#[cfg(test)]
mod tests;