создать определение модели ворто для расписаний с днями недели

Мне нужно отразить расписания как объект 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
}

Заранее большое спасибо =)

0 ответов

Другие вопросы по тегам