/* This file is part of jellything (https://codeberg.org/metamuffin/jellything) which is licensed under the GNU Affero General Public License (version 3); see /COPYING. Copyright (C) 2025 metamuffin */ pub mod api; pub mod node; pub mod routes; pub mod user; pub use jellyobject; pub use jellystream_types as stream; pub use api::*; pub use node::*; pub use user::*; use jellyobject::{Registry, TypedTag}; use std::sync::LazyLock; pub static TAGREG: LazyLock = LazyLock::new(|| { let mut reg = Registry::default(); node::register_fields(&mut reg); node::register_enums(&mut reg); user::register_fields(&mut reg); reg }); #[test] fn check_tag_conflicts() { let _ = &*TAGREG; } pub struct Identifier(pub TypedTag<&'static str>, pub String);