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.