lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

job.rs (1905B)


      1 #[cfg(not(feature = "std"))]
      2 use alloc::string::String;
      3 
      4 #[cfg_attr(all(test, feature = "std"), derive(dto_bindgen::Dto))]
      5 #[cfg_attr(all(test, feature = "std"), dto(export))]
      6 #[cfg_attr(
      7     any(feature = "serde", test),
      8     derive(serde::Serialize, serde::Deserialize)
      9 )]
     10 #[cfg_attr(any(feature = "serde", test), serde(rename_all = "snake_case"))]
     11 #[derive(Clone, Debug, PartialEq, Eq, Copy)]
     12 pub enum JobInputType {
     13     #[cfg_attr(any(feature = "serde", test), serde(rename = "url"))]
     14     Url,
     15     #[cfg_attr(any(feature = "serde", test), serde(rename = "event"))]
     16     Event,
     17     #[cfg_attr(any(feature = "serde", test), serde(rename = "job"))]
     18     Job,
     19     #[cfg_attr(any(feature = "serde", test), serde(rename = "text"))]
     20     Text,
     21 }
     22 
     23 #[cfg_attr(all(test, feature = "std"), derive(dto_bindgen::Dto))]
     24 #[cfg_attr(all(test, feature = "std"), dto(export))]
     25 #[cfg_attr(
     26     any(feature = "serde", test),
     27     derive(serde::Serialize, serde::Deserialize)
     28 )]
     29 #[cfg_attr(any(feature = "serde", test), serde(rename_all = "snake_case"))]
     30 #[derive(Clone, Debug, PartialEq, Eq, Copy)]
     31 pub enum JobFeedbackStatus {
     32     #[cfg_attr(any(feature = "serde", test), serde(rename = "payment_required"))]
     33     PaymentRequired,
     34     #[cfg_attr(any(feature = "serde", test), serde(rename = "processing"))]
     35     Processing,
     36     #[cfg_attr(any(feature = "serde", test), serde(rename = "error"))]
     37     Error,
     38     #[cfg_attr(any(feature = "serde", test), serde(rename = "success"))]
     39     Success,
     40     #[cfg_attr(any(feature = "serde", test), serde(rename = "partial"))]
     41     Partial,
     42 }
     43 
     44 #[cfg_attr(all(test, feature = "std"), derive(dto_bindgen::Dto))]
     45 #[cfg_attr(all(test, feature = "std"), dto(export))]
     46 #[cfg_attr(
     47     any(feature = "serde", test),
     48     derive(serde::Serialize, serde::Deserialize)
     49 )]
     50 #[derive(Clone, Debug, PartialEq, Eq)]
     51 pub struct JobPaymentRequest {
     52     pub amount_sat: u32,
     53     pub bolt11: Option<String>,
     54 }