Interface GuardrailExecutorBuilderFactory<C extends GuardrailsConfig, R extends GuardrailResult<R>, P extends GuardrailRequest<P>, G extends Guardrail<P,R>, E extends GuardrailExecutedEvent<P,R,G>, B extends AbstractGuardrailExecutor.GuardrailExecutorBuilder<C,R,P,G,E,B>>
- Type Parameters:
C
- the type of guardrails configuration, extending fromGuardrailsConfig
R
- the type of guardrail result, extending fromGuardrailResult
P
- the type of guardrail request, extending fromGuardrailRequest
G
- the type of guardrail, extending fromGuardrail
E
- the type of guardrail executed event, extending fromGuardrailExecutedEvent
B
- the type of builder for creatingGuardrailExecutor
, extending fromAbstractGuardrailExecutor.GuardrailExecutorBuilder
- All Known Subinterfaces:
InputGuardrailExecutorBuilderFactory, OutputGuardrailExecutorBuilderFactory
public sealed interface GuardrailExecutorBuilderFactory<C extends GuardrailsConfig, R extends GuardrailResult<R>, P extends GuardrailRequest<P>, G extends Guardrail<P,R>, E extends GuardrailExecutedEvent<P,R,G>, B extends AbstractGuardrailExecutor.GuardrailExecutorBuilder<C,R,P,G,E,B>>
permits InputGuardrailExecutorBuilderFactory, OutputGuardrailExecutorBuilderFactory
Represents a factory for creating instances of
AbstractGuardrailExecutor.GuardrailExecutorBuilder
.
This interface is sealed and can only be extended by specific implementations like
InputGuardrailExecutorBuilderFactory
and OutputGuardrailExecutorBuilderFactory
.-
Method Summary
Modifier and TypeMethodDescriptionRetrieves a builder for creating instances ofGuardrailExecutor
.
-
Method Details
-
getBuilder
B getBuilder()Retrieves a builder for creating instances ofGuardrailExecutor
.- Returns:
- A new instance of type
B
, which is a builder extending fromAbstractGuardrailExecutor.GuardrailExecutorBuilder
.
-