Spaces:
Runtime error
Runtime error
Download static/node_modules/mongodb/src/operations/search_indexes/create.ts from kaab4321/NarrativeFlow: direct link, hf CLI and curl.
- Browser
- Download file 1.34 kB
-
https://huggingface.co/spaces/kaab4321/NarrativeFlow/resolve/main/static/node_modules/mongodb/src/operations/search_indexes/create.ts
- Command line
-
hf download hf://spaces/kaab4321/NarrativeFlow/static/node_modules/mongodb/src/operations/search_indexes/create.ts
-
curl -L -o create.ts https://huggingface.co/spaces/kaab4321/NarrativeFlow/resolve/main/static/node_modules/mongodb/src/operations/search_indexes/create.ts
1.34 kB
| import type { Document } from 'bson'; | |
| import type { Collection } from '../../collection'; | |
| import type { Server } from '../../sdam/server'; | |
| import type { ClientSession } from '../../sessions'; | |
| import { AbstractOperation } from '../operation'; | |
| /** | |
| * @public | |
| */ | |
| export interface SearchIndexDescription extends Document { | |
| /** The name of the index. */ | |
| name?: string; | |
| /** The index definition. */ | |
| definition: Document; | |
| /** The type of the index. Currently `search` or `vectorSearch` are supported. */ | |
| type?: string; | |
| } | |
| /** @internal */ | |
| export class CreateSearchIndexesOperation extends AbstractOperation<string[]> { | |
| constructor( | |
| private readonly collection: Collection, | |
| private readonly descriptions: ReadonlyArray<SearchIndexDescription> | |
| ) { | |
| super(); | |
| } | |
| override get commandName() { | |
| return 'createSearchIndexes' as const; | |
| } | |
| override async execute(server: Server, session: ClientSession | undefined): Promise<string[]> { | |
| const namespace = this.collection.fullNamespace; | |
| const command = { | |
| createSearchIndexes: namespace.collection, | |
| indexes: this.descriptions | |
| }; | |
| const res = await server.command(namespace, command, { session }); | |
| const indexesCreated: Array<{ name: string }> = res?.indexesCreated ?? []; | |
| return indexesCreated.map(({ name }) => name); | |
| } | |
| } | |