copyWith method

AttributionState copyWith({
  1. Map<String, FileAttributionState>? fileStates,
  2. Map<String, BaselineEntry>? sessionBaselines,
  3. String? surface,
  4. String? startingHeadSha,
  5. int? promptCount,
  6. int? promptCountAtLastCommit,
  7. int? permissionPromptCount,
  8. int? permissionPromptCountAtLastCommit,
  9. int? escapeCount,
  10. int? escapeCountAtLastCommit,
})

Implementation

AttributionState copyWith({
  Map<String, FileAttributionState>? fileStates,
  Map<String, BaselineEntry>? sessionBaselines,
  String? surface,
  String? startingHeadSha,
  int? promptCount,
  int? promptCountAtLastCommit,
  int? permissionPromptCount,
  int? permissionPromptCountAtLastCommit,
  int? escapeCount,
  int? escapeCountAtLastCommit,
}) {
  return AttributionState(
    fileStates: fileStates ?? this.fileStates,
    sessionBaselines: sessionBaselines ?? this.sessionBaselines,
    surface: surface ?? this.surface,
    startingHeadSha: startingHeadSha ?? this.startingHeadSha,
    promptCount: promptCount ?? this.promptCount,
    promptCountAtLastCommit:
        promptCountAtLastCommit ?? this.promptCountAtLastCommit,
    permissionPromptCount:
        permissionPromptCount ?? this.permissionPromptCount,
    permissionPromptCountAtLastCommit:
        permissionPromptCountAtLastCommit ??
        this.permissionPromptCountAtLastCommit,
    escapeCount: escapeCount ?? this.escapeCount,
    escapeCountAtLastCommit:
        escapeCountAtLastCommit ?? this.escapeCountAtLastCommit,
  );
}