import 'package:json_annotation/json_annotation.dart'; part 'train_operator_lines.g.dart'; @JsonSerializable() class TrainOperatorLines { @JsonKey(name: "short_name") final String shortName; final String operator; @JsonKey(name: "versiune") final String version; @JsonKey(name: "trenuri") final List trains; TrainOperatorLines({ required this.operator, this.shortName = "", required this.version, required this.trains, }); factory TrainOperatorLines.fromJson(Map json) => _$TrainOperatorLinesFromJson(json); Map toJson() => _$TrainOperatorLinesToJson(this); } @JsonSerializable() class TrainOperatorTrainDescription { final String rang; @JsonKey(name: "numar") final String number; @JsonKey(name: "numar_intern") final int internalNumber; TrainOperatorTrainDescription({ this.number = '', this.rang = '', this.internalNumber = 0, }); factory TrainOperatorTrainDescription.fromJson(Map json) => _$TrainOperatorTrainDescriptionFromJson(json); Map toJson() => _$TrainOperatorTrainDescriptionToJson(this); }