Polymorphic pattern

Reference type:Cheat sheetFormat:Syntax + example + use case

Reference group: Schema patterns

What it does

Supports shared queries across related variants.

Syntax

Use a discriminator for related shapes

Use case

Product types, notifications, payment methods.

Polymorphic pattern: practical example
{ type: "digital", name: "Course", downloadEnabled: true }
💡 Explanation Supports shared queries across related variants. When to use it Product types, notifications, payment methods.
Key Takeaways
  • Supports shared queries across related variants.
  • Typical use: Product types, notifications, payment methods.