cache

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CachedProviderMetadata

type CachedProviderMetadata struct {
	// contains filtered or unexported fields
}

func (*CachedProviderMetadata) Capabilities

func (*CachedProviderMetadata) DeleteBySource

func (p *CachedProviderMetadata) DeleteBySource(ctx context.Context, index, registrationKey string, sourceIDs []string) error

func (*CachedProviderMetadata) DeleteDocuments

func (p *CachedProviderMetadata) DeleteDocuments(ctx context.Context, index string, ids []string) error

func (*CachedProviderMetadata) EnsureIndex

func (*CachedProviderMetadata) Health

func (*CachedProviderMetadata) Name

func (p *CachedProviderMetadata) Name() string

func (*CachedProviderMetadata) ReplaceDocuments

func (p *CachedProviderMetadata) ReplaceDocuments(ctx context.Context, index, registrationKey string, sourceIDs []string, docs []types.Document) error

func (*CachedProviderMetadata) ResetRegistration added in v0.2.0

func (p *CachedProviderMetadata) ResetRegistration(ctx context.Context, index, registrationKey string) error

func (*CachedProviderMetadata) Search

func (*CachedProviderMetadata) SearchBatch

func (*CachedProviderMetadata) Suggest

func (*CachedProviderMetadata) UpsertDocuments

func (p *CachedProviderMetadata) UpsertDocuments(ctx context.Context, index string, docs []types.Document) error

type CachedProviderMetadataConfig

type CachedProviderMetadataConfig struct {
	Provider        providers.Provider
	CapabilityCache Store[types.CapabilitySet]
	HealthCache     Store[types.HealthStatus]
	CapabilityTTL   time.Duration
	HealthTTL       time.Duration
	Strict          bool
	Logger          types.Logger
	Metrics         []types.MetricsHook
}

type CachedSearch

type CachedSearch struct {
	// contains filtered or unexported fields
}

func NewCachedSearch

func NewCachedSearch(cfg CachedSearchConfig) (*CachedSearch, error)

func (*CachedSearch) Query

type CachedSearchConfig

type CachedSearchConfig struct {
	Delegate            SearchQuerier
	Cache               Store[types.SearchResultPage]
	GenerationStore     generationLookup
	ProviderName        string
	TTL                 time.Duration
	Strict              bool
	Logger              types.Logger
	Metrics             []types.MetricsHook
	CacheActorSensitive bool
}

type CachedSuggest

type CachedSuggest struct {
	// contains filtered or unexported fields
}

func NewCachedSuggest

func NewCachedSuggest(cfg CachedSuggestConfig) (*CachedSuggest, error)

func (*CachedSuggest) Query

type CachedSuggestConfig

type CachedSuggestConfig struct {
	Delegate            SuggestQuerier
	Cache               Store[types.SuggestResult]
	GenerationStore     generationLookup
	ProviderName        string
	TTL                 time.Duration
	Strict              bool
	Logger              types.Logger
	Metrics             []types.MetricsHook
	CacheActorSensitive bool
}

type SearchQuerier

type SearchQuerier interface {
	Query(ctx context.Context, req types.SearchRequest) (types.SearchResultPage, error)
}

type Store

type Store[V any] interface {
	Get(ctx context.Context, key string) (V, bool, error)
	Set(ctx context.Context, key string, value V, ttl time.Duration) error
	Delete(ctx context.Context, key string) error
}

type SuggestQuerier

type SuggestQuerier interface {
	Query(ctx context.Context, req types.SuggestRequest) (types.SuggestResult, error)
}

Jump to

Keyboard shortcuts

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