Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Filter ¶
type Filter struct { Value interface{} `json:"value"` Comparator FilterComparator `json:"comparator"` }
Filter represents a filter
func ParseFilterFromString ¶
type FilterComparator ¶
type FilterComparator string
const ( AND FilterComparator = "AND" OR FilterComparator = "OR" )
type FilterOperator ¶
type FilterOperator string
FilterOperator type for defining filter operators
const ( EQ FilterOperator = "$eq" LIKE FilterOperator = "$like" IN FilterOperator = "$in" BTW FilterOperator = "$btw" )
Define constants for FilterOperator
type Pagination ¶
type Pagination[T any] struct { Items []T `json:"items"` TotalItems int64 `json:"total_items"` TotalPages int `json:"total_pages"` Page int `json:"page"` Limit int `json:"limit"` SortBy string `json:"sort_by"` Filters string `json:"filters"` // contains filtered or unexported fields }
func ToPagination ¶
func ToPagination[T any](p Params) (*Pagination[T], error)
func TransformPagination ¶
func TransformPagination[T any, R any](pagination *Pagination[T], transformer func(*T) R) Pagination[R]
func (*Pagination[T]) Preload ¶
func (p *Pagination[T]) Preload(preload ...string)
type Transformer ¶
Transformer is a generic function type for transforming domain models to response models.
Click to show internal directories.
Click to hide internal directories.