Metadata-Version: 2.4
Name: sarmat
Version: 6.0.2
Summary: Sarmat package for IT decisions in the passenger transport sphere
License: MIT
License-File: LICENSE
Author: jn
Author-email: artel61@gmail.com
Requires-Python: >=3.11,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: protobuf (==3.20.0)
Requires-Dist: pydantic (>=2.13.4,<3.0.0)
Description-Content-Type: text/markdown

# Sarmat.

Библиотека для построения решений в сфере пассажирского транспорта.

Основу работы библиотеки составляют объекты для построения рейсов
и шаблонов для них, выполнения диспетчерских операций,
и управления автотранспортом.

## Состав библиотеки

Библиотека состоит из набора тематических модулей, у каждого из которых своя область
применения:

* Ядро
  * Константы
    * Структуры для описания стандартных ошибок в сервисах
    * Форматы дат и времени
    * Константы и перечисления базовых Sarmat атрибутов
  * Контекст
    * Описание бизнес-моделей
      * Сущности для описания справочников
      * Сущности для построения рейсов и маршрутов
      * Сущности для описания работы транспортной компании.
      * Сущности и инструмент для построения станционного расписания
    * Вспомогательные инструменты
      * Калькуляторы для вычисления длительности, интервалов, стоимости проезда
      * преобразование объектов для маршрутной сети
      * инструменты для публикации станционного расписания
* Контракт
  * Структуры данных для описания контрактов межсервисного взаимодействия
* Вспомогательные инструменты
  * Сериализация сложных объектов в JSON
* Валидаторы
  * валидация объектов перед публикацией станционного расписания

---

[История изменений](CHANGELOG.md)

[Инструкция для разработчика](DEPLOY.md)

