Db
@nuclia/core / Db
Class: Db
Defined in: libs/sdk-core/src/lib/db/db.ts:69
Allows you to access Nuclia accounts and/or Nuclia Knowledge Boxes.
Implements
Constructors
Constructor
new Db(
nuclia):Db
Defined in: libs/sdk-core/src/lib/db/db.ts:72
Parameters
nuclia
Returns
Db
Methods
addModelToKb()
addModelToKb(
modelId,accountId,kbId,zone):Observable<void>
Defined in: libs/sdk-core/src/lib/db/db.ts:1003
Add a custom model to a Knowledge Box
Parameters
modelId
string
accountId
string
kbId
string
zone
string
Returns
Observable<void>
Implementation of
createAccount()
createAccount(
account):Observable<Account>
Defined in: libs/sdk-core/src/lib/db/db.ts:90
Creates a new account.
Parameters
account
Returns
Observable<Account>
Implementation of
createKnowledgeBox()
createKnowledgeBox(
accountId,knowledgeBox,zone):Observable<WritableKnowledgeBox>
Defined in: libs/sdk-core/src/lib/db/db.ts:402
Creates a new Knowledge Box. Zone parameter is mandatory. 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
zone
string
Returns
Observable<WritableKnowledgeBox>
Implementation of
createModelConfiguration()
createModelConfiguration(
model,accountId,zone):Observable<{id:string; }>
Defined in: libs/sdk-core/src/lib/db/db.ts:1048
Creates a new model configuration
Parameters
model
accountId
string
zone
string
Returns
Observable<{ id: string; }>
Implementation of
createNUAClient()
Call Signature
createNUAClient(
accountId,data):Observable<NUAClientResponse>
Defined in: libs/sdk-core/src/lib/db/db.ts:606
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
NUA client data
Returns
Observable<NUAClientResponse>
Implementation of
Call Signature
createNUAClient(
accountId,data,zone):Observable<NUAClientResponse>
Defined in: libs/sdk-core/src/lib/db/db.ts:607
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
NUA client data
zone
string
Returns
Observable<NUAClientResponse>
Implementation of
createNuaGuardPolicy()
createNuaGuardPolicy(
accountId,zone,data):Observable<NuaGuardPolicy>
Defined in: libs/sdk-core/src/lib/db/db.ts:749
Create a NUA guardrail policy on the given account and zone.
Parameters
accountId
string
zone
string
data
Returns
Observable<NuaGuardPolicy>
Implementation of
createRetrievalAgent()
createRetrievalAgent(
accountId,retrievalAgent,zone):Observable<RetrievalAgent>
Defined in: libs/sdk-core/src/lib/db/db.ts:432
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)
***
### deleteAccount()
> **deleteAccount**(`accountSlug`, `otpCode?`): `Observable`\<`void`\>
Defined in: [libs/sdk-core/src/lib/db/db.ts:114](https://github.com/nuclia/frontend/blob/34fcc11c24afd5eb43692b1aa5de58c7d2c9e449/libs/sdk-core/src/lib/db/db.ts#L114)
Deletes an account. Optionally pass an OTP code (from email verification) via the x-otp-email header.
#### Parameters
##### accountSlug
`string`
##### otpCode?
`string`
#### Returns
`Observable`\<`void`\>
#### Implementation of
[`IDb`](../interfaces/IDb.md).[`deleteAccount`](../interfaces/IDb.md#deleteaccount)
***
### deleteAccountInvitation()
> **deleteAccountInvitation**(`accountId`, `email`): `Observable`\<`void`\>
Defined in: [libs/sdk-core/src/lib/db/db.ts:982](https://github.com/nuclia/frontend/blob/34fcc11c24afd5eb43692b1aa5de58c7d2c9e449/libs/sdk-core/src/lib/db/db.ts#L982)
Delete account invitation
#### Parameters
##### accountId
`string`
##### email
`string`
#### Returns
`Observable`\<`void`\>
#### Implementation of
[`IDb`](../interfaces/IDb.md).[`deleteAccountInvitation`](../interfaces/IDb.md#deleteaccountinvitation)
***
### deleteModelConfiguration()
> **deleteModelConfiguration**(`modelId`, `accountId`, `zone`): `Observable`\<`void`\>
Defined in: [libs/sdk-core/src/lib/db/db.ts:1081](https://github.com/nuclia/frontend/blob/34fcc11c24afd5eb43692b1aa5de58c7d2c9e449/libs/sdk-core/src/lib/db/db.ts#L1081)
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)
***
### deleteModelFromKb()
> **deleteModelFromKb**(`modelId`, `accountId`, `kbId`, `zone`): `Observable`\<`void`\>
Defined in: [libs/sdk-core/src/lib/db/db.ts:1017](https://github.com/nuclia/frontend/blob/34fcc11c24afd5eb43692b1aa5de58c7d2c9e449/libs/sdk-core/src/lib/db/db.ts#L1017)
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)
***
### deleteNUAClient()
#### Call Signature
> **deleteNUAClient**(`accountId`, `internalId`): `Observable`\<`void`\>
Defined in: [libs/sdk-core/src/lib/db/db.ts:677](https://github.com/nuclia/frontend/blob/34fcc11c24afd5eb43692b1aa5de58c7d2c9e449/libs/sdk-core/src/lib/db/db.ts#L677)
Deletes a NUA client.
Zone parameter must be provided except when working with a local NucliaDB instance.
##### Parameters
###### accountId
`string`
###### internalId
`string`
##### Returns
`Observable`\<`void`\>
##### Implementation of
[`IDb`](../interfaces/IDb.md).[`deleteNUAClient`](../interfaces/IDb.md#deletenuaclient)
#### Call Signature
> **deleteNUAClient**(`accountId`, `internalId`, `zone`): `Observable`\<`void`\>
Defined in: [libs/sdk-core/src/lib/db/db.ts:678](https://github.com/nuclia/frontend/blob/34fcc11c24afd5eb43692b1aa5de58c7d2c9e449/libs/sdk-core/src/lib/db/db.ts#L678)
Deletes a NUA client.
Zone parameter must be provided except when working with a local NucliaDB instance.
##### Parameters
###### accountId
`string`
###### internalId
`string`
###### zone
`string`
##### Returns
`Observable`\<`void`\>
##### Implementation of
[`IDb`](../interfaces/IDb.md).[`deleteNUAClient`](../interfaces/IDb.md#deletenuaclient)
***
### deleteNuaGuardPolicy()
> **deleteNuaGuardPolicy**(`guardId`, `accountId`, `zone`): `Observable`\<`void`\>
Defined in: [libs/sdk-core/src/lib/db/db.ts:807](https://github.com/nuclia/frontend/blob/34fcc11c24afd5eb43692b1aa5de58c7d2c9e449/libs/sdk-core/src/lib/db/db.ts#L807)
Delete a NUA guardrail policy from the given account and zone.
#### Parameters
##### guardId
`string`
##### accountId
`string`
##### zone
`string`
#### Returns
`Observable`\<`void`\>
#### Implementation of
[`IDb`](../interfaces/IDb.md).[`deleteNuaGuardPolicy`](../interfaces/IDb.md#deletenuaguardpolicy)
***
### editNUAClient()
> **editNUAClient**(`accountId`, `internalId`, `data`, `zone`): `Observable`\<[`NUAClient`](../interfaces/NUAClient.md)\>
Defined in: [libs/sdk-core/src/lib/db/db.ts:640](https://github.com/nuclia/frontend/blob/34fcc11c24afd5eb43692b1aa5de58c7d2c9e449/libs/sdk-core/src/lib/db/db.ts#L640)
Edit a NUA key
#### Parameters
##### accountId
`string`
Account identifier
##### internalId
`string`
NUA client internal identifier
##### data
[`NUAClientEditPayload`](../interfaces/NUAClientEditPayload.md)
##### zone
`string`
#### Returns
`Observable`\<[`NUAClient`](../interfaces/NUAClient.md)\>
#### Implementation of
[`IDb`](../interfaces/IDb.md).[`editNUAClient`](../interfaces/IDb.md#editnuaclient)
***
### editNuaGuardPolicy()
> **editNuaGuardPolicy**(`guardId`, `accountId`, `zone`, `data`): `Observable`\<[`NuaGuardPolicy`](../interfaces/NuaGuardPolicy.md)\>
Defined in: [libs/sdk-core/src/lib/db/db.ts:776](https://github.com/nuclia/frontend/blob/34fcc11c24afd5eb43692b1aa5de58c7d2c9e449/libs/sdk-core/src/lib/db/db.ts#L776)
Edit the NUA guardrail matching the given identifier and the given account and zone.
#### Parameters
##### guardId
`string`
##### accountId
`string`
##### zone
`string`
##### data
`Partial`\<[`NuaGuardPolicyPayload`](../type-aliases/NuaGuardPolicyPayload.md)\>
#### Returns
`Observable`\<[`NuaGuardPolicy`](../interfaces/NuaGuardPolicy.md)\>
#### Implementation of
[`IDb`](../interfaces/IDb.md).[`editNuaGuardPolicy`](../interfaces/IDb.md#editnuaguardpolicy)
***
### getAccount()
> **getAccount**(): `Observable`\<[`Account`](../interfaces/Account.md)\>
Defined in: [libs/sdk-core/src/lib/db/db.ts:161](https://github.com/nuclia/frontend/blob/34fcc11c24afd5eb43692b1aa5de58c7d2c9e449/libs/sdk-core/src/lib/db/db.ts#L161)
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)
***
### getAccountInvitations()
> **getAccountInvitations**(`accountId`): `Observable`\<[`PendingInvitation`](../interfaces/PendingInvitation.md)[]\>
Defined in: [libs/sdk-core/src/lib/db/db.ts:973](https://github.com/nuclia/frontend/blob/34fcc11c24afd5eb43692b1aa5de58c7d2c9e449/libs/sdk-core/src/lib/db/db.ts#L973)
List pending account invitations
#### Parameters
##### accountId
`string`
#### Returns
`Observable`\<[`PendingInvitation`](../interfaces/PendingInvitation.md)[]\>
#### Implementation of
[`IDb`](../interfaces/IDb.md).[`getAccountInvitations`](../interfaces/IDb.md#getaccountinvitations)
***
### getAccounts()
> **getAccounts**(): `Observable`\<[`Account`](../interfaces/Account.md)[]\>
Defined in: [libs/sdk-core/src/lib/db/db.ts:77](https://github.com/nuclia/frontend/blob/34fcc11c24afd5eb43692b1aa5de58c7d2c9e449/libs/sdk-core/src/lib/db/db.ts#L77)
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)
***
### getAccountStatus()
> **getAccountStatus**(`accountSlug`): `Observable`\<[`AccountStatus`](../interfaces/AccountStatus.md)\>
Defined in: [libs/sdk-core/src/lib/db/db.ts:132](https://github.com/nuclia/frontend/blob/34fcc11c24afd5eb43692b1aa5de58c7d2c9e449/libs/sdk-core/src/lib/db/db.ts#L132)
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
getAccountUser()
getAccountUser(
accountSlug,userId):Observable<Partial<FullAccountUser>>
Defined in: libs/sdk-core/src/lib/db/db.ts:934
Get an account user by their id
Parameters
accountSlug
string
userId
string
Returns
Observable<Partial<FullAccountUser>>
Implementation of
getAccountUsers()
getAccountUsers(
accountSlug):Observable<FullAccountUser[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:942
Get the list of all users of an account
Parameters
accountSlug
string
Returns
Observable<FullAccountUser[]>
Implementation of
getKbIndexes()
getKbIndexes(
accountSlug):Observable<KbIndex[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:85
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
getKnowledgeBox()
Call Signature
getKnowledgeBox():
Observable<WritableKnowledgeBox>
Defined in: libs/sdk-core/src/lib/db/db.ts:318
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
Call Signature
getKnowledgeBox(
accountId,knowledgeBoxId,zone?):Observable<WritableKnowledgeBox>
Defined in: libs/sdk-core/src/lib/db/db.ts:319
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.
Parameters
accountId
string
knowledgeBoxId
string
zone?
string
Returns
Observable<WritableKnowledgeBox>
Implementation of
getKnowledgeBoxes()
Call Signature
getKnowledgeBoxes():
Observable<IKnowledgeBoxItem[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:253
Returns a list of all the Knowledge Boxes for the given account. Account slug and id can be provided in the Nuclia options or as parameters.
Returns
Observable<IKnowledgeBoxItem[]>
Implementation of
Call Signature
getKnowledgeBoxes(
accountSlug,accountId,includeSearchConfigs?):Observable<IKnowledgeBoxItem[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:254
Returns a list of all the Knowledge Boxes for the given account. Account slug and id can be provided in the Nuclia options or as parameters.
Parameters
accountSlug
string
accountId
string
includeSearchConfigs?
boolean
Returns
Observable<IKnowledgeBoxItem[]>
Implementation of
getKnowledgeBoxesForZone()
getKnowledgeBoxesForZone(
accountId,zone,includeSearchConfigs?):Observable<IKnowledgeBoxItem[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:272
Returns the list of Knowledge Boxes for the given account id and zone.
Parameters
accountId
string
zone
string
includeSearchConfigs?
boolean = true
Returns
Observable<IKnowledgeBoxItem[]>
Implementation of
getLearningSchema()
getLearningSchema(
accountId,zone):Observable<LearningConfigurations>
Defined in: libs/sdk-core/src/lib/db/db.ts:815
Get learning configuration schema. This method is requiring account id and zone parameters.
Parameters
accountId
string
zone
string
Returns
Observable<LearningConfigurations>
Implementation of
getModel()
getModel(
modelId,accountId,zone):Observable<CustomModel>
Defined in: libs/sdk-core/src/lib/db/db.ts:996
Get a custom models
Parameters
modelId
string
accountId
string
zone
string
Returns
Observable<CustomModel>
Implementation of
getModelConfiguration()
getModelConfiguration(
modelId,accountId,zone):Observable<ModelConfiguration>
Defined in: libs/sdk-core/src/lib/db/db.ts:1036
Get a model configuration
Parameters
modelId
string
accountId
string
zone
string
Returns
Observable<ModelConfiguration>
Implementation of
getModelConfigurations()
getModelConfigurations(
accountId,zone):Observable<ModelConfigurationItem[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:1024
Get the list of model configurations of an account
Parameters
accountId
string
zone
string
Returns
Observable<ModelConfigurationItem[]>
Implementation of
getModels()
getModels(
accountId,zone):Observable<CustomModelItem[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:989
Get the list of custom models of an account
Parameters
accountId
string
zone
string
Returns
Observable<CustomModelItem[]>
Implementation of
getNUAActivity()
getNUAActivity(
accountId,client_id,zoneSlug,pageIndex?):Observable<EventList>
Defined in: libs/sdk-core/src/lib/db/db.ts:537
Parameters
accountId
string
client_id
string
zoneSlug
string
pageIndex?
number = 0
Returns
Observable<EventList>
Implementation of
getNUAClient()
getNUAClient(
accountId,internalId,zone):Observable<NUAClient>
Defined in: libs/sdk-core/src/lib/db/db.ts:577
Parameters
accountId
string
internalId
string
zone
string
Returns
Observable<NUAClient>
Implementation of
getNUAClients()
getNUAClients(
accountId):Observable<NUAClient[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:564
Parameters
accountId
string
Returns
Observable<NUAClient[]>
Implementation of
getNUAClientsForZone()
getNUAClientsForZone(
accountId,zoneSlug):Observable<NUAClient[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:547
Returns the list of NUA clients for the given account and zone.
Parameters
accountId
string
zoneSlug
string
Returns
Observable<NUAClient[]>
Implementation of
getNuaGuardPolicies()
getNuaGuardPolicies(
accountId):Observable<NuaGuardPolicy[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:688
Get NUA guardrail policies for the given account.
Parameters
accountId
string
Returns
Observable<NuaGuardPolicy[]>
Implementation of
getNuaGuardPoliciesForZone()
getNuaGuardPoliciesForZone(
accountId,zone):Observable<NuaGuardPolicy[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:707
Get NUA guardrail policies for the given account and zone.
Parameters
accountId
string
zone
string
Returns
Observable<NuaGuardPolicy[]>
Implementation of
IDb.getNuaGuardPoliciesForZone
getNuaGuardPolicy()
getNuaGuardPolicy(
guardId,accountId,zone):Observable<NuaGuardPolicy|undefined>
Defined in: libs/sdk-core/src/lib/db/db.ts:726
Get the NUA guardrail policy matching the given guardrail ID on the given account and zone.
Parameters
guardId
string
accountId
string
zone
string
Returns
Observable<NuaGuardPolicy | undefined>
Implementation of
getNUAHeader()
getNUAHeader():
object
Defined in: libs/sdk-core/src/lib/db/db.ts:594
Returns
object
x-nuclia-nuakey
x-nuclia-nuakey:
string
getNUAKey()
getNUAKey():
string
Defined in: libs/sdk-core/src/lib/db/db.ts:590
Returns
string
getRetrievalAgent()
Call Signature
getRetrievalAgent():
Observable<RetrievalAgent>
Defined in: libs/sdk-core/src/lib/db/db.ts:354
Returns
Observable<RetrievalAgent>
Implementation of
Call Signature
getRetrievalAgent(
accountId,retrievalAgentId,zone?):Observable<RetrievalAgent>
Defined in: libs/sdk-core/src/lib/db/db.ts:355
Parameters
accountId
string
retrievalAgentId
string
zone?
string
Returns
Observable<RetrievalAgent>
Implementation of
getRetrievalAgents()
Call Signature
getRetrievalAgents():
Observable<IKnowledgeBoxItem[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:283
Returns a list of all the Retrieval Agents for the given account. Account slug and id can be provided in the Nuclia options or as parameters.
Returns
Observable<IKnowledgeBoxItem[]>
Implementation of
Call Signature
getRetrievalAgents(
accountSlug,accountId,mode?,includeSearchConfigs?):Observable<IKnowledgeBoxItem[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:284
Returns a list of all the Retrieval Agents for the given account. Account slug and id can be provided in the Nuclia options or as parameters.
Parameters
accountSlug
string
accountId
string
mode?
includeSearchConfigs?
boolean
Returns
Observable<IKnowledgeBoxItem[]>
Implementation of
getRetrievalAgentsForZone()
getRetrievalAgentsForZone(
accountId,zone,mode?,includeSearchConfigs?):Observable<IKnowledgeBoxItem[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:304
Returns the list of Retrieval Agents for the given account id and zone.
Parameters
accountId
string
zone
string
mode?
includeSearchConfigs?
boolean = true
Returns
Observable<IKnowledgeBoxItem[]>
Implementation of
getSignupInfo()
getSignupInfo(
signup_token):Observable<SignUpInfo>
Defined in: libs/sdk-core/src/lib/db/db.ts:153
Returns sign up information.
Parameters
signup_token
string
Returns
Observable<SignUpInfo>
Implementation of
getStandaloneKbs()
getStandaloneKbs():
Observable<IStandaloneKb[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:170
Returns
Observable<IStandaloneKb[]>
Implementation of
getUsage()
getUsage(
accountId,from,to?,knowledgeBoxId?,aggregation?,nuaKeyId?):Observable<UsagePoint[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:466
Get usage metric for the account.
Parameters
accountId
string
Account identifier
from
string
Timestamp of the moment from which we want the metrics.
to?
string
Timestamp of the moment until which we want the metrics. When not provided, the metrics are returned "until now".
knowledgeBoxId?
string
Knowledge Box identifier to get the metrics for a specific Knowledge Box (returns the metrics aggregated for all the Knowledge Boxes of the account by default)
aggregation?
Define how the metrics are aggregated. By default, the endpoint returns only one point aggregating all the data for the specified date range. But you can have one point by:
- "hour"
- "day"
- "week"
- "month"
- "quarter"
- "year"
- "millennium" (used by default)
nuaKeyId?
string
NUA key identifier to get the metrics for a specific NUA key.
Returns
Observable<UsagePoint[]>
Implementation of
getWelcome()
getWelcome():
Observable<Welcome>
Defined in: libs/sdk-core/src/lib/db/db.ts:146
Returns user information.
Example:
nuclia.db.getWelcome().subscribe((welcome) => {
console.log(`Welcome ${welcome.preferences.name}`);
});
Returns
Observable<Welcome>
Implementation of
hasNUAClient()
hasNUAClient():
boolean
Defined in: libs/sdk-core/src/lib/db/db.ts:586
Returns
boolean
Implementation of
inviteToAccount()
inviteToAccount(
accountSlug,data):Observable<void>
Defined in: libs/sdk-core/src/lib/db/db.ts:961
Invite a user to an account
Parameters
accountSlug
string
data
Returns
Observable<void>
Implementation of
modifyAccount()
modifyAccount(
accountSlug,data):Observable<void>
Defined in: libs/sdk-core/src/lib/db/db.ts:109
Modifies account properties.
Example:
nuclia.db.modifyAccount('my-account', { title: 'My account' }).subscribe({
next: () => {
console.log('account modified');
},
error: (error) => {
console.error(error);
},
});
Parameters
accountSlug
string
data
Returns
Observable<void>
Implementation of
predictAnswer()
predictAnswer(
question,context,model?):Observable<string>
Defined in: libs/sdk-core/src/lib/db/db.ts:843
Generate an answer from a question and a context.
Parameters
question
string
context
string[]
model?
string
Returns
Observable<string>
Implementation of
predictQuery()
predictQuery(
text,rephrase?,model?,rephrase_prompt?):Observable<QueryInfo>
Defined in: libs/sdk-core/src/lib/db/db.ts:868
Analyse a sentence, returning the language, the entities intent and the embeddings.
Parameters
text
string
rephrase?
boolean
model?
string
rephrase_prompt?
string
Returns
Observable<QueryInfo>
Implementation of
predictSummarize()
predictSummarize(
text,user_prompt?,model?,summary_kind?):Observable<string>
Defined in: libs/sdk-core/src/lib/db/db.ts:892
Generate a summary from a text.
The optional user_prompt parameter allows you to provide a custom prompt to the model,
it must use the {text} placeholder to indicate where the resource text should be inserted
(example: 'Make a one-line summary of the following text: {text}').
Parameters
text
string
user_prompt?
string
model?
string = 'chatgpt-azure-4o'
summary_kind?
"simple" | "extended"
Returns
Observable<string>
Implementation of
predictTokens()
predictTokens(
text):Observable<PredictedToken[]>
Defined in: libs/sdk-core/src/lib/db/db.ts:828
Extract NER tokens from a text.
Parameters
text
string
Returns
Observable<PredictedToken[]>
Implementation of
pull()
pull():
Observable<ProcessingPullResponse>
Defined in: libs/sdk-core/src/lib/db/db.ts:530
Pulls the latest data from Nuclia Understanding API.
Requires a NUA token.
Returns
Observable<ProcessingPullResponse>
Implementation of
renewNUAClient()
Call Signature
renewNUAClient(
accountId,internalId):Observable<NUAClientResponse>
Defined in: libs/sdk-core/src/lib/db/db.ts:660
Renews a NUA token. Zone parameter must be provided except when working with a local NucliaDB instance.
Parameters
accountId
string
internalId
string
Returns
Observable<NUAClientResponse>
Implementation of
Call Signature
renewNUAClient(
accountId,internalId,zone):Observable<NUAClientResponse>
Defined in: libs/sdk-core/src/lib/db/db.ts:661
Renews a NUA token. Zone parameter must be provided except when working with a local NucliaDB instance.
Parameters
accountId
string
internalId
string
zone
string
Returns
Observable<NUAClientResponse>
Implementation of
setAccountUsers()
setAccountUsers(
accountSlug,users):Observable<void>
Defined in: libs/sdk-core/src/lib/db/db.ts:951
Add and/or delete users from an account
Parameters
accountSlug
string
users
Returns
Observable<void>
Implementation of
updateModelConfiguration()
updateModelConfiguration(
model,modelId,accountId,zone):Observable<void>
Defined in: libs/sdk-core/src/lib/db/db.ts:1062
Updates a model configuration
Parameters
model
modelId
string
accountId
string
zone
string
Returns
Observable<void>
Implementation of
upload()
upload(
file):Observable<ProcessingPushResponse>
Defined in: libs/sdk-core/src/lib/db/db.ts:508
Uploads and pushes a file to Nuclia Understanding API.
Requires a NUA token.
Example:
const file = input.files[0];
nuclia.db.upload(file).subscribe({
next: (response) => {
console.log('file uploaded', response);
},
error: (error) => {
console.error(error);
},
});
Parameters
file
Returns
Observable<ProcessingPushResponse>