Skip to main content

SyncManager

@nuclia/coreDocs


@nuclia/core / SyncManager

Class: SyncManager

Implements

Constructors

new SyncManager()

new SyncManager(kb, nuclia): SyncManager

Parameters

kb: IWritableKnowledgeBox

nuclia: INuclia

Returns

SyncManager

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:27

Properties

kb

kb: IWritableKnowledgeBox

Implementation of

ISyncManager.kb

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:24


nuclia

nuclia: INuclia

Implementation of

ISyncManager.nuclia

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:25

Methods

browse()

browse(externalConnectorId, options): Observable<StorageStructure>

Parameters

externalConnectorId: string

options: BrowseOptions

Returns

Observable<StorageStructure>

Implementation of

ISyncManager.browse

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:81


createConfig()

createConfig(config): Observable<SyncConfiguration>

Parameters

config: SyncConfigurationCreate

Returns

Observable<SyncConfiguration>

Implementation of

ISyncManager.createConfig

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:51


createExternalConnection()

createExternalConnection(provider, credentials): Observable<ExternalConnection>

Parameters

provider: string

credentials: ExternalConnectionCredentials

Returns

Observable<ExternalConnection>

Implementation of

ISyncManager.createExternalConnection

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:36


createOAuthExternalConnection()

createOAuthExternalConnection(provider): Observable<OAuthUrl>

Parameters

provider: string

Returns

Observable<OAuthUrl>

Implementation of

ISyncManager.createOAuthExternalConnection

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:32


deleteConfig()

deleteConfig(id): Observable<void>

Parameters

id: string

Returns

Observable<void>

Implementation of

ISyncManager.deleteConfig

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:63


getAssumeRoleInfo()

getAssumeRoleInfo(): Observable<AssumeRoleInfo>

Returns

Observable<AssumeRoleInfo>

Implementation of

ISyncManager.getAssumeRoleInfo

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:47


getConfig()

getConfig(id): Observable<SyncConfiguration>

Parameters

id: string

Returns

Observable<SyncConfiguration>

Implementation of

ISyncManager.getConfig

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:59


getConfigJobs()

getConfigJobs(id, pagination): Observable<JobsPage>

Parameters

id: string

pagination: JobPagination = {}

Returns

Observable<JobsPage>

Implementation of

ISyncManager.getConfigJobs

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:67


getConfigs()

getConfigs(): Observable<SyncConfiguration[]>

Returns

Observable<SyncConfiguration[]>

Implementation of

ISyncManager.getConfigs

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:55


getExternalConnection()

getExternalConnection(id): Observable<ExternalConnection>

Parameters

id: string

Returns

Observable<ExternalConnection>

Implementation of

ISyncManager.getExternalConnection

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:43


getJobLogs()

getJobLogs(jobId, pagination, filters): Observable<JobLogsPage>

Parameters

jobId: string

pagination: JobPagination = {}

filters: LogFilters = {}

Returns

Observable<JobLogsPage>

Implementation of

ISyncManager.getJobLogs

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:72


resolveSite()

resolveSite(connectionId, siteUrl): Observable<StorageSite>

Parameters

connectionId: string

siteUrl: string

Returns

Observable<StorageSite>

Implementation of

ISyncManager.resolveSite

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:87


syncConfig()

syncConfig(id, full_sync): Observable<Job>

Parameters

id: string

full_sync: boolean = false

Returns

Observable<Job>

Implementation of

ISyncManager.syncConfig

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:77


updateConfig()

updateConfig(id, config): Observable<SyncConfiguration>

Parameters

id: string

config: SyncConfigurationUpdate

Returns

Observable<SyncConfiguration>

Implementation of

ISyncManager.updateConfig

Defined in

libs/sdk-core/src/lib/db/sync/sync.ts:94