type

DistinctOptions

Field, filtering, pagination, authorization, draft, trash, and locale controls for one unique-value read.

Properties

PropertyTypeDescription
Fieldquery.PathDirect singular stored field or document ID to deduplicate.
Wherequery.ExpressionFilter composed atomically with collection read access.
PageintOne-based result page.
LimitintMaximum values returned per page.
Actor*store.DocumentActor used by access rules.
ActorCollectionschema.CollectionSlugExact auth collection owning Actor.
SystemboolSystem skips access rules for trusted server code; see ListOptions.System.
Draft*boolInclude drafts or require published values for versioned collections.
TrashOnlyboolRead values from trash only.
Localeschema.LocaleCodeSelected content locale.
FallbackLocales[]schema.LocaleCodeOptional replacement fallback chain.
DisableFallbackboolDisable locale fallbacks.

How it works

The root package re-exports this type as ridu.DistinctOptions. The initial contract intentionally excludes nested fields, arrays, and general aggregations.

Full signature

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 // System skips access rules for trusted server code; see ListOptions.System. System bool // 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 }

Source core/local.go:70