pebble_query 0.1.0

A helper library for SeaOrm to parse execute, and return standard DTOs with query metadata.
Documentation
use crate::sample_dto_structs::{SearchQuery, SearchResultMetadata};

use sea_orm::EntityTrait;

pub struct PebbleConverter {}

pub trait PebbleConverterTrait {
    fn query_many_result_to_standard_query_result<T: EntityTrait>(
        result_items: i32,
        result_total_items: i32,
        result_total_pages: i32,
        query: SearchQuery,
    ) -> SearchResultMetadata;
}

impl PebbleConverterTrait for PebbleConverter {
    fn query_many_result_to_standard_query_result<T: EntityTrait>(
        result_items: i32,
        result_total_items: i32,
        result_total_pages: i32,
        query: SearchQuery,
    ) -> SearchResultMetadata {
        SearchResultMetadata {
            result_items,
            offset: query.offset,
            length: query.length,
            page: query.page,
            result_total_pages,
            result_total_items,
            query: Some(query),

            filter_count: None,
            filter_reason: None,
        }
    }
}