Skip to content

Migrates outlook report commands to Zod#7410

Open
waldekmastykarz wants to merge 1 commit into
pnp:mainfrom
waldekmastykarz:waldekmastykarz-migrate-outlook-report-to-zod
Open

Migrates outlook report commands to Zod#7410
waldekmastykarz wants to merge 1 commit into
pnp:mainfrom
waldekmastykarz:waldekmastykarz-migrate-outlook-report-to-zod

Conversation

@waldekmastykarz

Copy link
Copy Markdown
Member

Migrates PeriodBasedReport and DateAndPeriodBasedReport base classes and all 11 outlook report commands from legacy initOptions/initValidators pattern to Zod schema validation.

Changes

  • Defined periodBasedReportOptions Zod schema with period: z.enum(['D7', 'D30', 'D90', 'D180']) and output: z.enum(['json', 'csv'])
  • Defined dateAndPeriodBasedReportOptions Zod schema with optional period/date and refinements for mutual exclusivity and date format validation
  • All 11 outlook report commands now export options from their respective base schemas
  • Updated all spec files to use safeParse/parse patterns

Closes #7309

Migrates PeriodBasedReport and DateAndPeriodBasedReport base classes
and all 11 outlook report commands from legacy initOptions/initValidators
pattern to Zod schema validation.

Closes pnp#7309

Co-authored-by: Copilot <[email protected]>
@MartinM85 MartinM85 self-assigned this Jun 19, 2026

@MartinM85 MartinM85 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work @waldekmastykarz 🚀. Approved

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Migrate outlook report commands to Zod

2 participants