ApiConfig constructor

const ApiConfig({
  1. required String baseUrl,
  2. required String apiVersion,
  3. Duration timeout = const Duration(seconds: 30),
  4. Map<String, String> defaultHeaders = const {},
  5. bool needTenantByDefault = false,
})

Creates an immutable ApiConfig.

baseUrl and apiVersion are required. Other fields fall back to sensible defaults: 30s timeout, no default headers, tenant header off.

Implementation

const ApiConfig({
  required this.baseUrl,
  required this.apiVersion,
  this.timeout = const Duration(seconds: 30),
  this.defaultHeaders = const {},
  this.needTenantByDefault = false,
});