use crate::rubase::ruresult;
use crate::rubase::ruresult::ruresult::RuResult;
use std::any::Any;
pub struct PageResult<R> {
pub result: RuResult,
pub Data: Vec<R>,
pub PageSize: i32,
pub PageCurrent: i32,
pub Total: i32,
pub TotalPages: i32,
}
impl<R> PageResult<R> {
pub fn new() -> Self {
Self::default(vec![])
}
pub fn default(data: Vec<R>) -> Self {
Self::new_of(RuResult::new(), data, 10, 1, 0, 0)
}
pub fn new_of(
result: RuResult,
Data: Vec<R>,
PageSize: i32,
PageCurrent: i32,
Total: i32,
TotalPages: i32,
) -> Self {
Self {
result,
Data,
PageSize,
PageCurrent,
Total,
TotalPages,
}
}
pub fn with_page(&mut self, PageSize: i32, PageCurrent: i32) {
self.PageSize = PageSize;
self.PageCurrent = PageCurrent;
}
pub fn init(&mut self) {
}
}