Skip to content

Commit bc83901

Browse files
committed
Add event types for PaymentReceived, PaymentSuccessful & PaymentFailed.
1 parent f8c649c commit bc83901

File tree

2 files changed

+53
-2
lines changed

2 files changed

+53
-2
lines changed

ldk-server-protos/src/events.rs

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#[allow(clippy::derive_partial_eq_without_eq)]
33
#[derive(Clone, PartialEq, ::prost::Message)]
44
pub struct EventEnvelope {
5-
#[prost(oneof = "event_envelope::Event", tags = "2")]
5+
#[prost(oneof = "event_envelope::Event", tags = "2, 3, 4, 6")]
66
pub event: ::core::option::Option<event_envelope::Event>,
77
}
88
/// Nested message and enum types in `EventEnvelope`.
@@ -11,9 +11,39 @@ pub mod event_envelope {
1111
#[derive(Clone, PartialEq, ::prost::Oneof)]
1212
pub enum Event {
1313
#[prost(message, tag = "2")]
14+
PaymentReceived(super::PaymentReceived),
15+
#[prost(message, tag = "3")]
16+
PaymentSuccessful(super::PaymentSuccessful),
17+
#[prost(message, tag = "4")]
18+
PaymentFailed(super::PaymentFailed),
19+
#[prost(message, tag = "6")]
1420
PaymentForwarded(super::PaymentForwarded),
1521
}
1622
}
23+
/// PaymentReceived indicates a payment has been received.
24+
#[allow(clippy::derive_partial_eq_without_eq)]
25+
#[derive(Clone, PartialEq, ::prost::Message)]
26+
pub struct PaymentReceived {
27+
/// The payment details for the payment in event.
28+
#[prost(message, optional, tag = "1")]
29+
pub payment: ::core::option::Option<super::types::Payment>,
30+
}
31+
/// PaymentSuccessful indicates a sent payment was successful.
32+
#[allow(clippy::derive_partial_eq_without_eq)]
33+
#[derive(Clone, PartialEq, ::prost::Message)]
34+
pub struct PaymentSuccessful {
35+
/// The payment details for the payment in event.
36+
#[prost(message, optional, tag = "1")]
37+
pub payment: ::core::option::Option<super::types::Payment>,
38+
}
39+
/// PaymentFailed indicates a sent payment has failed.
40+
#[allow(clippy::derive_partial_eq_without_eq)]
41+
#[derive(Clone, PartialEq, ::prost::Message)]
42+
pub struct PaymentFailed {
43+
/// The payment details for the payment in event.
44+
#[prost(message, optional, tag = "1")]
45+
pub payment: ::core::option::Option<super::types::Payment>,
46+
}
1747
/// PaymentForwarded indicates a payment was forwarded through the node.
1848
#[allow(clippy::derive_partial_eq_without_eq)]
1949
#[derive(Clone, PartialEq, ::prost::Message)]

ldk-server-protos/src/proto/events.proto

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,31 @@ package events;
55
// EventEnvelope wraps different event types in a single message to be used by EventPublisher.
66
message EventEnvelope {
77
oneof event {
8-
PaymentForwarded payment_forwarded = 2;
8+
PaymentReceived payment_received = 2;
9+
PaymentSuccessful payment_successful = 3;
10+
PaymentFailed payment_failed = 4;
11+
PaymentForwarded payment_forwarded = 6;
912
}
1013
}
1114

15+
// PaymentReceived indicates a payment has been received.
16+
message PaymentReceived {
17+
// The payment details for the payment in event.
18+
types.Payment payment = 1;
19+
}
20+
21+
// PaymentSuccessful indicates a sent payment was successful.
22+
message PaymentSuccessful {
23+
// The payment details for the payment in event.
24+
types.Payment payment = 1;
25+
}
26+
27+
// PaymentFailed indicates a sent payment has failed.
28+
message PaymentFailed {
29+
// The payment details for the payment in event.
30+
types.Payment payment = 1;
31+
}
32+
1233
// PaymentForwarded indicates a payment was forwarded through the node.
1334
message PaymentForwarded {
1435
types.ForwardedPayment forwarded_payment = 1;

0 commit comments

Comments
 (0)