Change language

lm-compressors

Назначение

Общий байтовый рабочий механизм файлового конвейера: сборка, распаковка,
разбор ZIP, чанкинг вывода и стейджинг. Без состояния — без клиентов files или
store внутри; возвращает байты и ссылки на кэш, персистентность
— задача рабочего процесса.

Ментальная модель

Рабочий процесс передает ссылки на чанки + операцию (распаковать, собрать, разбить на чанки) → лямбда
выполняет чисто байтовую работу → возвращает staged-байты/ссылки на кэш обратно. Никогда не решает,
что означает файл, и ничего не хранит.

Ценность для экосистемы

Единственное место, где затрагиваются байты архивов:

  • Сжатые чанки на входе, staged-записи на выходе — одна форма распаковки для любого вызывающего.
  • Любой будущий формат архива или сжатия попадает сюда один раз и сразу обновляет все приемы.

Нецели

  • Не файловое хранилище и не классификация.
  • Не конвертация моделей и не рендеринг превью.

Граница ответственности

Отвечает за сборку байтов, распаковку, разбор архивов, чанкинг вывода и
стейджинг; не владеет записями файлов и персистентностью.

Прямые зависимости модулей

  • Нет

Членство в решении

  • requests

Источник

modules/lambdas/data/lm-compressors