lib

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

job.rs (1553B)


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