{"record":{"id":"cb0d0f0cadb0586f","repo":"mem0ai/mem0","slug":"vectorsearchapiendpoint-is-required-for-search-ope","errorCode":null,"errorMessage":"vectorSearchApiEndpoint is required for search operation","messagePattern":"vectorSearchApiEndpoint is required for search operation","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"mem0-ts/src/oss/src/vector_stores/vertex_ai_vector_search.ts","lineNumber":123,"sourceCode":"  ): Promise<void> {\n    await this.initialize();\n    const datapoints = vectors.map((vector, i) =>\n      this._createDatapoint(ids[i], vector, payloads[i] || {}),\n    );\n\n    await this.indexClient.upsertDatapoints({\n      index: this.indexPath,\n      datapoints,\n    });\n  }\n\n  async search(\n    query: number[],\n    topK: number = 5,\n    filters?: SearchFilters,\n  ): Promise<VectorStoreResult[]> {\n    if (!this.config.vectorSearchApiEndpoint) {\n      throw new Error(\n        \"vectorSearchApiEndpoint is required for search operation\",\n      );\n    }\n    await this.initialize();\n\n    const restricts: any[] = [];\n    if (filters) {\n      for (const [key, value] of Object.entries(filters)) {\n        if (typeof value === \"object\" && value !== null) {\n          const includes = value.include || [];\n          const excludes = value.exclude || [];\n          restricts.push({\n            namespace: key,\n            allowList: includes.map(String),\n            denyList: excludes.map(String),\n          });\n        } else {\n          restricts.push({","sourceCodeStart":105,"sourceCodeEnd":141,"githubUrl":"https://github.com/mem0ai/mem0/blob/001c235229be8795e3834520467bd0d661ed8f34/mem0-ts/src/oss/src/vector_stores/vertex_ai_vector_search.ts#L105-L141","documentation":"Error \"vectorSearchApiEndpoint is required for search operation\" thrown in mem0ai/mem0.","triggerScenarios":"Thrown at mem0-ts/src/oss/src/vector_stores/vertex_ai_vector_search.ts:123 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set vectorSearchApiEndpoint in the Vertex AI Vector Search config before calling search.","Deploy the index endpoint and use its public/private endpoint domain as vectorSearchApiEndpoint."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"001c235229be8795e3834520467bd0d661ed8f34","analyzedAt":"2026-08-15T01:55:42.685Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}