recordStep static method

void recordStep({
  1. required String actionType,
  2. required Map<String, Object?> actionArgs,
  3. CockpitObservation? observation,
  4. CockpitSnapshot? snapshot,
  5. List<CockpitArtifactRef> artifactRefs = const [],
  6. CockpitCommandType? commandType,
  7. CockpitLocator? locator,
  8. CockpitLocatorResolution? locatorResolution,
  9. int? durationMs,
  10. CockpitCommandStatus? status,
  11. CockpitCaptureProfile? requestedCaptureProfile,
  12. CockpitCaptureKind? resolvedCaptureKind,
  13. bool usedCaptureFallback = false,
  14. String? degradationReason,
  15. List<CockpitArtifactRef> captureRefs = const [],
})

Implementation

static void recordStep({
  required String actionType,
  required Map<String, Object?> actionArgs,
  CockpitObservation? observation,
  CockpitSnapshot? snapshot,
  List<CockpitArtifactRef> artifactRefs = const [],
  CockpitCommandType? commandType,
  CockpitLocator? locator,
  CockpitLocatorResolution? locatorResolution,
  int? durationMs,
  CockpitCommandStatus? status,
  CockpitCaptureProfile? requestedCaptureProfile,
  CockpitCaptureKind? resolvedCaptureKind,
  bool usedCaptureFallback = false,
  String? degradationReason,
  List<CockpitArtifactRef> captureRefs = const [],
}) {
  binding.runtimeStepBuffer.recordStep(
    actionType: actionType,
    actionArgs: actionArgs,
    observation: observation,
    snapshot: snapshot,
    artifactRefs: artifactRefs,
    commandType: commandType,
    locator: locator,
    locatorResolution: locatorResolution,
    durationMs: durationMs,
    status: status,
    requestedCaptureProfile: requestedCaptureProfile,
    resolvedCaptureKind: resolvedCaptureKind,
    usedCaptureFallback: usedCaptureFallback,
    degradationReason: degradationReason,
    captureRefs: captureRefs,
  );
  binding.sessionController.recordStep(
    actionType: actionType,
    actionArgs: actionArgs,
    observation: observation,
    snapshot: snapshot,
    artifactRefs: artifactRefs,
    commandType: commandType,
    locator: locator,
    locatorResolution: locatorResolution,
    durationMs: durationMs,
    status: status,
    requestedCaptureProfile: requestedCaptureProfile,
    resolvedCaptureKind: resolvedCaptureKind,
    usedCaptureFallback: usedCaptureFallback,
    degradationReason: degradationReason,
    captureRefs: captureRefs,
  );
}