@paths.design/caws-types
v1.0.0
Published
TypeScript type definitions for CAWS (Coding Agent Workflow System)
Maintainers
Readme
@paths.design/caws-types
TypeScript type definitions for CAWS (Coding Agent Workflow System).
Installation
npm install @paths.design/caws-typesUsage
import {
WorkingSpec,
CAWSValidationResult,
CAWSPolicy,
BudgetCompliance,
} from '@paths.design/caws-types';
// Type-safe working spec
const spec: WorkingSpec = {
id: 'FEAT-001',
title: 'Add user authentication',
risk_tier: 2,
mode: 'feature',
// ... rest of spec
};
// Type-safe validation result
const result: CAWSValidationResult = {
passed: true,
verdict: 'pass',
cawsVersion: '3.4.0',
timestamp: new Date().toISOString(),
budgetCompliance: {
/* ... */
},
qualityGates: [],
waivers: [],
};Exported Types
Working Spec Types
WorkingSpec- Complete CAWS working specificationAcceptanceCriterion- Given-When-Then acceptance criteriaContractDefinition- API contract definitionsCAWSConfig- CAWS configuration from package.json
Validation Types
CAWSValidationResult- Complete validation resultBudgetCompliance- Budget check resultsQualityGateResult- Individual gate resultsWaiverApplication- Applied waiver detailsSpecValidationResult- Spec structure validationValidationError- Validation error detailsValidationWarning- Validation warningsAutoFix- Auto-fix suggestions
Policy Types
CAWSPolicy- Complete policy configurationRiskTierConfiguration- Tier-specific settingsPolicyEditRules- Policy governance rulesWaiverApprovalPolicy- Waiver approval requirementsTierRequirements- Computed tier requirements
Budget Types
BudgetLimits- Max files and LOC limitsChangeStats- Current change statisticsBudgetViolation- Budget violation detailsDerivedBudget- Budget after waivers appliedBudgetUtilization- Budget usage percentages
Waiver Types
WaiverDocument- Complete waiver documentWaiverApplication- Applied waiver reference
Type Safety Benefits
- Compile-time checking: Catch errors before runtime
- IntelliSense support: Auto-completion in IDEs
- Documentation: Types serve as inline documentation
- Refactoring safety: TypeScript ensures type consistency
Version Compatibility
This package follows the CAWS CLI versioning:
- Major version matches CAWS CLI major version
- Minor/patch versions may diverge for type-only changes
License
MIT
