BaseMindClient constructor
BaseMindClient(
- String apiToken, [
- String? promptConfigId,
- ClientOptions? options
Instantiates and returns BaseMindClient instance.
Param apiToken
is the API token to use for authentication. This parameter is required.
Param promptConfigId
is the prompt config id to use for the prompt request. If not provided the default prompt config will be used.
Param ClientOptions is an optional options object.
Implementation
factory BaseMindClient(String apiToken,
[String? promptConfigId, ClientOptions? options]) {
if (apiToken.isEmpty) {
throw MissingAPIKeyException("apiToken must not be empty");
}
options ??= ClientOptions();
var logger = options.logger ?? defaultLogger;
if (options.debug) {
logger.fine("creating client instance");
}
var channelOptions = options.channelOptions ??
ChannelOptions(
credentials: ChannelCredentials.secure(),
);
var channel = ClientChannel(
options.serverAddress,
port: options.serverPort,
options: channelOptions,
);
var stub = APIGatewayServiceClient(channel);
return BaseMindClient._internal(
apiToken, promptConfigId, stub, channel, options.debug, logger);
}