Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
43 lines
1.4 KiB
Plaintext
43 lines
1.4 KiB
Plaintext
import type { Field } from '../fields/config/types.js';
|
|
import type { Access, CollectionSlug } from '../index.js';
|
|
import type { CollectionPreferences } from '../preferences/types.js';
|
|
import type { Where } from '../types/index.js';
|
|
export declare const operations: readonly ["read", "update", "delete"];
|
|
export type ConstraintOperation = (typeof operations)[number];
|
|
export type DefaultConstraint = 'everyone' | 'onlyMe' | 'specificUsers';
|
|
export type Constraint = DefaultConstraint | string;
|
|
export type QueryPreset = {
|
|
access: {
|
|
[operation in ConstraintOperation]: {
|
|
constraint: DefaultConstraint;
|
|
users?: string[];
|
|
};
|
|
};
|
|
columns: CollectionPreferences['columns'];
|
|
groupBy?: string;
|
|
id: number | string;
|
|
isShared: boolean;
|
|
relatedCollection: CollectionSlug;
|
|
title: string;
|
|
where: Where;
|
|
};
|
|
export type QueryPresetConstraint = {
|
|
/**
|
|
* A function that determines the access control rules for this constraint.
|
|
*/
|
|
access: Access<QueryPreset>;
|
|
/**
|
|
* An array of fields to render when this constraint is selected.
|
|
*/
|
|
fields?: Field[];
|
|
/**
|
|
* The label displayed in the dropdown
|
|
*/
|
|
label: string;
|
|
/**
|
|
* The value to store in the database when this constraint is selected.
|
|
*/
|
|
value: string;
|
|
};
|
|
export type QueryPresetConstraints = QueryPresetConstraint[];
|
|
//# sourceMappingURL=types.d.ts.map |