copyWith method

EntityAccessRules copyWith({
  1. EntityAccessRuleType? ruleType,
  2. Type? entityType,
  3. List<String>? entityFields,
  4. List<EntityAccessRules>? rules,
  5. EntityAccessRulesCondition? condition,
})

Implementation

EntityAccessRules copyWith({
  EntityAccessRuleType? ruleType,
  Type? entityType,
  List<String>? entityFields,
  List<EntityAccessRules>? rules,
  EntityAccessRulesCondition? condition,
}) {
  rules ??= this.rules;

  rules = rules.nullIfEmpty();

  return EntityAccessRules(
    ruleType: ruleType ?? this.ruleType,
    entityType: entityType ?? this.entityType,
    entityFields: entityFields ?? this.entityFields,
    rules: rules,
    condition: condition ?? this.condition,
  );
}