Table of Contents

Class BlobStorageVectorizationStateService

Namespace
FoundationaLLM.Vectorization.Services.VectorizationStates
Assembly
FoundationaLLM.Vectorization.Engine.dll

Provides vectorization state persistence services using Azure blob storage.

public class BlobStorageVectorizationStateService : VectorizationStateServiceBase, IVectorizationStateService
Inheritance
BlobStorageVectorizationStateService
Implements
Inherited Members
Extension Methods

Remarks

Creates a new vectorization state service instance.

Constructors

BlobStorageVectorizationStateService(IStorageService, ILoggerFactory)

Provides vectorization state persistence services using Azure blob storage.

public BlobStorageVectorizationStateService(IStorageService storageService, ILoggerFactory loggerFactory)

Parameters

storageService IStorageService

The IStorageService that provides storage services.

loggerFactory ILoggerFactory

The logger factory used to create loggers.

Remarks

Creates a new vectorization state service instance.

Methods

HasState(VectorizationRequest)

Checks if a vectorization request has a persisted vectorization state.

public Task<bool> HasState(VectorizationRequest request)

Parameters

request VectorizationRequest

The VectorizationRequest object.

Returns

Task<bool>

True if a persisted state was found.

LoadArtifacts(VectorizationState, VectorizationArtifactType)

Loads into the state the specified type of artifact(s).

public Task LoadArtifacts(VectorizationState state, VectorizationArtifactType artifactType)

Parameters

state VectorizationState

The vectorization state in which the artifacts will be loaded.

artifactType VectorizationArtifactType

The type of artifact(s) to load.

Returns

Task

ReadState(VectorizationRequest)

Reads the state associated with a vectorization request.

public Task<VectorizationState> ReadState(VectorizationRequest request)

Parameters

request VectorizationRequest

The VectorizationRequest object..

Returns

Task<VectorizationState>

A VectorizationState item containe the requested vectorization state.

SavePipelineState(VectorizationPipelineExecution, VectorizationPipelineExecutionDetail?)

Saves the state of a vectorization pipeline execution.

public Task SavePipelineState(VectorizationPipelineExecution pipelineExecution, VectorizationPipelineExecutionDetail? pipelineExecutionDetail)

Parameters

pipelineExecution VectorizationPipelineExecution

The main state of the pipeline execution.

pipelineExecutionDetail VectorizationPipelineExecutionDetail

The details associated with the main state of the pipeline execution.

Returns

Task

SaveState(VectorizationState)

Saves a specified vectorization state.

public Task SaveState(VectorizationState state)

Parameters

state VectorizationState

The VectorizationState item to be saved.

Returns

Task

UpdatePipelineStateFromVectorizationRequest(VectorizationRequest)

Updates the state of a vectorization pipeline execution based on the state of the specified vectorization request.

public Task UpdatePipelineStateFromVectorizationRequest(VectorizationRequest vectorizationRequest)

Parameters

vectorizationRequest VectorizationRequest

The vectorization request based on which the pipeline execution state is being updated.

Returns

Task