obscuravpn_api/cmd/
lightning.rs

1use crate::cmd::Cmd;
2use serde::{Deserialize, Serialize};
3
4const LIGHTNING_TOP_UP_PATH: &str = "lightning/top_up";
5
6#[derive(Debug, Serialize, Deserialize, Clone)]
7pub struct LightningTopUpInfo {
8    pub invoice: String,
9}
10
11#[derive(Debug, Serialize, Deserialize, Clone)]
12pub struct CreateLightningTopUp {
13    pub months: u16,
14}
15
16impl Cmd for CreateLightningTopUp {
17    type Output = LightningTopUpInfo;
18
19    const METHOD: http::Method = http::Method::POST;
20    const PATH: &'static str = LIGHTNING_TOP_UP_PATH;
21}