Skip to content

TypeScript API / laikacms/documents/drizzle / DrizzleDocumentsRepositoryOptions

Interface: DrizzleDocumentsRepositoryOptions<CKE, CKSW, CSE, CSNE, CSI, CDLTE, CA, RKE, RE, RA> ​

Type Parameters ​

Type Parameter
CKE
CKSW
CSE
CSNE
CSI
CDLTE
CA
RKE
RE
RA

Properties ​

callbacks ​

ts
callbacks: object;

documents ​

ts
documents: object;
documents.count? ​
ts
optional count?: (query) => Promise<number>;

Optional. Return the total number of rows matching where (no LIMIT/OFFSET). When provided, listRecords / listRecordSummaries populate done.total with the full matching count instead of the page count, enabling correct meta.page.total in the Documents JSON:API.

Parameters ​
ParameterType
query{ where: CKE | CKSW | CSE | CSNE | CSI | CDLTE | CA; }
query.whereCKE | CKSW | CSE | CSNE | CSI | CDLTE | CA
Returns ​

Promise<number>

documents.delete ​
ts
delete: (query) => Promise<DocumentModel[]>;
Parameters ​
ParameterType
query{ where: CKE | CKSW | CSE | CSNE | CSI | CDLTE | CA; }
query.whereCKE | CKSW | CSE | CSNE | CSI | CDLTE | CA
Returns ​

Promise<DocumentModel[]>

documents.insert ​
ts
insert: (query) => Promise<DocumentModel[]>;
Parameters ​
ParameterType
query{ values: DocumentModelStrict; }
query.valuesDocumentModelStrict
Returns ​

Promise<DocumentModel[]>

documents.select ​
ts
select: (query) => Promise<DocumentModel[]>;
Parameters ​
ParameterType
query{ excludeContent?: boolean; limit?: number; offset?: number; where: CKE | CKSW | CSE | CSNE | CSI | CDLTE | CA; }
query.excludeContent?boolean
query.limit?number
query.offset?number
query.whereCKE | CKSW | CSE | CSNE | CSI | CDLTE | CA
Returns ​

Promise<DocumentModel[]>

documents.update ​
ts
update: (query) => Promise<DocumentModel[]>;
Parameters ​
ParameterType
query{ values: Partial<DocumentModelStrict>; where: CKE | CKSW | CSE | CSNE | CSI | CDLTE | CA; }
query.valuesPartial<DocumentModelStrict>
query.whereCKE | CKSW | CSE | CSNE | CSI | CDLTE | CA
Returns ​

Promise<DocumentModel[]>

revisions ​

ts
revisions: object;
revisions.count? ​
ts
optional count?: (query) => Promise<number>;

Optional. Return the total number of revision rows matching where (no LIMIT/OFFSET). When provided, listRevisions populates done.total with the full count instead of the page count, enabling correct meta.page.total in the Documents JSON:API.

Parameters ​
ParameterType
query{ where: RKE | RE | RA; }
query.whereRKE | RE | RA
Returns ​

Promise<number>

revisions.delete ​
ts
delete: (query) => Promise<RevisionModel[]>;
Parameters ​
ParameterType
query{ where: RKE | RE | RA; }
query.whereRKE | RE | RA
Returns ​

Promise<RevisionModel[]>

revisions.insert ​
ts
insert: (query) => Promise<RevisionModel[]>;
Parameters ​
ParameterType
query{ values: RevisionModelStrict; }
query.valuesRevisionModelStrict
Returns ​

Promise<RevisionModel[]>

revisions.select ​
ts
select: (query) => Promise<RevisionModel[]>;
Parameters ​
ParameterType
query{ excludeContent?: boolean; limit?: number; offset?: number; where: RKE | RE | RA; }
query.excludeContent?boolean
query.limit?number
query.offset?number
query.whereRKE | RE | RA
Returns ​

Promise<RevisionModel[]>

revisions.update ​
ts
update: (query) => Promise<RevisionModel[]>;
Parameters ​
ParameterType
query{ values: Partial<RevisionModelStrict>; where: RKE | RE | RA; }
query.valuesPartial<RevisionModelStrict>
query.whereRKE | RE | RA
Returns ​

Promise<RevisionModel[]>


documentQueryBuilders ​

ts
documentQueryBuilders: object;

and ​

ts
and: (...conditions) => CA;
Parameters ​
ParameterType
...conditions(CKE | CKSW | CSE | CSNE | CSI | CDLTE | CA)[]
Returns ​

CA

depthLte ​

ts
depthLte: (value) => CDLTE;
Parameters ​
ParameterType
valuenumber
Returns ​

CDLTE

keyEquals ​

ts
keyEquals: (value) => CKE;
Parameters ​
ParameterType
valuestring
Returns ​

CKE

keyStartsWith ​

ts
keyStartsWith: (prefix) => CKSW;
Parameters ​
ParameterType
prefixstring
Returns ​

CKSW

statusEquals ​

ts
statusEquals: (value) => CSE;
Parameters ​
ParameterType
valuestring
Returns ​

CSE

statusIn ​

ts
statusIn: (values) => CSI;
Parameters ​
ParameterType
valuesstring[]
Returns ​

CSI

statusNotEquals ​

ts
statusNotEquals: (value) => CSNE;
Parameters ​
ParameterType
valuestring
Returns ​

CSNE


logger? ​

ts
optional logger?: Pick<Console, "error" | "warn" | "info" | "debug">;

revisionQueryBuilders ​

ts
revisionQueryBuilders: object;

and ​

ts
and: (...conditions) => RA;
Parameters ​
ParameterType
...conditions(RKE | RE | RA)[]
Returns ​

RA

keyEquals ​

ts
keyEquals: (value) => RKE;
Parameters ​
ParameterType
valuestring
Returns ​

RKE

revisionEquals ​

ts
revisionEquals: (value) => RE;
Parameters ​
ParameterType
valuestring
Returns ​

RE

Released under the MIT License.