feat: add authorization reducer support to SearchRepoOptions

This commit is contained in:
Mathieu Fenniak 2026-02-28 10:30:06 -07:00
parent e870b9cb74
commit 4bd81d3363
No known key found for this signature in database

View file

@ -186,6 +186,8 @@ type SearchRepoOptions struct {
// - Don't show forks, when opts.Fork is OptionalBoolNone.
// - Do not display repositories that don't have a description, an icon and topics.
OnlyShowRelevant bool
// Filters repositories based upon optional authorization restrictions.
AuthorizationReducer RepositoryAuthorizationReducer
}
// UserOwnedRepoCond returns user ownered repositories
@ -518,6 +520,10 @@ func SearchRepositoryCondition(opts *SearchRepoOptions) builder.Cond {
cond = cond.And(subQueryCond)
}
if opts.AuthorizationReducer != nil {
cond = cond.And(opts.AuthorizationReducer.RepoReadAccessFilter())
}
return cond
}