MCPcopy
hub / github.com/weaviate/weaviate / validateFilters

Method validateFilters

usecases/traverser/traverser_get.go:101–116  ·  view source on GitHub ↗
(ctx context.Context, principal *models.Principal, filter *filters.LocalFilter)

Source from the content-addressed store, hash-verified

99}
100
101func (t *Traverser) validateFilters(ctx context.Context, principal *models.Principal, filter *filters.LocalFilter) error {
102 if filter == nil {
103 return nil
104 }
105
106 f := func(name string) (*models.Class, error) {
107 err := t.authorizer.Authorize(ctx, principal, authorization.READ, authorization.CollectionsMetadata(name)...)
108 if err != nil {
109 return nil, err
110 }
111
112 return t.schemaGetter.ReadOnlyClass(name), nil
113 }
114
115 return filters.ValidateFilters(f, filter)
116}

Callers 2

AggregateMethod · 0.95
GetClassMethod · 0.95

Calls 4

CollectionsMetadataFunction · 0.92
ValidateFiltersFunction · 0.92
AuthorizeMethod · 0.65
ReadOnlyClassMethod · 0.65

Tested by

no test coverage detected