copyWith method

UserPermissions copyWith({
  1. String? userId,
  2. String? firmId,
  3. AccessLimited? limitedAccess,
  4. AccessFull? fullAccess,
  5. TicketRights? ticketRights,
  6. ContactRights? contactRights,
  7. ArticleRights? articleRights,
  8. BoutiqueRights? boutiqueRights,
  9. ChainRights? chainRights,
  10. FirmRights? firmRights,
  11. UserManagementRights? userManagementRights,
  12. BillingRights? billingRights,
  13. BoolRights? boolRights,
})

Creates a copy of the permissions with updated fields

Implementation

UserPermissions copyWith({
  String? userId,
  String? firmId,
  AccessLimited? limitedAccess,
  AccessFull? fullAccess,
  TicketRights? ticketRights,
  ContactRights? contactRights,
  ArticleRights? articleRights,
  BoutiqueRights? boutiqueRights,
  ChainRights? chainRights,
  FirmRights? firmRights,
  UserManagementRights? userManagementRights,
  BillingRights? billingRights,
  BoolRights? boolRights,
}) {
  return UserPermissions()
    ..userId = userId ?? this.userId
    ..firmId = firmId ?? this.firmId
    ..limitedAccess = limitedAccess ?? this.limitedAccess
    ..fullAccess = fullAccess ?? this.fullAccess
    ..ticketRights = ticketRights ?? this.ticketRights
    ..contactRights = contactRights ?? this.contactRights
    ..articleRights = articleRights ?? this.articleRights
    ..boutiqueRights = boutiqueRights ?? this.boutiqueRights
    ..chainRights = chainRights ?? this.chainRights
    ..firmRights = firmRights ?? this.firmRights
    ..userManagementRights = userManagementRights ?? this.userManagementRights
    ..billingRights = billingRights ?? this.billingRights
    ..boolRights = boolRights ?? this.boolRights;
}