InsightsClient constructor

InsightsClient({
  1. required String appId,
  2. required String apiKey,
  3. ClientOptions options = const ClientOptions(),
  4. String? region,
})

Implementation

InsightsClient({
  required this.appId,
  required this.apiKey,
  this.options = const ClientOptions(),
  this.region,
}) : _retryStrategy = RetryStrategy.create(
          segment: AgentSegment(value: "Insights", version: packageVersion),
          appId: appId,
          apiKey: apiKey,
          options: options,
          defaultHosts: () {
            final allowedRegions = ['de', 'us'];
            assert(
              region == null || allowedRegions.contains(region),
              '`region` must be one of the following: ${allowedRegions.join(', ')}',
            );
            final url = region == null
                ? 'insights.algolia.io'
                : 'insights.{region}.algolia.io'
                    .replaceAll('{region}', region);
            return [Host(url: url)];
          }) {
  assert(appId.isNotEmpty, '`appId` is missing.');
  assert(apiKey.isNotEmpty, '`apiKey` is missing.');
}