MCPcopy
hub / github.com/pocketbase/pocketbase / FieldResolver

Interface FieldResolver

tools/search/simple_field_resolver.go:48–58  ·  view source on GitHub ↗

FieldResolver defines an interface for managing search fields.

Source from the content-addressed store, hash-verified

46
47// FieldResolver defines an interface for managing search fields.
48type FieldResolver interface {
49 // UpdateQuery allows to updated the provided db query based on the
50 // resolved search fields (eg. adding joins aliases, etc.).
51 //
52 // Called internally by `search.Provider` before executing the search request.
53 UpdateQuery(query *dbx.SelectQuery) error
54
55 // Resolve parses the provided field and returns a properly
56 // formatted db identifier (eg. NULL, quoted column, placeholder parameter, etc.).
57 Resolve(field string) (*ResolverResult, error)
58}
59
60// NewSimpleFieldResolver creates a new `SimpleFieldResolver` with the
61// provided `allowedFields`.

Callers 3

ExecMethod · 0.65
resolveTokenFunction · 0.65
BuildExprMethod · 0.65

Implementers 3

SimpleFieldResolvertools/search/simple_field_resolver.go
testFieldResolvertools/search/provider_test.go
RecordFieldResolvercore/record_field_resolver.go

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…