SHA256
2.3 KiB
2.3 KiB
STATUS_ACTION блоки (type=5, version=1)
STATUS_ACTION хранит статусные действия пользователя по отношению к конкретному материалу.
Подтипы
-
subType=10—STATUS_DONE_ONCE- выполнил / прошёл один раз.
-
subType=20—STATUS_INTERESTED- заинтересовался материалом.
-
subType=30—STATUS_STARTED- начал.
-
subType=40—STATUS_IN_STUDY- находится в процессе полноценного изучения.
-
subType=50—STATUS_COMPLETED- завершил.
-
subType=60—STATUS_ABANDONED- бросил.
-
subType=70—STATUS_LEARNED- выучил упражнение / комплекс.
-
subType=80—STATUS_CONFIRMED- подтвердил чужой status-блок.
Формат body
Все STATUS_ACTION используют один и тот же бинарный body-формат:
[1] toBlockchainNameLen (uint8)
[N] toBlockchainName UTF-8
[4] toBlockGlobalNumber
[32] toBlockHash32
[2] textLenBytes (uint16)
[M] text UTF-8
Где:
toBlockchainName— блокчейн, в котором находится целевой материал;toBlockGlobalNumber— номер целевого блока;toBlockHash32— хэш целевого блока;text— опциональное пояснение пользователя к статусу.
Правила
- Каждый
STATUS_ACTIONвсегда является target-based сообщением. STATUS_ACTIONне является line-based сообщением канала.- Текст может быть пустым: основной смысл задаётся самим
subType. - Базовые статусы пользователь ставит сам за себя.
STATUS_CONFIRMEDставится другим человеком на конкретный status-блок.
Что не поддерживается
- Отдельного
EDITдляSTATUS_ACTIONнет. - Если нужно изменить смысл статуса, пишется новое статусное событие.