index

package
v0.0.0-...-751b377 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Index

type Index interface {
	// Database Ops
	AutoMigrate() error

	// Fundamental Dataset Operations
	CreateDataset(ctx context.Context, dataset types.Dataset, opts *types.DatasetCreateOpts) error
	GetDataset(ctx context.Context, datasetID string, opts *types.DatasetGetOpts) (*types.Dataset, error)
	ListDatasets(ctx context.Context) ([]types.Dataset, error)
	DeleteDataset(ctx context.Context, datasetID string) error

	// Advanced Dataset Operations
	ExportDatasetsToFile(ctx context.Context, path string, ids ...string) error
	ImportDatasetsFromFile(ctx context.Context, path string) error
	UpdateDataset(ctx context.Context, dataset types.Dataset) error

	// Fundamental File Operations
	CreateFile(ctx context.Context, file types.File) error
	DeleteFile(ctx context.Context, datasetID, fileID string) error
	FindFile(ctx context.Context, searchFile types.File) (*types.File, error)
	FindFileByMetadata(ctx context.Context, dataset string, metadata types.FileMetadata, includeDocuments bool) (*types.File, error)
	FindFilesByMetadata(ctx context.Context, dataset string, metadata types.FileMetadata, includeDocuments bool) ([]types.File, error)

	// Advanced File Operations
	PruneFiles(ctx context.Context, datasetID string, pathPrefix string, keep []string) ([]types.File, error)

	// Fundamental Document Operations
	GetDocumentByID(ctx context.Context, documentID string) (*types.Document, error)
	DeleteDocument(ctx context.Context, documentID, datasetID string) error

	Close() error
}

func New

func New(ctx context.Context, dsn string, autoMigrate bool) (Index, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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