use crate::pagination::{cursor::CursorPaginationMetadata, offset::OffsetPaginationMetadata};
#[derive(Debug, Clone, serde::Serialize)]
#[serde(untagged)]
#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
pub enum PaginationMetadata {
Offset(OffsetPaginationMetadata),
Cursor(CursorPaginationMetadata),
}
impl From<OffsetPaginationMetadata> for PaginationMetadata {
fn from(offset: OffsetPaginationMetadata) -> Self {
PaginationMetadata::Offset(offset)
}
}
impl From<CursorPaginationMetadata> for PaginationMetadata {
fn from(cursor: CursorPaginationMetadata) -> Self {
PaginationMetadata::Cursor(cursor)
}
}