type
DistinctOptions
Field, filtering, pagination, authorization, draft, trash, and locale controls for one unique-value read.
Properties
| Property | Type | Description |
|---|---|---|
Field | query.Path | Direct singular stored field or document ID to deduplicate. |
Where | query.Expression | Filter composed atomically with collection read access. |
Page | int | One-based result page. |
Limit | int | Maximum values returned per page. |
Actor | *store.Document | Actor used by access rules. |
ActorCollection | schema.CollectionSlug | Exact auth collection owning Actor. |
System | bool | System skips access rules for trusted server code; see ListOptions.System. |
Draft | *bool | Include drafts or require published values for versioned collections. |
TrashOnly | bool | Read values from trash only. |
Locale | schema.LocaleCode | Selected content locale. |
FallbackLocales | []schema.LocaleCode | Optional replacement fallback chain. |
DisableFallback | bool | Disable 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
}