Add a new dynamic content type
Content types are rows, not code — creating one is a data operation, done through the admin or a seed script.
Content
Because content_types/content_type_fields/content_items are the whole model, adding a new kind of content doesn't require touching the Next.js app's TypeScript at all, unless you want a brand-new detail-page layout.