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 }