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": [], // вихідний }, ] }, } ```