1use serde::{Deserialize, Serialize};
2
3use crate::{pagination::Pagination, Doc};
4
5#[derive(Debug, Serialize, Deserialize)]
6pub struct PaginationResult<T: Serialize> {
7 pub items: Vec<Doc<T>>,
8 pub pagination: Pagination,
9}
10
11#[derive(Debug, Serialize, Deserialize)]
12pub struct UpdateResult {
13 pub updated_count: u32,
14}
15
16#[derive(Debug, Serialize)]
17pub struct UpsertResult {
18 pub created_count: u32,
19 pub updated_count: u32,
20}
21
22#[derive(Debug, Serialize)]
23pub struct DeleteResult {
24 pub deleted_count: u32,
25}