schedulelib/dto/
public_slots_and_details_response.rsuse serde::{Deserialize, Serialize};
use userlib::dto::public_teacher_response::PublicTeacherResponse;
use crate::jsonb::public_schedule::PublicSlot;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct PublicSlotsAndDetailsResponse {
pub slots: Vec<PublicSlot>,
pub teachers: Vec<PublicTeacherResponse>,
}
impl PartialEq for PublicSlotsAndDetailsResponse {
fn eq(&self, other: &Self) -> bool {
for i in 0..self.teachers.len() {
if self.teachers[i].id != other.teachers[i].id {
return false;
}
}
true
}
fn ne(&self, other: &Self) -> bool {
return if self.eq(other) {
false
} else {
true
}
}
}