lightning_liquidity/events/
mod.rs1mod event_queue;
19
20pub use event_queue::MAX_EVENT_QUEUE_SIZE;
21pub(crate) use event_queue::{EventQueue, EventQueueDeserWrapper};
22
23use crate::lsps0;
24use crate::lsps1;
25use crate::lsps2;
26use crate::lsps5;
27
28#[derive(Debug, Clone, PartialEq, Eq)]
30pub enum LiquidityEvent {
31 LSPS0Client(lsps0::event::LSPS0ClientEvent),
33 LSPS1Client(lsps1::event::LSPS1ClientEvent),
35 #[cfg(lsps1_service)]
37 LSPS1Service(lsps1::event::LSPS1ServiceEvent),
38 LSPS2Client(lsps2::event::LSPS2ClientEvent),
40 LSPS2Service(lsps2::event::LSPS2ServiceEvent),
42 LSPS5Client(lsps5::event::LSPS5ClientEvent),
44 LSPS5Service(lsps5::event::LSPS5ServiceEvent),
46}
47
48impl From<lsps0::event::LSPS0ClientEvent> for LiquidityEvent {
49 fn from(event: lsps0::event::LSPS0ClientEvent) -> Self {
50 Self::LSPS0Client(event)
51 }
52}
53
54impl From<lsps1::event::LSPS1ClientEvent> for LiquidityEvent {
55 fn from(event: lsps1::event::LSPS1ClientEvent) -> Self {
56 Self::LSPS1Client(event)
57 }
58}
59
60#[cfg(lsps1_service)]
61impl From<lsps1::event::LSPS1ServiceEvent> for LiquidityEvent {
62 fn from(event: lsps1::event::LSPS1ServiceEvent) -> Self {
63 Self::LSPS1Service(event)
64 }
65}
66
67impl From<lsps2::event::LSPS2ClientEvent> for LiquidityEvent {
68 fn from(event: lsps2::event::LSPS2ClientEvent) -> Self {
69 Self::LSPS2Client(event)
70 }
71}
72
73impl From<lsps2::event::LSPS2ServiceEvent> for LiquidityEvent {
74 fn from(event: lsps2::event::LSPS2ServiceEvent) -> Self {
75 Self::LSPS2Service(event)
76 }
77}
78
79impl From<lsps5::event::LSPS5ClientEvent> for LiquidityEvent {
80 fn from(event: lsps5::event::LSPS5ClientEvent) -> Self {
81 Self::LSPS5Client(event)
82 }
83}
84
85impl From<lsps5::event::LSPS5ServiceEvent> for LiquidityEvent {
86 fn from(event: lsps5::event::LSPS5ServiceEvent) -> Self {
87 Self::LSPS5Service(event)
88 }
89}