ZukeConfig constructor
const
ZukeConfig({
- int schemaVersion = 3,
- String? root,
- List<
String> featurePatterns = const ['specs/features/**/*.feature'], - List<
String> epicPatterns = const ['specs/epics/**/*.yaml'], - List<
String> controlPatterns = const ['specs/controls/**/*.yaml'], - List<
String> registryPatterns = const ['specs/registry/**/*.yaml'], - String? projectPolicy,
- String? preset,
- List<
String> profilePatterns = const [], - Map<
String, dynamic> targetsConfig = const {}, - String? contractOutput,
- String? contractExport,
- String? evidenceOutput,
- String? trustBundle,
- Map<
String, dynamic> executionConfig = const {}, - List<
WorkspaceRunner> workspaceRunners = const [], - Map<
String, List< targetPackages = const {},Map< >String, dynamic> > - Map<
String, WorkspaceTarget> workspaceTargets = const {}, - Map<
String, String> targetFrameworks = const {}, - Map<
String, String> evidenceTypes = const {}, - String? lockDirectory,
- List<
String> lockProfiles = const [], - Map<
String, dynamic> coverageConfig = const {}, - Map<
String, dynamic> dartTooling = const {}, - Map<
String, String> protectedSeverities = const {}, - bool? requireCleanGeneration,
- Map<
String, Object?> extensions = const {}, - List<
ConfigWarning> warnings = const [], - WorkspaceLockConfig lock = const WorkspaceLockConfig(),
- WorkspaceCoverageConfig coverage = const WorkspaceCoverageConfig(),
- WorkspaceEvidenceConfig evidence = const WorkspaceEvidenceConfig(),
- WorkspaceDartToolingConfig tooling = const WorkspaceDartToolingConfig(),
- Map<
String, ExecutionProfile> executionProfiles = 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 {},
this.dartTooling = const {},
this.protectedSeverities = const {},
this.requireCleanGeneration,
this.extensions = const {},
this.warnings = const [],
this.lock = const WorkspaceLockConfig(),
this.coverage = const WorkspaceCoverageConfig(),
this.evidence = const WorkspaceEvidenceConfig(),
this.tooling = const WorkspaceDartToolingConfig(),
this.executionProfiles = const {},
});