storage

package
v0.13.0 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrForkOperationNotFound = errors.New("fork operation not found")
	ErrForkOperationConflict = errors.New("fork operation conflicts with existing record")
)
View Source
var ErrMetadataNotFound = errors.New("storage metadata not found")
View Source
var ErrProviderStateNotFound = errors.New("provider state not found")

Functions

func ValidateForkOperationRecord added in v0.5.0

func ValidateForkOperationRecord(rec ForkOperationRecord) error

func ValidatePreparedForkOperation added in v0.5.0

func ValidatePreparedForkOperation(rec ForkOperationRecord) error

Types

type DeleteThreadTreeDataRequest added in v0.3.90

type DeleteThreadTreeDataRequest struct {
	RootThreadID   string
	ThreadIDs      []string
	PromptScopeIDs []string
}

type ForkOperationRecord added in v0.5.0

type ForkOperationRecord struct {
	OperationID        string
	RequestFingerprint string
	State              ForkOperationState
	Plan               json.RawMessage
	Result             json.RawMessage
	ErrorCode          string
	ErrorMessage       string
	CreatedAt          time.Time
	UpdatedAt          time.Time
	FinishedAt         time.Time
}

type ForkOperationState added in v0.5.0

type ForkOperationState string
const (
	ForkOperationPrepared  ForkOperationState = "prepared"
	ForkOperationCompleted ForkOperationState = "completed"
	ForkOperationFailed    ForkOperationState = "failed"
)

func (ForkOperationState) Valid added in v0.5.0

func (s ForkOperationState) Valid() bool

type ForkOperationStore added in v0.5.0

type ForkOperationStore interface {
	PrepareForkOperation(context.Context, ForkOperationRecord) (ForkOperationRecord, bool, error)
	ForkOperation(context.Context, string) (ForkOperationRecord, error)
	UpdateForkOperation(context.Context, ForkOperationRecord) error
}

type MemoryForkOperationStore added in v0.5.0

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

func NewMemoryForkOperationStore added in v0.5.0

func NewMemoryForkOperationStore() *MemoryForkOperationStore

func (*MemoryForkOperationStore) ForkOperation added in v0.5.0

func (s *MemoryForkOperationStore) ForkOperation(_ context.Context, operationID string) (ForkOperationRecord, error)

func (*MemoryForkOperationStore) PrepareForkOperation added in v0.5.0

func (*MemoryForkOperationStore) UpdateForkOperation added in v0.5.0

func (s *MemoryForkOperationStore) UpdateForkOperation(_ context.Context, rec ForkOperationRecord) error

type MemoryProviderStateStore added in v0.10.0

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

func NewMemoryProviderStateStore added in v0.10.0

func NewMemoryProviderStateStore() *MemoryProviderStateStore

func (*MemoryProviderStateStore) DeleteProviderState added in v0.10.0

func (s *MemoryProviderStateStore) DeleteProviderState(_ context.Context, threadID string) error

func (*MemoryProviderStateStore) ProviderState added in v0.10.0

func (s *MemoryProviderStateStore) ProviderState(_ context.Context, threadID string) (ProviderStateRecord, error)

func (*MemoryProviderStateStore) PutProviderState added in v0.10.0

func (s *MemoryProviderStateStore) PutProviderState(_ context.Context, record ProviderStateRecord) error

type MetadataRecord

type MetadataRecord struct {
	Namespace string
	ID        string
	CreatedAt time.Time
	UpdatedAt time.Time
	Data      json.RawMessage
}

type MetadataStore

type MetadataStore interface {
	PutMetadata(context.Context, MetadataRecord) error
	Metadata(context.Context, string, string) (MetadataRecord, error)
	ListMetadata(context.Context, string) ([]MetadataRecord, error)
	DeleteMetadata(context.Context, string, string) error
}

type ProviderStateRecord added in v0.10.0

type ProviderStateRecord struct {
	ThreadID         string
	LeafEntryID      string
	CompatibilityKey string
	State            provider.State
	CreatedByRunID   string
	CreatedByTurnID  string
	UpdatedAt        time.Time
}

type ProviderStateStore added in v0.10.0

type ProviderStateStore interface {
	ProviderState(context.Context, string) (ProviderStateRecord, error)
	PutProviderState(context.Context, ProviderStateRecord) error
	DeleteProviderState(context.Context, string) error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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