Skip to main content

fedimint_ln_client/
deprecated_variant_hack.rs

1use super::{
2    Bolt11Invoice, Deserialize, LightningOperationMetaPay, OperationId, OutPoint, Serialize,
3    secp256k1,
4};
5use crate::recurring::ReurringPaymentReceiveMeta;
6
7#[derive(Debug, Clone, Serialize, Deserialize)]
8#[serde(rename_all = "snake_case")]
9pub enum LightningOperationMetaVariant {
10    Pay(LightningOperationMetaPay),
11    Receive {
12        out_point: OutPoint,
13        invoice: Bolt11Invoice,
14        gateway_id: Option<secp256k1::PublicKey>,
15    },
16    ReceiveReclaim {
17        original_operation_id: OperationId,
18        invoice: Bolt11Invoice,
19        gateway_id: Option<secp256k1::PublicKey>,
20    },
21    #[deprecated(
22        since = "0.7.0",
23        note = "Use recurring payment functionality instead instead"
24    )]
25    Claim {
26        out_points: Vec<OutPoint>,
27    },
28    RecurringPaymentReceive(ReurringPaymentReceiveMeta),
29}