Files
mudita-center/libs/core/data-sync/services/data-sync-class.interface.ts
patryk-sierzega c85ceed34c [CP-2260] Setup Nx (#1607)
Co-authored-by: Daniel Karski <daniel.karski5q@gmail.com>
Co-authored-by: Oskar Michalkiewicz <32848134+OskarMichalkiewicz@users.noreply.github.com>
Co-authored-by: Łukasz Kowalczyk <freelancer.lukasz.kowalczyk@gmail.com>
Co-authored-by: Michał Kurczewski <michalkurczewski94@gmail.com>
Co-authored-by: mkurczewski <michal@kurczewski.dev>
2023-12-12 14:40:04 +01:00

17 lines
596 B
TypeScript

/**
* Copyright (c) Mudita sp. z o.o. All rights reserved.
* For licensing, see https://github.com/mudita/mudita-center/blob/master/LICENSE.md
*/
import { SerialisedIndexData } from "elasticlunr"
import { DataIndex } from "Core/data-sync/constants"
import { InitializeOptions } from "Core/data-sync/types"
export interface DataSyncClass {
// AUTO DISABLED - fix me if you like :)
// eslint-disable-next-line @typescript-eslint/no-explicit-any
indexesMap: Map<DataIndex, SerialisedIndexData<any>>
initialize(options: InitializeOptions): Promise<boolean>
indexAll(): Promise<void>
}