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?,
    );