Files
tuliprox/shared/src/model/config/mod.rs
T
euzuandGitHub b6bab647df feat(watch): group added/removed contexts per watch entry (#912)
* feat(watch): group added/removed contexts per watch entry

- watch entries: regex string or {pattern, on:
[channels|group_added|group_removed]}
- one playlist.watch.changed per refresh with WatchChange list;
playlist.groups.changed aliased
- Telegram/ntfy message length limits
- web UI: Mapping and Watch sub pages, new Mapping icon
- ClusterFlags on create_bitset!, bitflags removed

BREAKING CHANGE: playlist.watch.changed templates must use the new
watch.* fields

* feat(watch): group added/removed contexts per watch entry

- watch entries: regex string or {pattern, on:
[channels|group_added|group_removed]}
- one playlist.watch.changed per refresh with WatchChange list;
playlist.groups.changed aliased
- Telegram/ntfy message length limits
- web UI: Mapping and Watch sub pages, new Mapping icon
- ClusterFlags on create_bitset!, bitflags removed

BREAKING CHANGE: playlist.watch.changed templates must use the new
watch.* fields
2026-10-12 21:05:55 +02:00

115 lines
2.2 KiB
Rust

mod api;
mod api_proxy;
mod api_user;
mod app_config;
mod base;
mod byte_size;
mod cache;
mod config_type;
mod curation;
mod epg;
mod epg_smart_match;
mod geoip;
mod hdhomerun;
mod hls;
mod hls_corrupt_segment_watchdog_mode;
mod hls_manifest_recovery_burst_level;
mod hls_segment_repair_mode;
mod hls_strip_mode;
mod input;
mod input_update_quality;
mod ipcheck;
mod log;
pub mod macros;
mod messaging;
mod metadata_update;
mod panel_api;
mod paths;
mod pattern_template;
mod plans;
mod playlist_update_state;
mod proxy;
mod proxy_type;
mod rate_limit;
mod recording;
mod rename;
mod reverse_proxy;
mod schedule;
mod sort;
mod source;
mod stream;
mod stream_history;
mod target;
mod template_definition;
mod time_units;
mod tmdb_curation;
mod trakt;
mod watch;
mod web_auth;
mod web_ui;
mod disk_alert;
mod favourites;
mod library;
mod media_server_catalog;
mod network_access;
mod proxy_user_status;
mod qos_aggregation;
pub use crate::apply_batch_aliases;
pub use api::*;
pub use api_proxy::*;
pub use api_user::*;
pub use app_config::*;
pub use base::*;
pub use byte_size::*;
pub use cache::*;
pub use config_type::*;
pub use curation::*;
pub use disk_alert::*;
pub use epg::*;
pub use epg_smart_match::*;
pub use favourites::*;
pub use geoip::*;
pub use hdhomerun::*;
pub use hls::*;
pub use hls_corrupt_segment_watchdog_mode::*;
pub use hls_manifest_recovery_burst_level::*;
pub use hls_segment_repair_mode::*;
pub use hls_strip_mode::*;
pub use input::*;
pub use input_update_quality::*;
pub use ipcheck::*;
pub use library::*;
pub use log::*;
pub use media_server_catalog::*;
pub use messaging::*;
pub use metadata_update::*;
pub use network_access::*;
pub use panel_api::*;
pub use paths::*;
pub use pattern_template::*;
pub use plans::*;
pub use playlist_update_state::*;
pub use proxy::*;
pub use proxy_type::*;
pub use proxy_user_status::*;
pub use qos_aggregation::*;
pub use rate_limit::*;
pub use recording::*;
pub use rename::*;
pub use reverse_proxy::*;
pub use schedule::*;
pub use sort::*;
pub use source::*;
pub use stream::*;
pub use stream_history::*;
pub use target::*;
pub use template_definition::*;
pub use time_units::*;
pub use tmdb_curation::*;
pub use trakt::*;
pub use watch::*;
pub use web_auth::*;
pub use web_ui::*;