job_feedback.rs (699B)
1 use crate::{ 2 social::job::{JobFeedbackStatus, JobPaymentRequest}, 3 tag::EventPtr, 4 }; 5 6 #[cfg(not(feature = "std"))] 7 use alloc::string::String; 8 9 #[cfg_attr(all(test, feature = "std"), derive(dto_bindgen::Dto))] 10 #[cfg_attr(all(test, feature = "std"), dto(export))] 11 #[cfg_attr( 12 any(feature = "serde", test), 13 derive(serde::Serialize, serde::Deserialize) 14 )] 15 #[derive(Clone, Debug, PartialEq, Eq)] 16 pub struct JobFeedback { 17 pub kind: u16, 18 pub status: JobFeedbackStatus, 19 pub extra_info: Option<String>, 20 pub request_event: EventPtr, 21 pub customer_pubkey: Option<String>, 22 pub payment: Option<JobPaymentRequest>, 23 pub content: Option<String>, 24 pub encrypted: bool, 25 }