store

package
v0.13.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 4, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrEmbeddingMismatch = errors.New("embedding width mismatch")

Functions

This section is empty.

Types

type BaseDocumentStore

type BaseDocumentStore[T any] struct {
	Client T
}

BaseDocumentStore is the base implementation of a DocumentStore. Client is the underlying datastore client, such as a database connection.

type BaseMemoryStore

type BaseMemoryStore[T any] struct {
	Client T
	// contains filtered or unexported fields
}

BaseMemoryStore is the base implementation of a MemoryStore. Client is the underlying datastore client, such as a database connection. The extractorObservers slice is used to store all registered Extractors.

func (*BaseMemoryStore[T]) Attach

func (s *BaseMemoryStore[T]) Attach(observer models.Extractor)

Attach registers an Extractor to the MemoryStore

func (*BaseMemoryStore[T]) NotifyExtractors

func (s *BaseMemoryStore[T]) NotifyExtractors(
	ctx context.Context,
	appState *models.AppState,
	eventData *models.MessageEvent,
)

NotifyExtractors notifies all registered Extractors of a new MessageEvent

type EmbeddingMismatchError

type EmbeddingMismatchError struct {
	Message       string
	OriginalError error
}

func NewEmbeddingMismatchError

func NewEmbeddingMismatchError(
	originalError error,
) *EmbeddingMismatchError

func (*EmbeddingMismatchError) Error

func (e *EmbeddingMismatchError) Error() string

func (*EmbeddingMismatchError) Unwrap

func (e *EmbeddingMismatchError) Unwrap() error

type StorageError

type StorageError struct {
	Message       string
	OriginalError error
}

func NewStorageError

func NewStorageError(message string, originalError error) *StorageError

func (*StorageError) Error

func (e *StorageError) Error() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL