1+ import { MetadataObject } from "./Documents/Session/MetadataObject" ;
2+
13export const CONSTANTS = {
24 Documents : {
35 Indexing : {
@@ -15,23 +17,23 @@ export const CONSTANTS = {
1517 SIDE_BY_SIDE_INDEX_NAME_PREFIX : "ReplacementOf/" ,
1618 } ,
1719 Metadata : {
18- COLLECTION : "@collection" ,
19- PROJECTION : "@projection" ,
20- KEY : "@metadata" ,
21- ID : "@id" ,
20+ COLLECTION : "@collection" as keyof MetadataObject ,
21+ PROJECTION : "@projection" as keyof MetadataObject ,
22+ KEY : "@metadata" as keyof MetadataObject ,
23+ ID : "@id" as keyof MetadataObject ,
2224 CONFLICT : "@conflict" ,
2325 ID_PROPERTY : "id" ,
24- FLAGS : "@flags" ,
25- ATTACHMENTS : "@attachments" ,
26- INDEX_SCORE : "@index-score" ,
27- LAST_MODIFIED : "@last-modified" ,
28- RAVEN_JS_TYPE : "Raven-Node-Type" ,
29- CHANGE_VECTOR : "@change-vector" ,
30- EXPIRES : "@expires" ,
26+ FLAGS : "@flags" as keyof MetadataObject ,
27+ ATTACHMENTS : "@attachments" as keyof MetadataObject ,
28+ INDEX_SCORE : "@index-score" as keyof MetadataObject ,
29+ LAST_MODIFIED : "@last-modified" as keyof MetadataObject ,
30+ RAVEN_JS_TYPE : "Raven-Node-Type" as keyof MetadataObject ,
31+ CHANGE_VECTOR : "@change-vector" as keyof MetadataObject ,
32+ EXPIRES : "@expires" as keyof MetadataObject ,
3133 ALL_DOCUMENTS_COLLECTION : "@all_docs" ,
3234 EMPTY_COLLECTION : "@empty" ,
33- NESTED_OBJECT_TYPES : "@nested-object-types" ,
34- COUNTERS : "@counters" ,
35+ NESTED_OBJECT_TYPES : "@nested-object-types" as keyof MetadataObject ,
36+ COUNTERS : "@counters" as keyof MetadataObject ,
3537 REVISION_COUNTERS : "@counters-snapshot" ,
3638 IGNORE_CASE_TRANSFORM_REGEX :
3739 // tslint:disable-next-line:max-line-length
0 commit comments