TicketLeg.fromJson constructor

TicketLeg.fromJson(
  1. Map json_
)

Implementation

TicketLeg.fromJson(core.Map json_)
  : this(
      arrivalDateTime: json_['arrivalDateTime'] as core.String?,
      carriage: json_['carriage'] as core.String?,
      departureDateTime: json_['departureDateTime'] as core.String?,
      destinationName: json_.containsKey('destinationName')
          ? LocalizedString.fromJson(
              json_['destinationName'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      destinationStationCode: json_['destinationStationCode'] as core.String?,
      fareName: json_.containsKey('fareName')
          ? LocalizedString.fromJson(
              json_['fareName'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      originName: json_.containsKey('originName')
          ? LocalizedString.fromJson(
              json_['originName'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      originStationCode: json_['originStationCode'] as core.String?,
      platform: json_['platform'] as core.String?,
      ticketSeat: json_.containsKey('ticketSeat')
          ? TicketSeat.fromJson(
              json_['ticketSeat'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      ticketSeats: (json_['ticketSeats'] as core.List?)
          ?.map(
            (value) => TicketSeat.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      transitOperatorName: json_.containsKey('transitOperatorName')
          ? LocalizedString.fromJson(
              json_['transitOperatorName']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      transitTerminusName: json_.containsKey('transitTerminusName')
          ? LocalizedString.fromJson(
              json_['transitTerminusName']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      zone: json_['zone'] as core.String?,
    );