dce-mango
Version:
Harvard DCE's Non-relational DB Wrapper.
18 lines (17 loc) • 410 B
TypeScript
/**
* Options for when constructing a Collection.
* @author Benedikt Arnarsson
*/
type CollectionOpts = ({
expireAfterSeconds?: number;
indexKeys?: string[];
} & ({
supportConcurrency: true;
atomicUpdateTimeoutMs?: number;
uniqueIndexKey: 'id';
} | {
supportConcurrency?: false;
atomicUpdateTimeoutMs?: undefined;
uniqueIndexKey?: string;
}));
export default CollectionOpts;