33 lines
708 B
Rust
33 lines
708 B
Rust
use derive::Responsable;
|
|
use serde::Serialize;
|
|
|
|
use crate::entities::feedback::Feedback;
|
|
|
|
#[derive(Debug, Serialize, Responsable)]
|
|
pub struct FeedbackPageable {
|
|
pub data: Vec<Feedback>,
|
|
pub total: i64,
|
|
pub page: i64,
|
|
#[serde(rename = "pageSize")]
|
|
pub page_size: i64,
|
|
}
|
|
|
|
impl FeedbackPageable {
|
|
pub fn new(data: Vec<Feedback>, total: i64, page: i64, page_size: i64) -> Self {
|
|
FeedbackPageable {
|
|
data,
|
|
total,
|
|
page,
|
|
page_size,
|
|
}
|
|
}
|
|
|
|
pub fn empty(page: i64, page_size: i64) -> Self {
|
|
FeedbackPageable {
|
|
data: vec![],
|
|
total: 0,
|
|
page,
|
|
page_size,
|
|
}
|
|
}
|
|
} |