|
| 1 | +import { expectAssignable, expectNotAssignable } from 'tsd'; |
| 2 | +import type { IndexDescription } from '../../src'; |
| 3 | + |
| 4 | +// test that all valid index options are allowed in IndexDescription |
| 5 | +expectAssignable<IndexDescription>({ key: {}, background: true }); |
| 6 | +expectAssignable<IndexDescription>({ key: {}, expireAfterSeconds: 2400 }); |
| 7 | +expectAssignable<IndexDescription>({ key: {}, name: 'index_1' }); |
| 8 | +expectAssignable<IndexDescription>({ key: {}, sparse: true }); |
| 9 | +expectAssignable<IndexDescription>({ key: {}, storageEngine: {} }); |
| 10 | +expectAssignable<IndexDescription>({ key: {}, unique: true }); |
| 11 | +expectAssignable<IndexDescription>({ key: {}, version: 1 }); |
| 12 | +expectAssignable<IndexDescription>({ key: {}, default_language: 'english' }); |
| 13 | +expectAssignable<IndexDescription>({ key: {}, language_override: 'english' }); |
| 14 | +expectAssignable<IndexDescription>({ key: {}, textIndexVersion: 2 }); |
| 15 | +expectAssignable<IndexDescription>({ key: {}, weights: {} }); |
| 16 | +expectAssignable<IndexDescription>({ key: {}, '2dsphereIndexVersion': 2 }); |
| 17 | +expectAssignable<IndexDescription>({ key: {}, bits: 1 }); |
| 18 | +expectAssignable<IndexDescription>({ key: {}, max: 1.1 }); |
| 19 | +expectAssignable<IndexDescription>({ key: {}, min: 9.9 }); |
| 20 | +expectAssignable<IndexDescription>({ key: {}, bucketSize: 100 }); |
| 21 | +expectAssignable<IndexDescription>({ key: {}, partialFilterExpression: {} }); |
| 22 | +expectAssignable<IndexDescription>({ key: {}, collation: { locale: 'en' } }); |
| 23 | +expectAssignable<IndexDescription>({ key: {}, wildcardProjection: {} }); |
| 24 | +expectAssignable<IndexDescription>({ key: {}, hidden: true }); |
| 25 | +expectNotAssignable<IndexDescription>({ key: {}, invalidOption: 2400 }); |
0 commit comments