Interface IVectorizationStateService
- Namespace
 - FoundationaLLM.Vectorization.Interfaces
 
- Assembly
 - FoundationaLLM.Vectorization.Engine.dll
 
Provides persistence services for vectorization pipeline states.
public interface IVectorizationStateService
  - Extension Methods
 
Methods
HasState(VectorizationRequest)
Checks if a vectorization request has a persisted vectorization state.
Task<bool> HasState(VectorizationRequest request)
  Parameters
requestVectorizationRequestThe VectorizationRequest object.
Returns
LoadArtifacts(VectorizationState, VectorizationArtifactType)
Loads into the state the specified type of artifact(s).
Task LoadArtifacts(VectorizationState state, VectorizationArtifactType artifactType)
  Parameters
stateVectorizationStateThe vectorization state in which the artifacts will be loaded.
artifactTypeVectorizationArtifactTypeThe type of artifact(s) to load.
Returns
ReadState(VectorizationRequest)
Reads the state associated with a vectorization request.
Task<VectorizationState> ReadState(VectorizationRequest request)
  Parameters
requestVectorizationRequestThe VectorizationRequest object..
Returns
- Task<VectorizationState>
 A VectorizationState item containe the requested vectorization state.
SavePipelineState(VectorizationPipelineExecution, VectorizationPipelineExecutionDetail?)
Saves the state of a vectorization pipeline execution.
Task SavePipelineState(VectorizationPipelineExecution pipelineExecution, VectorizationPipelineExecutionDetail? pipelineExecutionDetail)
  Parameters
pipelineExecutionVectorizationPipelineExecutionThe main state of the pipeline execution.
pipelineExecutionDetailVectorizationPipelineExecutionDetailThe details associated with the main state of the pipeline execution.
Returns
SaveState(VectorizationState)
Saves a specified vectorization state.
Task SaveState(VectorizationState state)
  Parameters
stateVectorizationStateThe 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.
Task UpdatePipelineStateFromVectorizationRequest(VectorizationRequest vectorizationRequest)
  Parameters
vectorizationRequestVectorizationRequestThe vectorization request based on which the pipeline execution state is being updated.