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?
optionalcomputedmetadata:ComputedMetadata
Implementation of
Inherited from
ReadableResource.computedmetadata
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:12
created?
optionalcreated: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?
optionalextra:ExtraMetadata
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:13
fieldmetadata?
optionalfieldmetadata:UserFieldMetadata[]
Implementation of
Inherited from
ReadableResource.fieldmetadata
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:11
hidden?
optionalhidden:boolean
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:22
icon?
optionalicon: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?
optionallast_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?
optionallast_seqid:number
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:19
metadata?
optionalmetadata:Metadata
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:9
modified?
optionalmodified:string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:17
origin?
optionalorigin:Origin
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:14
queue?
optionalqueue:"private"|"shared"
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:21
relations?
optionalrelations:null|Relation[]
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:23
security?
optionalsecurity:Security
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:15
slug?
optionalslug:string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:5
summary?
optionalsummary:string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:7
thumbnail?
optionalthumbnail:string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:18
title?
optionaltitle:string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/resource/resource.models.ts:6
usermetadata?
optionalusermetadata: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
getkbPath():string
Returns
string
Defined in
libs/sdk-core/src/lib/db/resource/resource.ts:186
path
getpath():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>