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 }