InsightsClient constructor
InsightsClient({
- required String appId,
- required String apiKey,
- ClientOptions options = const ClientOptions(),
- 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.');
}