type
DistinctOptions
type DistinctOptions struct {
// Field names the authored scalar, singular relationship, singular upload,
// or document ID whose unique values should be returned.
Field query.Path
// Where remains atomic with the collection read-access predicate.
Where query.Expression
// Page is one-based. Zero selects the first page.
Page int
// Limit follows ordinary Ridu list bounds and defaults.
Limit int
Actor *store.Document
// ActorCollection identifies the exact auth collection that owns Actor.
ActorCollection schema.CollectionSlug
// Draft follows List semantics for versioned collections.
Draft *bool
// TrashOnly returns values from deleted documents and requires trash support.
TrashOnly bool
Locale schema.LocaleCode
FallbackLocales []schema.LocaleCode
DisableFallback bool
}Field, filtering, pagination, authorization, draft, trash, and locale controls for one unique-value read.
Fieldquery.Path- Direct singular stored field or document ID to deduplicate.
Wherequery.Expression- Filter composed atomically with collection read access.
Pageint- One-based result page.
Limitint- Maximum values returned per page.
Actor*store.Document- Actor used by access rules.
ActorCollectionschema.CollectionSlug- Exact auth collection owning Actor.
Draft*bool- Include drafts or require published values for versioned collections.
TrashOnlybool- Read values from trash only.
Localeschema.LocaleCode- Selected content locale.
FallbackLocales[]schema.LocaleCode- Optional replacement fallback chain.
DisableFallbackbool- Disable locale fallbacks.
The root package re-exports this type as ridu.DistinctOptions. The initial contract intentionally excludes nested fields, arrays, and general aggregations.