TokenSourceResponse.fromJson constructor

TokenSourceResponse.fromJson(
  1. Map<String, dynamic> json
)

Factory constructor supporting both snake_case and camelCase for backward compatibility.

Implementation

factory TokenSourceResponse.fromJson(Map<String, dynamic> json) {
  // Normalize camelCase to snake_case for backward compatibility
  final normalized = <String, dynamic>{
    'server_url': json['server_url'] ?? json['serverUrl'],
    'participant_token': json['participant_token'] ?? json['participantToken'],
    if (json['participant_name'] != null || json['participantName'] != null)
      'participant_name': json['participant_name'] ?? json['participantName'],
    if (json['room_name'] != null || json['roomName'] != null) 'room_name': json['room_name'] ?? json['roomName'],
  };
  return _$TokenSourceResponseFromJson(normalized);
}