# PlantUML диаграммы

## Диаграмма вариантов использования

````{myst-example}
```{uml}
@startuml

left to right direction

actor Пользователь as user

usecase "4. Ведение документации в репозитории" as usecase4
usecase "5. Конфигурация комплекта документации" as usecase5
usecase "6. Сборка API документации" as usecase6
usecase "7. Вручную" as usecase7
usecase "8. Из Git" as usecase8
usecase "9. Из Nexus CI" as usecase9
usecase "10. Добавление документа в определенную группу" as usecase10

usecase "11. Работа с workflows" as usecase11
usecase "12. Запуск workflow" as usecase12
usecase "13. Сборка документации" as usecase13
usecase "14. Работа с отчетом сборки документации" as usecase14
usecase "15. Сборка сайта" as usecase15
usecase "16. Создание и загрузка дистрибутива в Nexus CD" as usecase16
usecase "17. Валидация документации" as usecase17
usecase "18. Просмотр всех отчетов сборки" as usecase18
usecase "19. Перезапуск workflow" as usecase19

usecase "20. Просмотр документации на сайте" as usecase20

user -- usecase4
user -- usecase5
user -- usecase6

usecase6 ..> usecase7 : includes
usecase6 ..> usecase8 : includes
usecase6 ..> usecase9 : includes

user -- usecase10
user -- usecase11

usecase11 ..> usecase12 : includes
usecase12 ..> usecase13 : includes
usecase13 ..> usecase14 : includes
usecase12 ..> usecase15 : includes
usecase12 ..> usecase16 : includes
usecase12 ..> usecase17 : includes
usecase11 ..> usecase18 : includes
usecase11 ..> usecase19 : includes

user -- usecase20

@enduml
```
````

## Диаграмма последовательностей

````{myst-example}
```{uml}
@startuml
actor Пользователь
participant Браузер
Пользователь -> Браузер: Переход на страницу **Наборы**
Браузер -> "TestService": Запрос **GET**\nЗапрос набора
"TestService" -> "PostgreSQL TestService": Запрос в базу данных\n
alt Таблица **orders-service**
"PostgreSQL TestService" --> "PostgreSQL TestService": Запрос **SELECT**
end
alt Таблица **actions**
"PostgreSQL TestService" --> "PostgreSQL TestService": Запрос **SELECT**
end
"PostgreSQL TestService" --> "TestService": Выбранный набор
"TestService" --> "Браузер": 201 ОК. Отображение событий в выбранном набора
"Браузер" --> "Пользователь": Отображение страницы **Наборы**
@enduml
```
````
