Resource
@nuclia/core • Docs
@nuclia/core / Resource
Class: Resource
Extends ReadableResource
and implements all the write operations.
Extends
Extended by
Implements
Constructors
new Resource()
new Resource(
nuclia
,kb
,data
):Resource
Parameters
• nuclia: INuclia
• kb: string
• data: IResource
Returns
Overrides
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:197
Properties
computedmetadata?
optional
computedmetadata:ComputedMetadata
Implementation of
Inherited from
ReadableResource
.computedmetadata
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:12
created?
optional
created:string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:16
data
data:
ResourceData
={}
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:43
extra?
optional
extra:ExtraMetadata
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:13
fieldmetadata?
optional
fieldmetadata:UserFieldMetadata
[]
Implementation of
Inherited from
ReadableResource
.fieldmetadata
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:11
hidden?
optional
hidden:boolean
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:22
icon?
optional
icon:string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:8
id
id:
string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:4
kb
kb:
string
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:182
last_account_seq?
optional
last_account_seq:number
Implementation of
Inherited from
ReadableResource
.last_account_seq
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:20
last_seqid?
optional
last_seqid:number
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:19
metadata?
optional
metadata:Metadata
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:9
modified?
optional
modified:string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:17
origin?
optional
origin:Origin
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:14
queue?
optional
queue:"private"
|"shared"
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:21
security?
optional
security:Security
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:15
slug?
optional
slug:string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:5
summary?
optional
summary:string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:7
thumbnail?
optional
thumbnail:string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:18
title?
optional
title:string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:6
usermetadata?
optional
usermetadata:UserMetadata
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:10
uuid
uuid:
string
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:183
Accessors
kbPath
get
kbPath():string
Returns
string
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:186
path
get
path():string
Returns
string
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:190
Methods
ask()
ask(query, context, features, options)
ask(
query
,context
?,features
?,options
?):Observable
<Answer
|IErrorResponse
>
Retrieves a generative answer for the given query based on the results of a search operation performed on the resource.
Parameters
• query: string
• context?: ContextEntry
[]
• features?: Features
[]
• options?: ChatOptions
Returns
Observable
<Answer
| IErrorResponse
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:362
ask(query, context, features, options, callback)
ask(
query
,context
?,features
?,options
?,callback
?):Observable
<null
>
Parameters
• query: string
• context?: ContextEntry
[]
• features?: Features
[]
• options?: ChatOptions
• callback?
Returns
Observable
<null
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:368
askToResource()
askToResource(query, context, features, options)
askToResource(
query
,context
?,features
?,options
?):Observable
<Answer
|IErrorResponse
>
Retrieves a generative answer for the given query using the entire resource as context (the resource's text might be shorten if too large).
Parameters
• query: string
• context?: ContextEntry
[]
• features?: Features
[]
• options?: ChatOptions
Returns
Observable
<Answer
| IErrorResponse
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:394
askToResource(query, context, features, options, callback)
askToResource(
query
,context
?,features
?,options
?,callback
?):Observable
<null
>
Parameters
• query: string
• context?: ContextEntry
[]
• features?: Features
[]
• options?: ChatOptions
• callback?
Returns
Observable
<null
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:400
batchUpload()
batchUpload(
files
):Observable
<UploadStatus
>
Uploads a list of files in the resource. It automatically creates a new field for each file (named according to the filename). It uses the TUS protocol to upload the files.
Parameters
• files: FileList
| File
[]
Returns
Observable
<UploadStatus
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:329
delete()
delete(
synchronous
):Observable
<void
>
Deletes the resource.
Parameters
• synchronous: boolean
= true
Returns
Observable
<void
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:227
deleteField()
deleteField(
type
,field
,synchronous
):Observable
<void
>
Deletes the field with the given type and id.
Parameters
• type: FIELD_TYPE
• field: string
• synchronous: boolean
= false
Returns
Observable
<void
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:267
find()
find(
query
,features
,options
?):Observable
<FindResults
|IErrorResponse
>
Performs a find operation in the resource.
Parameters
• query: string
• features: ResourceFeatures
[] = []
• options?: SearchOptions
Returns
Observable
<FindResults
| IErrorResponse
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:343
getClassifications()
getClassifications():
Classification
[]
Returns
Inherited from
ReadableResource
.getClassifications
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:120
getExtractedSummaries()
getExtractedSummaries():
string
[]
Returns the summaries generated by Nuclia for every resource fields.
Returns
string
[]
Inherited from
ReadableResource
.getExtractedSummaries
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:71
getExtractedTexts()
getExtractedTexts():
ExtractedText
[]
Returns the texts generated by Nuclia for every resource fields.
Returns
Inherited from
ReadableResource
.getExtractedTexts
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:78
getField()
getField(
type
,field
,show
,extracted
,page
):Observable
<ResourceField
>
Parameters
• type: FIELD_TYPE
• field: string
• show: ResourceFieldProperties
[] = ...
• extracted: ExtractedDataTypes
[] = ...
• page: undefined
| number
| "last"
= undefined
Returns
Observable
<ResourceField
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:238
getFieldData()
getFieldData<
T
>(type
,fieldId
):undefined
|T
Type Parameters
• T = IFieldData
Parameters
• type: keyof ResourceData
• fieldId: string
Returns
undefined
| T
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:65
getFields()
getFields<
T
>(types
):T
[]
Type Parameters
• T = IFieldData
Parameters
• types: keyof ResourceData
[] = ...
Returns
T
[]
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:56
getFiles()
getFiles():
CloudLink
[]
Returns the files contained in the resource.
Returns
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:85
getNamedEntities()
getNamedEntities():
object
Returns the entities extracted from the resource.
Returns
object
Inherited from
ReadableResource
.getNamedEntities
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:100
getParagraphText()
getParagraphText(
fieldType
,fieldId
,paragraph
):string
Parameters
• fieldType: FIELD_TYPE
• fieldId: string
• paragraph: Paragraph
Returns
string
Inherited from
ReadableResource
.getParagraphText
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:160
getPositionedNamedEntities()
getPositionedNamedEntities(
fieldType
,fieldId
):PositionedNER
[]
Parameters
• fieldType: keyof ResourceData
• fieldId: string
Returns
Inherited from
ReadableResource
.getPositionedNamedEntities
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:137
getSentenceText()
getSentenceText(
fieldType
,fieldId
,sentence
):string
Parameters
• fieldType: FIELD_TYPE
• fieldId: string
• sentence: Sentence
Returns
string
Inherited from
ReadableResource
.getSentenceText
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:164
getThumbnails()
getThumbnails():
CloudLink
[]
Returns the thumbnails generated by Nuclia for every resource fields.
Returns
Inherited from
ReadableResource
.getThumbnails
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:92
getThumbnailsUrl()
getThumbnailsUrl():
Observable
<string
[]>
Returns the thumbnails generated by Nuclia for every resource fields as blob:
URLs.
Returns
Observable
<string
[]>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:258
modify()
modify(
data
,synchronous
):Observable
<void
>
Modifies the resource attributes.
Example:
nuclia.db
.getKnowledgeBox('my-account', 'my-kb')
.pipe(
switchMap((knowledgeBox) => knowledgeBox.getResource('my-resource')),
switchMap((resource) => resource.modify({ description: 'new description' })),
)
.subscribe(() => {
console.log('resource modified');
});
Parameters
• data: Partial
<ICreateResource
>
• synchronous: boolean
= true
Returns
Observable
<void
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:220
reprocess()
reprocess():
Observable
<void
>
Triggers a resource reprocessing.
Returns
Observable
<void
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:232
runTasks()
runTasks(
agent_ids
?):Observable
<TaskResults
>
Run tasks on the resource and return the results (the results are not stored within the resource).
Parameters
• agent_ids?: string
[]
Returns
Observable
<TaskResults
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:427
search()
search(
query
,features
,options
?):Observable
<Results
|IErrorResponse
>
Performs a search operation in the resource (similar as find()
but results are not nested).
Parameters
• query: string
• features: ResourceFeatures
[] = []
• options?: SearchOptions
Returns
Observable
<Results
| IErrorResponse
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:334
setField()
setField(
type
,field
,data
):Observable
<void
>
Adds or updates a field in the resource.
Example:
nuclia.db
.getKnowledgeBox('my-account', 'my-kb')
.pipe(
switchMap((knowledgeBox) =>
knowledgeBox.getResource('my-resource').pipe(
switchMap((resource) =>
resource.setField(FIELD_TYPE.text, 'my-field', {
body: '*my text*',
format: 'MARKDOWN',
}),
),
),
),
)
.subscribe(() => {
console.log('field added');
});
Parameters
• type: FIELD_TYPE
• field: string
• data: FileField
| LinkField
| TextField
Returns
Observable
<void
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:295
setLabels()
setLabels(
fieldId
,fieldType
,paragraphId
,labels
):Observable
<void
>
Parameters
• fieldId: string
• fieldType: string
• paragraphId: string
• labels: Classification
[]
Returns
Observable
<void
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:418
upload()
upload(field, file, TUS, metadata)
upload(
field
,file
,TUS
?,metadata
?):Observable
<UploadResponse
>
Uploads a file in the resource. The field will be stored in the indicated field.
Example:
nuclia.db
.getKnowledgeBox('my-account', 'my-kb')
.pipe(
switchMap((knowledgeBox) => knowledgeBox.getResource('my-resource')),
switchMap((resource) => resource.upload(fileInputElement.files[0])),
)
.subscribe(() => {
console.log('file uploaded');
});
Parameters
• field: string
• file: File
• TUS?: boolean
• metadata?: FileMetadata
Returns
Observable
<UploadResponse
>
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:315
upload(field, buffer, TUS, metadata)
upload(
field
,buffer
,TUS
?,metadata
?):Observable
<UploadResponse
>
Parameters
• field: string
• buffer: ArrayBuffer
• TUS?: boolean
• metadata?: FileMetadata
Returns
Observable
<UploadResponse
>