Class MemoryVectorizationStateService
- Assembly
- FoundationaLLM.Vectorization.Engine.dll
Provides in-memory vectorization state persistence.
public class MemoryVectorizationStateService : VectorizationStateServiceBase, IVectorizationStateService
- Inheritance
-
MemoryVectorizationStateService
- Implements
- Inherited Members
- Extension Methods
Methods
HasState(VectorizationRequest)
Checks if a vectorization request has a persisted vectorization state.
public Task<bool> HasState(VectorizationRequest request)
Parameters
request
VectorizationRequestThe VectorizationRequest object.
Returns
LoadArtifacts(VectorizationState, VectorizationArtifactType)
Loads into the state the specified type of artifact(s).
public Task LoadArtifacts(VectorizationState state, VectorizationArtifactType artifactType)
Parameters
state
VectorizationStateThe vectorization state in which the artifacts will be loaded.
artifactType
VectorizationArtifactTypeThe type of artifact(s) to load.
Returns
ReadState(VectorizationRequest)
Reads the state associated with a vectorization request.
public Task<VectorizationState> ReadState(VectorizationRequest request)
Parameters
request
VectorizationRequestThe 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
VectorizationPipelineExecutionThe main state of the pipeline execution.
pipelineExecutionDetail
VectorizationPipelineExecutionDetailThe details associated with the main state of the pipeline execution.
Returns
SaveState(VectorizationState)
Saves a specified vectorization state.
public Task SaveState(VectorizationState state)
Parameters
state
VectorizationStateThe VectorizationState item to be saved.
Returns
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
VectorizationRequestThe vectorization request based on which the pipeline execution state is being updated.