TimelineEvent.fromJson constructor

TimelineEvent.fromJson(
  1. Map<String, dynamic> input
)

Implementation

factory TimelineEvent.fromJson(Map<String, dynamic> input) {
  switch (input['event']) {
    case 'added_to_project':
      return ProjectEvent.fromJson(input);
    case 'assigned':
      return AssigneeEvent.fromJson(input);
    case 'commented':
      return CommentEvent.fromJson(input);
    case 'committed':
      return TimelineCommitEvent.fromJson(input);
    case 'cross-referenced':
      return CrossReferenceEvent.fromJson(input);
    case 'demilestoned':
      return MilestoneEvent.fromJson(input);
    case 'labeled':
      return LabelEvent.fromJson(input);
    case 'locked':
      return LockEvent.fromJson(input);
    case 'milestoned':
      return MilestoneEvent.fromJson(input);
    case 'moved_columns_in_project':
      return ProjectEvent.fromJson(input);
    case 'removed_from_project':
      return ProjectEvent.fromJson(input);
    case 'renamed':
      return RenameEvent.fromJson(input);
    case 'review_dismissed':
      return ReviewDismissedEvent.fromJson(input);
    case 'review_requested':
      return ReviewRequestEvent.fromJson(input);
    case 'review_request_removed':
      return ReviewRequestEvent.fromJson(input);
    case 'reviewed':
      return ReviewEvent.fromJson(input);
    case 'unassigned':
      return AssigneeEvent.fromJson(input);
    case 'unlabeled':
      return LabelEvent.fromJson(input);
    default:
      return _$TimelineEventFromJson(input);
  }
}