toJson static method

Map toJson(
  1. RouteLine line
)

Implementation

static Map toJson(RouteLine line) {
  return {
    'act': line.active,
    'cod': line.code,
    'id': line.id,
    'nam': line.name,
    'color': line.color.toString(),
    'typ': switch (line.type) {
      LineType.train => 1,
      LineType.metro => 2,
      LineType.bus => 3,
      _ => -1,
    },
    'sublines': line.sublines?.map(Subline.toJson).toList(),
    'summ': line.summerOnly,
    'sessions': line.sessions?.map(RouteSession.toJson).toList(),
    'towns': line.towns?.map(RouteTown.toJson).toList(),
    'festius': line.holidays?.map(RouteHoliday.toJson).toList(),
    'zoneTransport': line.zoneIds?.map((id) => {'id': id}).toList(),
    'dem': line.onDemand
  };
}