Types
RecordIdRef
RecordIdRef
represents a reference to a record in a collection by its id
and its collection
name.
type RecordIdRef<C extends string> = { collection: C; id: string };
RecordSlugRef
RecordSlugRef
represents a reference to a record in a collection by its slug
and its collection
name.
type RecordSlugRef<C extends string> = { collection: C; slug: string };
RecordRef
RecordRef
represents either a RecordIdRef
or a RecordSlugRef
.
type RecordRef<C extends string> = RecordIdRef<C> | RecordSlugRef<C>;
RecordFullListOpts
type RecordFullListOpts<S extends AnyZodRecord> = RecordListOpts<S> & { batch?: number };
RecordListOpts
type RecordListOpts<S extends AnyZodRecord> = { filter?: string; page?: number; perPage?: number; skipTotal?: boolean; sort?: ZodRecordSort<S>;};
AnyZodRecord
AnyZodRecord
represents the type for a record schema.
type AnyZodRecord = AnyZodObject | ZodEffects<AnyZodObject>;
ZodRecordSort
ZodRecordSort
represents the type for a record sort options.
export type ZodRecordSort<S extends AnyZodRecord> = `${"+" | "-"}${ZodRecordMainKeys<S>}` | "@random";
RecordsList
RecordsList
represents the type for a records list.
export type RecordsList<S extends AnyZodRecord> = { items: S["_output"][]; page: number; perPage: number; totalItems: number; totalPages: number;};