Documentation
¶
Index ¶
- func BasicRoleCheck(requiredRole string) func(roles Roles, query SearchQuery) bool
- type ByPhrase
- type Roles
- type SearchCriteria
- type SearchQuery
- type SearchResult
- type SearchResults
- type Searchable
- type Searchables
- func (this Searchables) ByEntityType() map[string]Searchable
- func (this Searchables) ByTableName() map[string]Searchable
- func (this Searchables) FilterByEntityType(entities []string) Searchables
- func (this Searchables) FilterByRole(roles Roles, query SearchQuery) Searchables
- func (this Searchables) FilterByTableNames(tables []string) Searchables
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BasicRoleCheck ¶
func BasicRoleCheck(requiredRole string) func(roles Roles, query SearchQuery) bool
Types ¶
type ByPhrase ¶
type ByPhrase struct { OrganisationID string Phrase string // contains filtered or unexported fields }
func (ByPhrase) Construct ¶
func (this ByPhrase) Construct(entities Searchables, filters filter.Filters, pagination pagination.Pagination) string
type SearchCriteria ¶
type SearchCriteria struct { Query SearchQuery Entities []string Filters filter.Filters Pagination pagination.Pagination }
type SearchQuery ¶
type SearchQuery interface { Construct(models Searchables, filters filter.Filters, pagination pagination.Pagination) string Args() []any UserInput() string }
type SearchResult ¶
type SearchResults ¶
type SearchResults struct { Data []SearchResult Criteria SearchCriteria }
func (*SearchResults) FindAll ¶
func (results *SearchResults) FindAll(ctx context.Context, roles Roles, criteria SearchCriteria, searchables Searchables) error
type Searchable ¶
type Searchables ¶
type Searchables []Searchable
func (Searchables) ByEntityType ¶
func (this Searchables) ByEntityType() map[string]Searchable
func (Searchables) ByTableName ¶
func (this Searchables) ByTableName() map[string]Searchable
func (Searchables) FilterByEntityType ¶
func (this Searchables) FilterByEntityType(entities []string) Searchables
func (Searchables) FilterByRole ¶
func (this Searchables) FilterByRole(roles Roles, query SearchQuery) Searchables
func (Searchables) FilterByTableNames ¶
func (this Searchables) FilterByTableNames(tables []string) Searchables
Click to show internal directories.
Click to hide internal directories.