Db
@nuclia/core • Docs
@nuclia/core / Db
Class: Db
Allows you to access Nuclia accounts and/or Nuclia Knowledge Boxes.
Implements
Constructors
new Db()
new Db(
nuclia):Db
Parameters
• nuclia: INuclia
Returns
Defined in
libs/sdk-core/src/lib/db/db.ts:65
Methods
addModelToKb()
addModelToKb(
modelId,accountId,kbId,zone):Observable<void>
Add a custom model to a Knowledge Box
Parameters
• modelId: string
• accountId: string
• kbId: string
• zone: string
Returns
Observable<void>
Implementation of
Defined in
libs/sdk-core/src/lib/db/db.ts:815
createAccount()
createAccount(
account):Observable<Account>
Creates a new account.
Parameters
• account: AccountCreation
Returns
Observable<Account>
Implementation of
Defined in
libs/sdk-core/src/lib/db/db.ts:83
createKnowledgeBox()
createKnowledgeBox(
accountId,knowledgeBox,zone?):Observable<WritableKnowledgeBox>
Creates a new Knowledge Box. Zone parameter is mandatory except if the Knowledge Box is from a local NucliaDB instance. Example:
const knowledgeBox = {
slug: 'my-kb',
title: 'My knowledge box',
};
nuclia.db.createKnowledgeBox('my-account-id', 'europe-1', knowledgeBox).subscribe((knowledgeBox) => {
console.log('knowledge box', knowledgeBox);
});
Parameters
• accountId: string
• knowledgeBox: KnowledgeBoxCreation
• zone?: string
Returns
Observable<WritableKnowledgeBox>
Implementation of
Defined in
libs/sdk-core/src/lib/db/db.ts:355
createModelConfiguration()
createModelConfiguration(
model,accountId,zone):Observable<object>
Creates a new model configuration
Parameters
• model: ModelConfigurationCreation
• accountId: string
• zone: string
Returns
Observable<object>
id
id:
string
Implementation of
Defined in
libs/sdk-core/src/lib/db/db.ts:860
createNUAClient()
createNUAClient(accountId, data)
createNUAClient(
accountId,data):Observable<object>
Creates a NUA client and a NUA token. Zone parameter must be provided except when working with a local NucliaDB instance.
Parameters
• accountId: string
Account identifier
• data: NUAClientPayload
NUA client data
Returns
Observable<object>
client_id
client_id:
string
token
token:
string
Implementation of
Defined in
libs/sdk-core/src/lib/db/db.ts:546
createNUAClient(accountId, data, zone)
createNUAClient(
accountId,data,zone):Observable<object>
Parameters
• accountId: string
• data: NUAClientPayload
• zone: string
Returns
Observable<object>
client_id
client_id:
string
token
token:
string
Implementation of
Defined in
libs/sdk-core/src/lib/db/db.ts:547
createRetrievalAgent()
createRetrievalAgent(
accountId,retrievalAgent,zone):Observable<RetrievalAgent>
Creates a new Retrieval Agent.
const retrievalAgent = {
slug: 'my-arag',
title: 'My retrieval agent',
mode: 'agent'
};
nuclia.db.createRetrievalAgent('my-account-id', 'europe-1', retrievalAgent).subscribe((retrievalAgent) => {
console.log('retrieval agent', retrievalAgent);
});
#### Parameters
• **accountId**: `string`
• **retrievalAgent**: [`RetrievalAgentCreation`](../interfaces/RetrievalAgentCreation.md)
• **zone**: `string`
#### Returns
`Observable`\<[`RetrievalAgent`](RetrievalAgent.md)\>
#### Implementation of
[`IDb`](../interfaces/IDb.md).[`createRetrievalAgent`](../interfaces/IDb.md#createretrievalagent)
#### Defined in
[libs/sdk-core/src/lib/db/db.ts:390](https://github.com/nuclia/frontend/blob/89dd38521dfcd6ecd650dc94a72ce3653729bbba/libs/sdk-core/src/lib/db/db.ts#L390)
***
### deleteAccount()
> **deleteAccount**(`accountSlug`): `Observable`\<`void`\>
Deletes an account.
#### Parameters
• **accountSlug**: `string`
#### Returns
`Observable`\<`void`\>
#### Implementation of
[`IDb`](../interfaces/IDb.md).[`deleteAccount`](../interfaces/IDb.md#deleteaccount)
#### Defined in
[libs/sdk-core/src/lib/db/db.ts:107](https://github.com/nuclia/frontend/blob/89dd38521dfcd6ecd650dc94a72ce3653729bbba/libs/sdk-core/src/lib/db/db.ts#L107)
***
### deleteAccountInvitation()
> **deleteAccountInvitation**(`accountId`, `email`): `Observable`\<`void`\>
Delete account invitation
#### Parameters
• **accountId**: `string`
• **email**: `string`
#### Returns
`Observable`\<`void`\>
#### Implementation of
[`IDb`](../interfaces/IDb.md).[`deleteAccountInvitation`](../interfaces/IDb.md#deleteaccountinvitation)
#### Defined in
[libs/sdk-core/src/lib/db/db.ts:794](https://github.com/nuclia/frontend/blob/89dd38521dfcd6ecd650dc94a72ce3653729bbba/libs/sdk-core/src/lib/db/db.ts#L794)
***
### deleteModelConfiguration()
> **deleteModelConfiguration**(`modelId`, `accountId`, `zone`): `Observable`\<`void`\>
Deletes a model configuration
#### Parameters
• **modelId**: `string`
• **accountId**: `string`
• **zone**: `string`
#### Returns
`Observable`\<`void`\>
#### Implementation of
[`IDb`](../interfaces/IDb.md).[`deleteModelConfiguration`](../interfaces/IDb.md#deletemodelconfiguration)
#### Defined in
[libs/sdk-core/src/lib/db/db.ts:893](https://github.com/nuclia/frontend/blob/89dd38521dfcd6ecd650dc94a72ce3653729bbba/libs/sdk-core/src/lib/db/db.ts#L893)
***
### deleteModelFromKb()
> **deleteModelFromKb**(`modelId`, `accountId`, `kbId`, `zone`): `Observable`\<`void`\>
Add a custom model to a Knowledge Box
#### Parameters
• **modelId**: `string`
• **accountId**: `string`
• **kbId**: `string`
• **zone**: `string`
#### Returns
`Observable`\<`void`\>
#### Implementation of
[`IDb`](../interfaces/IDb.md).[`deleteModelFromKb`](../interfaces/IDb.md#deletemodelfromkb)
#### Defined in
[libs/sdk-core/src/lib/db/db.ts:829](https://github.com/nuclia/frontend/blob/89dd38521dfcd6ecd650dc94a72ce3653729bbba/libs/sdk-core/src/lib/db/db.ts#L829)
***
### deleteNUAClient()
#### deleteNUAClient(accountId, client_id)
> **deleteNUAClient**(`accountId`, `client_id`): `Observable`\<`void`\>
Deletes a NUA client.
Zone parameter must be provided except when working with a local NucliaDB instance.
##### Parameters
• **accountId**: `string`
• **client\_id**: `string`
##### Returns
`Observable`\<`void`\>
##### Implementation of
[`IDb`](../interfaces/IDb.md).[`deleteNUAClient`](../interfaces/IDb.md#deletenuaclient)
##### Defined in
[libs/sdk-core/src/lib/db/db.ts:614](https://github.com/nuclia/frontend/blob/89dd38521dfcd6ecd650dc94a72ce3653729bbba/libs/sdk-core/src/lib/db/db.ts#L614)
#### deleteNUAClient(accountId, client_id, zone)
> **deleteNUAClient**(`accountId`, `client_id`, `zone`): `Observable`\<`void`\>
##### Parameters
• **accountId**: `string`
• **client\_id**: `string`
• **zone**: `string`
##### Returns
`Observable`\<`void`\>
##### Implementation of
[`IDb`](../interfaces/IDb.md).[`deleteNUAClient`](../interfaces/IDb.md#deletenuaclient)
##### Defined in
[libs/sdk-core/src/lib/db/db.ts:615](https://github.com/nuclia/frontend/blob/89dd38521dfcd6ecd650dc94a72ce3653729bbba/libs/sdk-core/src/lib/db/db.ts#L615)
***
### getAccount()
> **getAccount**(): `Observable`\<[`Account`](../interfaces/Account.md)\>
Returns the account with the given id or slug, or the one defined in the Nuclia options
if no id nor slug is provided.
#### Returns
`Observable`\<[`Account`](../interfaces/Account.md)\>
#### Implementation of
[`IDb`](../interfaces/IDb.md).[`getAccount`](../interfaces/IDb.md#getaccount)
#### Defined in
[libs/sdk-core/src/lib/db/db.ts:146](https://github.com/nuclia/frontend/blob/89dd38521dfcd6ecd650dc94a72ce3653729bbba/libs/sdk-core/src/lib/db/db.ts#L146)
***
### getAccountInvitations()
> **getAccountInvitations**(`accountId`): `Observable`\<[`PendingInvitation`](../interfaces/PendingInvitation.md)[]\>
List pending account invitations
#### Parameters
• **accountId**: `string`
#### Returns
`Observable`\<[`PendingInvitation`](../interfaces/PendingInvitation.md)[]\>
#### Implementation of
[`IDb`](../interfaces/IDb.md).[`getAccountInvitations`](../interfaces/IDb.md#getaccountinvitations)
#### Defined in
[libs/sdk-core/src/lib/db/db.ts:785](https://github.com/nuclia/frontend/blob/89dd38521dfcd6ecd650dc94a72ce3653729bbba/libs/sdk-core/src/lib/db/db.ts#L785)
***
### getAccounts()
> **getAccounts**(): `Observable`\<[`Account`](../interfaces/Account.md)[]\>
Returns a list of all the accounts which are accessible for the current authenticated user.
#### Returns
`Observable`\<[`Account`](../interfaces/Account.md)[]\>
#### Implementation of
[`IDb`](../interfaces/IDb.md).[`getAccounts`](../interfaces/IDb.md#getaccounts)
#### Defined in
[libs/sdk-core/src/lib/db/db.ts:70](https://github.com/nuclia/frontend/blob/89dd38521dfcd6ecd650dc94a72ce3653729bbba/libs/sdk-core/src/lib/db/db.ts#L70)
***
### getAccountStatus()
> **getAccountStatus**(`accountSlug`): `Observable`\<[`AccountStatus`](../interfaces/AccountStatus.md)\>
Returns account status.
Example:
```ts
nuclia.db
.getAccountStatus('my-account')
.pipe(filter((status) => status.available))
.subscribe((status) => {
console.log('account ready');
});
Parameters
• accountSlug: string
Returns
Observable<AccountStatus>
Implementation of
Defined in
libs/sdk-core/src/lib/db/db.ts:124
getAccountUser()
getAccountUser(
accountSlug,userId):Observable<Partial<FullAccountUser>>
Get an account user by their id
Parameters
• accountSlug: string
• userId: string
Returns
Observable<Partial<FullAccountUser>>
Implementation of
Defined in
libs/sdk-core/src/lib/db/db.ts:749
getAccountUsers()
getAccountUsers(
accountSlug):Observable<FullAccountUser[]>
Get the list of all users of an account
Parameters
• accountSlug: string
Returns
Observable<FullAccountUser[]>
Implementation of
Defined in
libs/sdk-core/src/lib/db/db.ts:757
getKbIndexes()
getKbIndexes(
accountSlug):Observable<KbIndex[]>
Returns a list of all the KB indexes (account id, kb id, zone id) for the provided account slug.
Parameters
• accountSlug: string
Returns
Observable<KbIndex[]>
Implementation of
Defined in
libs/sdk-core/src/lib/db/db.ts:78
getKnowledgeBox()
getKnowledgeBox()
getKnowledgeBox():
Observable<WritableKnowledgeBox>
Returns the Knowledge Box corresponding to the account id, Knowledge Box id and zone provided as parameters or the ones defined in the Nuclia options if no parameters are provided. Zone is mandatory except if the Knowledge Box is from a local NucliaDB instance.
Returns
Observable<WritableKnowledgeBox>
Implementation of
Defined in
libs/sdk-core/src/lib/db/db.ts:270
getKnowledgeBox(accountId, knowledgeBoxId, zone)
getKnowledgeBox(
accountId,knowledgeBoxId,zone?):Observable<WritableKnowledgeBox>
Parameters
• accountId: string
• knowledgeBoxId: string
• zone?: string
Returns
Observable<WritableKnowledgeBox>
Implementation of
Defined in
libs/sdk-core/src/lib/db/db.ts:271