20 lines
1.0 KiB
Markdown
20 lines
1.0 KiB
Markdown
---
|
|
name: m06-fit-import
|
|
description: Server.WatchBody.Import — разбор .fit (FIT SDK) в workout-facts/1, TCX/GPX, импорт пакета программы, --mode import
|
|
---
|
|
|
|
# m06-fit-import
|
|
|
|
Проект `Server.WatchBody.Import` (NuGet `Garmin.FIT.Sdk`, namespace
|
|
`Dynastream.Fit`): `FitParser` → канонический факт `workout-facts/1`
|
|
→ `src.workout.facts_json` (+ avg_hr, hr_recovery_s, fit_file_id),
|
|
сопоставление телефонной тренировке ± 15 минут, дедупликация по
|
|
`fit_file_id`; `ProgramPackageImporter` — пакет `program-import.json`
|
|
(external_id, повтор → новая версия); `TcxGpxParser` — упрощённый
|
|
факт XML-форматов. Режим `--mode import` в единой точке входа CLI
|
|
(`Program.cs` Web), коды возврата 0/1/2, архив `Import.ArchiveDir`.
|
|
|
|
- Требования: [module_reqs.md](module_reqs.md)
|
|
- План работ: [readme.md](readme.md)
|
|
- Спецификации: [api_specs/](api_specs/)
|