/** * @neumann/client - TypeScript SDK for Neumann database * * This package provides a TypeScript client for the Neumann database with * support for both Node.js (gRPC) and browser (gRPC-Web) environments. * * @example * ```typescript * import { NeumannClient, VectorClient } from '@neumann/client'; * * // Connect to a remote server * const client = await NeumannClient.connect('localhost:9200', { * apiKey: 'your-api-key', * }); * * // Execute a query * const result = await client.query('SELECT users'); * * if (result.type === 'rows') { * for (const row of result.rows) { * console.log(rowToObject(row)); * } * } * * // Close the connection * client.close(); * * // Vector operations * const vectors = await VectorClient.connect('localhost:9200'); * await vectors.createCollection('docs', 384, 'cosine'); * await vectors.upsertPoints('docs', [ * { id: 'doc1', vector: [...], payload: { title: 'Hello' } }, * ]); * const results = await vectors.queryPoints('docs', queryVector, { limit: 10 }); * vectors.close(); * ``` * * @packageDocumentation */ export { NeumannClient } from './client.js'; export type { ConnectOptions, QueryOptions, ClientMode, PaginationOptions, PaginatedResult, } from './client.js'; export { Transaction, TransactionBuilder } from './transaction.js'; export type { TransactionOptions, CommitResult, RollbackResult } from './transaction.js'; export { withRetry, withRetryWrapper, isRetryable, calculateBackoff, mergeRetryConfig, DEFAULT_RETRY_CONFIG, RETRYABLE_STATUS_CODES, } from './retry.js'; export type { RetryConfig, PartialRetryConfig } from './retry.js'; export { mergeClientConfig, noRetryConfig, fastFailConfig, highLatencyConfig, toGrpcChannelOptions, DEFAULT_TIMEOUT_CONFIG, DEFAULT_KEEPALIVE_CONFIG, DEFAULT_CLIENT_CONFIG, } from './config.js'; export type { TimeoutConfig, KeepaliveConfig, ClientConfig, PartialTimeoutConfig, PartialKeepaliveConfig, PartialClientConfig, } from './config.js'; export { VectorClient } from './vector-client.js'; export type { VectorConnectOptions } from './vector-client.js'; export { convertProtoValue, convertProtoRow, convertProtoNode, convertProtoEdge, convertProtoPath, convertProtoSimilarItem, convertProtoArtifactInfo, convertProtoCheckpoint, convertProtoPageRankItem, convertProtoCentralityType, convertProtoCentralityItem, convertProtoCommunityItem, convertProtoCommunityMemberList, convertProtoPatternMatchBinding, convertProtoBindingEntry, convertProtoBindingValue, convertProtoPatternMatchStats, convertProtoConstraintItem, convertProtoAggregateValue, convertProtoChainResult, convertProtoUnifiedItem, } from './client.js'; export type { Value, ScalarType, } from './types/value.js'; export { nullValue, intValue, floatValue, stringValue, boolValue, bytesValue, valueToNative, valueFromNative, } from './types/value.js'; export type { Row, Node, Edge, Path, PathSegment, SimilarItem, ArtifactInfo, QueryResult, QueryResultType, EmptyResult, ValueResult, CountResult, RowsResult, NodesResult, EdgesResult, PathsResult, SimilarResult, IdsResult, TableListResult, BlobResult, BlobInfoResult, ErrorResult, ArtifactListResult, BlobStatsResult, CheckpointInfo, CheckpointListResult, PageRankItem, PageRankResult, CentralityType, CentralityItem, CentralityResult, CommunityItem, CommunityMemberList, CommunitiesResult, PatternNodeBinding, PatternEdgeBinding, PatternPathBinding, PatternBindingValue, PatternBindingEntry, PatternMatchBinding, PatternMatchStats, PatternMatchResult, ConstraintItem, ConstraintsResult, AggregateValue, AggregateResult, BatchOperationResult, GraphIndexesResult, ChainTransactionBegun, ChainCommitted, ChainRolledBack, ChainHistoryEntry, ChainHistory, ChainSimilarItem, ChainSimilar, ChainDrift, ChainHeight, ChainTip, ChainBlockInfo, ChainCodebookInfo, ChainTransitionAnalysis, ChainConflictResolution, ChainMergeResult, ChainSubResult, ChainQueryResult, UnifiedItem, UnifiedResult, } from './types/query-result.js'; export { isEmptyResult, isRowsResult, isNodesResult, isEdgesResult, isPathsResult, isSimilarResult, isErrorResult, isValueResult, isCountResult, isIdsResult, isTableListResult, isBlobResult, isBlobInfoResult, isArtifactListResult, isBlobStatsResult, isCheckpointListResult, isPageRankResult, isCentralityResult, isCommunitiesResult, isPatternMatchResult, isConstraintsResult, isAggregateResult, isBatchOperationResult, isGraphIndexesResult, isChainQueryResult, isUnifiedResult, rowToObject, nodeToObject, edgeToObject, copyRowValues, copyNodeProperties, copyEdgeProperties, copySimilarItemMetadata, copyUnifiedItemFields, } from './types/query-result.js'; export { MAX_STRING_LENGTH, MAX_BYTES_LENGTH, validateIntValue, validateFloatValue, validateStringValue, validateBytesValue, safeIdToString, safeIdsToStrings, } from './types/validation.js'; export { ErrorCode, NeumannError, ConnectionError, AuthenticationError, PermissionDeniedError, NotFoundError, InvalidArgumentError, ParseError, QueryError, InternalError, errorFromCode, } from './types/errors.js'; export { BlobClient, HealthClient, HealthStatus, PointsClient, CollectionsClient, } from './services/index.js'; export type { BlobUploadOptions, BlobUploadResult, ArtifactMetadata, HealthCheckResult, VectorPoint, ScoredVectorPoint, UpsertOptions, GetPointsOptions, QueryOptions as VectorQueryOptions, ScrollOptions, ScrollResult, CollectionInfo, DistanceMetric, } from './services/index.js'; //# sourceMappingURL=index.d.ts.map