MatchmakingConfiguration.fromJson constructor

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

Implementation

factory MatchmakingConfiguration.fromJson(Map<String, dynamic> json) {
  return MatchmakingConfiguration(
    acceptanceRequired: json['AcceptanceRequired'] as bool?,
    acceptanceTimeoutSeconds: json['AcceptanceTimeoutSeconds'] as int?,
    additionalPlayerCount: json['AdditionalPlayerCount'] as int?,
    backfillMode: (json['BackfillMode'] as String?)?.toBackfillMode(),
    configurationArn: json['ConfigurationArn'] as String?,
    creationTime: timeStampFromJson(json['CreationTime']),
    customEventData: json['CustomEventData'] as String?,
    description: json['Description'] as String?,
    flexMatchMode: (json['FlexMatchMode'] as String?)?.toFlexMatchMode(),
    gameProperties: (json['GameProperties'] as List?)
        ?.whereNotNull()
        .map((e) => GameProperty.fromJson(e as Map<String, dynamic>))
        .toList(),
    gameSessionData: json['GameSessionData'] as String?,
    gameSessionQueueArns: (json['GameSessionQueueArns'] as List?)
        ?.whereNotNull()
        .map((e) => e as String)
        .toList(),
    name: json['Name'] as String?,
    notificationTarget: json['NotificationTarget'] as String?,
    requestTimeoutSeconds: json['RequestTimeoutSeconds'] as int?,
    ruleSetArn: json['RuleSetArn'] as String?,
    ruleSetName: json['RuleSetName'] as String?,
  );
}