remora/crates/remora-coordination/src/scripts.rs

39 lines
1.5 KiB
Rust

use redis::Script;
pub struct Scripts {
pub reserve: Script,
pub free_reserve: Script,
pub activate: Script,
pub renew: Script,
pub release: Script,
pub expire: Script,
pub get_live: Script,
pub report_progress: Script,
pub clear_stale_progress: Script,
pub enqueue: Script,
pub dequeue: Script,
pub remove_queue: Script,
pub publish_cancel: Script,
pub clean_terminal: Script,
}
impl Scripts {
pub fn load() -> Self {
Self {
reserve: Script::new(include_str!("lua/reserve.lua")),
free_reserve: Script::new(include_str!("lua/free_reserve.lua")),
activate: Script::new(include_str!("lua/activate.lua")),
renew: Script::new(include_str!("lua/renew.lua")),
release: Script::new(include_str!("lua/release.lua")),
expire: Script::new(include_str!("lua/expire.lua")),
get_live: Script::new(include_str!("lua/get_live.lua")),
report_progress: Script::new(include_str!("lua/report_progress.lua")),
clear_stale_progress: Script::new(include_str!("lua/clear_stale_progress.lua")),
enqueue: Script::new(include_str!("lua/enqueue.lua")),
dequeue: Script::new(include_str!("lua/dequeue.lua")),
remove_queue: Script::new(include_str!("lua/remove_queue.lua")),
publish_cancel: Script::new(include_str!("lua/publish_cancel.lua")),
clean_terminal: Script::new(include_str!("lua/clean_terminal.lua")),
}
}
}