BaseMindClient constructor

BaseMindClient(
  1. String apiToken, [
  2. String? promptConfigId,
  3. 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);
}