See JSON in viewer (without comments): https://codebeautify.org/jsonviewer/y22aea33a
```json
{
"workingPeriods": [
{
"active": false, // to activate deactivate period
"startDate": "2022.12.22",
"endDate": "2022.12.25",
"rule": "daily",
"periods": [] // вихідні
},
{
"active": true, // to activate deactivate period
"startDate": null,
"endDate": null,
// тут також для спрощення розрахунків можна прийняти,
//що при встановлених startDate, endDate використовуэться перший блок розкладу який підійшов,
//тобто щоб правило було вичерпне, без можливості їх комбінування
"rule": "weekly",
// можливі правила - daily(кожен день), weekly, biweekly, monthly:[14,30](дні місяця), ітд
//мені тут подобається, що за потреби можна буде
//додавати якісь інші правила і логіку для них,
//а для початку достатньо реалізувати weekly і daily
"periods": [
{
"weekdays": [1,2,3,4,5],
"timePeriods": [
{
"start": "08:00",
"end": "23:00"
}
],
},
{
"weekdays": [6],
"timePeriods": [
"start": "09:00",
"end": "19:00"
],
},
{
"weekdays": [0],
"timePeriods": [], // вихідний
},
]
},
}
```