accept method

bool accept(
  1. SORIRecognitionEvent event
)

Implementation

bool accept(SORIRecognitionEvent event) {
  final state = event.audioMarkerState;
  if (state != null) return acceptAudioMarkerState(state);
  final result = event.activityResult;
  if (result == null) return false;
  final previous = _activities[result.activityId];
  // Legacy callbacks or delayed initial duplicates cannot undo an accepted
  // enrichment. No marker is copied to another activity.
  if (previous?.audioMarkerIdentity != null &&
      result.audioMarkerIdentity == null) {
    return false;
  }
  _activities[result.activityId] = SORIActivityResult(
    activityId: result.activityId,
    materialId: result.materialId ?? previous?.materialId,
    campaign: result.campaign ?? previous?.campaign,
    audioMarkerIdentity: result.audioMarkerIdentity,
    captureGeneration:
        result.captureGeneration ?? previous?.captureGeneration,
    isRefinement: result.isRefinement ?? previous?.isRefinement,
  );
  return true;
}