ZukeConfig constructor

const ZukeConfig({
  1. int schemaVersion = 3,
  2. String? root,
  3. List<String> featurePatterns = const ['specs/features/**/*.feature'],
  4. List<String> epicPatterns = const ['specs/epics/**/*.yaml'],
  5. List<String> controlPatterns = const ['specs/controls/**/*.yaml'],
  6. List<String> registryPatterns = const ['specs/registry/**/*.yaml'],
  7. String? projectPolicy,
  8. String? preset,
  9. List<String> profilePatterns = const [],
  10. Map<String, dynamic> targetsConfig = const {},
  11. String? contractOutput,
  12. String? contractExport,
  13. String? evidenceOutput,
  14. String? trustBundle,
  15. Map<String, dynamic> executionConfig = const {},
  16. List<WorkspaceRunner> workspaceRunners = const [],
  17. Map<String, List<Map<String, dynamic>>> targetPackages = const {},
  18. Map<String, WorkspaceTarget> workspaceTargets = const {},
  19. Map<String, String> targetFrameworks = const {},
  20. Map<String, String> evidenceTypes = const {},
  21. String? lockDirectory,
  22. List<String> lockProfiles = const [],
  23. Map<String, dynamic> coverageConfig = const {},
})

Creates workspace configuration.

Implementation

const ZukeConfig({
  this.schemaVersion = 3,
  this.root,
  this.featurePatterns = const ['specs/features/**/*.feature'],
  this.epicPatterns = const ['specs/epics/**/*.yaml'],
  this.controlPatterns = const ['specs/controls/**/*.yaml'],
  this.registryPatterns = const ['specs/registry/**/*.yaml'],
  this.projectPolicy,
  this.preset,
  this.profilePatterns = const [],
  this.targetsConfig = const {},
  this.contractOutput,
  this.contractExport,
  this.evidenceOutput,
  this.trustBundle,
  this.executionConfig = const {},
  this.workspaceRunners = const [],
  this.targetPackages = const {},
  this.workspaceTargets = const {},
  this.targetFrameworks = const {},
  this.evidenceTypes = const {},
  this.lockDirectory,
  this.lockProfiles = const [],
  this.coverageConfig = const {},
});