Implementation
pigeon.ExperimentConfigData get pigeonConfig {
return pigeon.ExperimentConfigData(
instanceName: instanceName,
logLevel: logLevelToPigeon(logLevel),
fallbackVariant: fallbackVariant?.toPigeon() ?? pigeon.Variant(),
initialFlags: initialFlags,
initialVariants:
initialVariants.map((k, v) => MapEntry(k, v.toPigeon())),
source: sourceToPigeon(source),
serverZone: serverZoneToPigeon(serverZone),
serverUrl: serverUrl,
flagsServerUrl: flagsServerUrl,
fetchTimeoutMillis: fetchTimeoutMillis,
retryFetchOnFailure: retryFetchOnFailure,
automaticExposureTracking: automaticExposureTracking,
fetchOnStart: fetchOnStart,
pollOnStart: pollOnStart,
automaticFetchOnAmplitudeIdentityChange:
automaticFetchOnAmplitudeIdentityChange,
hasTrackingProvider: trackingProvider != null,
);
}