public ConnectorProvider
To provide a new interface Connector from a class ConnectorConfiguration.
The implementation is loaded at runtime to list all available connectors, using the java java.util.ServiceLoader
you need to provide a META-INF/services/ai.tock.bot.connector.ConnectorProvider file.
@NotNull ConnectorType getConnectorType()
The connector type provided
@NotNull java.util.Set<kotlin.reflect.KClass> getSupportedResponseConnectorMessageTypes()
The supported connector messages - used to check the authorized messages.
@NotNull Connector connector(@NotNull ConnectorConfiguration connectorConfiguration)
Provides a new interface Connector instance from the specified class ConnectorConfiguration.
interface Connector,
class ConnectorConfiguration@NotNull
java.util.List<java.lang.String> check(@NotNull
ConnectorConfiguration connectorConfiguration)
Checks the connector configuration.
@NotNull ConnectorTypeConfiguration configuration()
Describes the configuration parameters of the connectorType.
connectorType@NotNull
ai.tock.shared.security.RequestFilter createRequestFilter(@NotNull
ConnectorConfiguration connectorConfiguration)
Creates a RequestFilter from the current configuration.