The ICollectionManager interface is used to manage Collection instances of a data source.
Registers field types in a Collection.
registerFieldTypes(types: Record<string, any>): voidRegisters the Interface of a Collection.
registerFieldInterfaces(interfaces: Record<string, any>): voidRegisters a Collection Template.
registerCollectionTemplates(templates: Record<string, any>): voidRegisters a Model.
registerModels(models: Record<string, any>): voidRegisters a Repository.
registerRepositories(repositories: Record<string, any>): voidGets a registered repository instance.
getRegisteredRepository(key: string): IRepositoryDefines a Collection.
defineCollection(options: CollectionOptions): ICollectionModifies the properties of an existing Collection.
extendCollection(collectionOptions: CollectionOptions, mergeOptions?: MergeOptions): ICollectionChecks if a Collection exists.
hasCollection(name: string): booleanGets a Collection instance.
getCollection(name: string): ICollectionGets all Collection instances.
getCollections(): Array<ICollection>Gets a Repository instance.
getRepository(name: string, sourceId?: string | number): IRepositorySynchronizes the data source. The logic is implemented by subclasses.
sync(): Promise<void>