entc/gen: expose config on generated filters (#2473)

This commit is contained in:
Ariel Mashraki
2022-04-14 20:00:52 +03:00
committed by GitHub
parent c1175719a2
commit 4cf6dd75ec
9 changed files with 171 additions and 71 deletions

View File

@@ -82,7 +82,7 @@ type predicateAdder interface {
// Filter returns a Filter implementation to apply filters on the {{ $builder }} builder.
func ({{ $receiver }} *{{ $builder }}) Filter() *{{ $filter }} {
return &{{ $filter }}{ {{ $receiver }} }
return &{{ $filter }}{ {{ $receiver }}.config, {{ $receiver}} }
}
// addPredicate implements the predicateAdder interface.
@@ -92,11 +92,12 @@ type predicateAdder interface {
// Filter returns an entql.Where implementation to apply filters on the {{ $mutation }} builder.
func (m *{{ $mutation }}) Filter() *{{ $filter }} {
return &{{ $filter }}{m}
return &{{ $filter }}{m.config, m}
}
// {{ $filter }} provides a generic filtering capability at runtime for {{ $builder }}.
type {{ $filter }} struct {
config
predicateAdder
}