создать определение модели ворто для расписаний с днями недели
Мне нужно отразить расписания как объект Json, где ключом является день недели, а его значением является список карт с временем начала и окончания. Я не мог понять, как создать свой Schedule.type, чтобы в нем был ключ дня недели (вместо «день»), а также список необходимых значений.
Не могли бы вы помочь с определением модели vorto?
Требуемый формат объекта:
{
monday=[
{start=06:00, end=09:00},
{start=10:00, end=11:00},
{start=13:00, end=23:00}
],
tuesday=[
{start=06:00, end=09:00},
{start=10:00, end=11:00},
{start=13:00, end=23:00}
],
wednesday=[
{start=06:00, end=23:15}
],
...
}
Как выглядят мои модели vorto:
HeatingSchedule.fbmodel:
vortolang 1.0
namespace some.space
version 1.0.0
displayname "HeatingSchedule"
description "FunctionBlock for HeatingSchedule"
using some.space.Schedule;1.0.0
functionblock HeatingSchedule {
status {
mandatory multiple schedule as Schedule
}
operations {
setHeatingSchedule(multiple schedule as Schedule)
}
}
Schedule.type:
vortolang 1.0
namespace some.space
version 1.0.0
displayname "Schedule"
description "Datatype for Schedule"
using some.space.LocalTime;1.0.0
using some.space.Day;1.0.0
entity Schedule {
mandatory day as Day with {
start: LocalTime
end: LocalTime
}
}
Day.type:
vortolang 1.0
namespace some.space
version 1.0.0
displayname "Day"
description "Datatype for Day"
enum Day{
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}
Заранее большое спасибо =)