Skip to content

feat: add Zod schemas for adjustments#26

Merged
lukTS merged 1 commit into
mainfrom
feat/adjustment-schemas
Jun 2, 2026
Merged

feat: add Zod schemas for adjustments#26
lukTS merged 1 commit into
mainfrom
feat/adjustment-schemas

Conversation

@lukTS
Copy link
Copy Markdown
Owner

@lukTS lukTS commented Jun 2, 2026

What

Add Zod validation schemas for the adjustment configuration introduced in #20.

Changes

  • AdjustmentSchema — discriminatedUnion by type field (percentage/fixed)
  • AdjustmentsSchema — array with unique name enforcement via superRefine
  • PricingRuleConfigSchema — added optional adjustments field
  • Percentage value validated in -100..100 range
  • Descriptive error messages for all validation rules

Closes #21

- Add AdjustmentSchema with discriminatedUnion (percentage/fixed)
- Add AdjustmentsSchema with unique name validation via superRefine
- Add optional adjustments field to PricingRuleConfigSchema
- Percentage value constrained to -100..100 range

Closes #21
@lukTS lukTS added this to the v0.2.0 milestone Jun 2, 2026
@lukTS lukTS self-assigned this Jun 2, 2026
@lukTS lukTS added the enhancement New feature or request label Jun 2, 2026
@lukTS lukTS merged commit 5c59817 into main Jun 2, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Zod schema for adjustments

1 participant