import 'package:json_annotation/json_annotation.dart';

part '../../.generated/services/models/user_permissions.g.dart';

@JsonSerializable()
class UserPermissions {
  @JsonKey(name: 'GuestOptIn1', defaultValue: false)
  final bool guestOptIn1;
  
  @JsonKey(name: 'GuestOptIn2', defaultValue: false)
  final bool guestOptIn2;
  
  @JsonKey(name: 'GuestOptIn3', defaultValue: false)
  final bool guestOptIn3;
  
  @JsonKey(name: 'GuestOptIn4', defaultValue: false)
  final bool guestOptIn4;

  UserPermissions({
    this.guestOptIn1 = false,
    this.guestOptIn2 = false,
    this.guestOptIn3 = false,
    this.guestOptIn4 = false,
  });

  factory UserPermissions.fromJson(Map<String, dynamic> json) =>
      _$UserPermissionsFromJson(json);

  Map<String, dynamic> toJson() => _$UserPermissionsToJson(this);
}