ROWFILE/1

.rowfile зберігає одне повне веслувальне тренування в одному файлі. Row Smarter уже експортує та імпортує його. Він містить запис без втрати даних поряд з експортами CSV і TCX для електронних таблиць та тренувальних сайтів.

Цим файлом уже можна ділитися безпосередньо. Він містить усе тренування, тож у дорозі нічого не губиться.

Структура контейнера

Контейнер — детермінована послідовність, а не zip-файл. ASCII-обрамлення оточує сирі байти кожного запису:

ROWFILE/1\n
>> <name> <size in bytes, decimal>\n
<size raw bytes>\n
...repeated per entry...

manifest.json записується першим. Читачі мають приймати записи в будь-якому порядку, пропускати невідомі назви й відхиляти повторення назви.

Назви записів

Row Smarter використовує ці фіксовані назви:

Записи CSV і TCX байт у байт збігаються з окремими експортами. У зібраному архіві може не бути session.json; тоді імпортер відновлює те, що може, з цих записів.

manifest.json

formatVersion — єдиний обов'язковий ключ. Інші значення можуть бути відсутні, коли інструмент збирає архів з окремих файлів.

session.json

Версія схеми тренування — 1. Значення не округлюються. Обов'язкові ключі позначено нижче; решта необов'язкові.

Тренування

Об'єкт тривалості

Об'єкт відліку

Об'єкт гребка

Об'єкт кривої зусилля

Об'єкт удару серця

Об'єкт перегонів

Об'єкт походження