Files
nuzlocke-tracker/.beans/nuzlocke-tracker-sm1b--game-data-models-types.md

29 lines
951 B
Markdown
Raw Normal View History

2026-02-04 17:13:58 +01:00
---
# nuzlocke-tracker-sm1b
title: Game Data Models & Types
status: todo
type: task
priority: normal
created_at: 2026-02-04T15:44:08Z
updated_at: 2026-02-04T15:45:00Z
parent: nuzlocke-tracker-f5ob
blocking:
- nuzlocke-tracker-k5lm
- nuzlocke-tracker-0q8f
- nuzlocke-tracker-hm6t
- nuzlocke-tracker-8fcj
---
Define the core data structures and TypeScript types for the application.
## Checklist
- [ ] Define Game type (id, name, generation, region, routes)
- [ ] Define Route/Area type (id, name, available Pokémon, game)
- [ ] Define Pokemon type (national dex number, name, types, sprite URL)
- [ ] Define Encounter type (route, pokemon, nickname, status, caught date)
- [ ] Define NuzlockeRun type (game, settings, encounters, start date)
- [ ] Define RuleSettings type (hardcore mode, level caps, duplicates clause, etc.)
## Notes
- Keep types flexible for future expansion
- Consider using discriminated unions for status types