Type parameters
Hierarchy
-
TableDefinition↳ViewDefinition
Constructors
constructor
• new TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>(documentType)
Type parameters
Parameters
Properties
isSource
•Readonly isSource: IsSource
relations
•Readonly relations: Relations
declared
•Private declared: TableExtensions
indexes
•Private indexes: Index[]
stagedDbIndexes
•Private stagedDbIndexes: Index[]
searchIndexes
•Private searchIndexes: SearchIndex[]
stagedSearchIndexes
•Private stagedSearchIndexes: SearchIndex[]
vectorIndexes
•Private vectorIndexes: VectorIndex[]
stagedVectorIndexes
•Private stagedVectorIndexes: VectorIndex[]
validator
• validator:DocumentType
stagedValidator
•Private stagedValidator: undefined | Validator<any, any, any>
Methods
access
▸ access(definition): TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
Parameters
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
▸ access(definition): TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
Parameters
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
▸ access<R, B>(definition, ...binding): TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations> & AccessTableBinding<R, B>
Type parameters
Parameters
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations> & AccessTableBinding<R, B>
input
▸ input(...limits): TableInput<DocumentType>
Parameters
Returns
TableInput<DocumentType>
resourceRequests
▸ resourceRequests(options): TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
Parameters
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
retain
▸ retain(options): TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
Parameters
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
erasable
▸ erasable():TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
aggregate
▸ aggregate(name, options): TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
Parameters
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
govern
▸ govern(this, definition): TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
Parameters
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
link
▸ link<Fields, Names>(this, endpoints, names?): TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations & LinkRelations<DocumentType, Fields, Names>>
Type parameters
Parameters
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations & LinkRelations<DocumentType, Fields, Names>>
reference
▸ reference<Field, Options>(this, field, options?): TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations & ReferenceRelation<DocumentType, Field, Options>>
Type parameters
Parameters
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations & ReferenceRelation<DocumentType, Field, Options>>
source
▸ source<S>(this, handle): TableDefinition<SourceDocumentType<DocumentType>, Indexes, SearchIndexes, VectorIndexes, true, Relations>
Type parameters
Parameters
Returns
TableDefinition<SourceDocumentType<DocumentType>, Indexes, SearchIndexes, VectorIndexes, true, Relations>
isLocalRetained
▸ ** isLocalRetained**():boolean
Returns
boolean
isLocal
▸ ** isLocal**():boolean
Returns
boolean
indexes
▸ ** indexes**(): {indexDescriptor: string ; fields: string[] }[]
Returns
{indexDescriptor: string ; fields: string[] }[]
index
▸ index<IndexName, FirstFieldPath, RestFieldPaths>(name, indexConfig): TableDefinition<DocumentType, Expand<Indexes & Record<IndexName, [FirstFieldPath, …RestFieldPaths[], "_creationTime"]>>, SearchIndexes, VectorIndexes, IsSource, Relations>
Type parameters
Parameters
Returns
TableDefinition<DocumentType, Expand<Indexes & Record<IndexName, [FirstFieldPath, …RestFieldPaths[], "_creationTime"]>>, SearchIndexes, VectorIndexes, IsSource, Relations>
▸ index<IndexName, FirstFieldPath, RestFieldPaths>(name, fields): TableDefinition<DocumentType, Expand<Indexes & Record<IndexName, [FirstFieldPath, …RestFieldPaths[], "_creationTime"]>>, SearchIndexes, VectorIndexes, IsSource, Relations>
Type parameters
Parameters
Returns
TableDefinition<DocumentType, Expand<Indexes & Record<IndexName, [FirstFieldPath, …RestFieldPaths[], "_creationTime"]>>, SearchIndexes, VectorIndexes, IsSource, Relations>
▸ index<IndexName, FirstFieldPath, RestFieldPaths>(name, indexConfig): TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
Type parameters
Parameters
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
searchIndex
▸ searchIndex<IndexName, SearchField, FilterFields>(name, indexConfig): TableDefinition<DocumentType, Indexes, Expand<SearchIndexes & Record<IndexName, { searchField: SearchField ; filterFields: FilterFields }>>, VectorIndexes, IsSource, Relations>
Type parameters
Parameters
Returns
TableDefinition<DocumentType, Indexes, Expand<SearchIndexes & Record<IndexName, { searchField: SearchField ; filterFields: FilterFields }>>, VectorIndexes, IsSource, Relations>
▸ searchIndex<IndexName, SearchField, FilterFields>(name, indexConfig): TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
Type parameters
Parameters
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
vectorIndex
▸ vectorIndex<IndexName, VectorField, FilterFields>(name, indexConfig): TableDefinition<DocumentType, Indexes, SearchIndexes, Expand<VectorIndexes & Record<IndexName, { vectorField: VectorField ; dimensions: number ; filterFields: FilterFields }>>, IsSource, Relations>
Type parameters
Parameters
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, Expand<VectorIndexes & Record<IndexName, { vectorField: VectorField ; dimensions: number ; filterFields: FilterFields }>>, IsSource, Relations>
▸ vectorIndex<IndexName, VectorField, FilterFields>(name, indexConfig): TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
Type parameters
Parameters
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
staged
▸ staged(documentSchema): TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
Parameters
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
self
▸Protected self(): TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
Returns
TableDefinition<DocumentType, Indexes, SearchIndexes, VectorIndexes, IsSource, Relations>
[accessStorage]
▸ [accessStorage]():Object
Returns
Object
export
▸ export():Object
Returns
Object