package dto

type PageParams struct {
	Filters         map[string]interface{} `json:"filters"`
	AdvancedFilters map[string]interface{} `json:"advanced_filters"`
	SortBy          string                 `json:"sort_by"`
	Order           string                 `json:"order"`
	Page            uint32                 `json:"page"`
	PageSize        uint32                 `json:"page_size"`
}

type ListParams struct {
	Filters         map[string]interface{} `json:"filters"`
	AdvancedFilters map[string]interface{} `json:"advanced_filters"`
	SortBy          string                 `json:"sort_by"`
	Order           string                 `json:"order"`
}

type ComFilter struct {
	Filters         map[string]interface{} `json:"filters"`
	AdvancedFilters map[string]interface{} `json:"advanced_filters"`
}

type Paginator struct {
	Page       uint32      `json:"page"`
	PageSize   uint32      `json:"page_size"`
	Total      uint64      `json:"total"`
	TotalPages uint64      `json:"total_pages"`
	Data       interface{} `json:"data"`
}
