WafRuleRateLimit.fromMap constructor
WafRuleRateLimit.fromMap(
- Map<String, dynamic> map
)
Implementation
factory WafRuleRateLimit.fromMap(
Map<String, dynamic> map,
) {
map = {
'\$id': "",
'\$createdAt': "",
'\$updatedAt': "",
'name': "",
'description': "",
'teamId': "",
'projectId': "",
'resourceType': "api",
'resourceId': "",
'priority': 0,
'enabled': true,
'conditions': [],
'config': <String, dynamic>{},
'limit': 100,
'interval': 3600,
'key': "ip",
'strategy': "fixedWindow",
'maxBucketSize': 0,
...map,
};
return WafRuleRateLimit(
$id: map['\$id'].toString(),
$createdAt: map['\$createdAt'].toString(),
$updatedAt: map['\$updatedAt'].toString(),
name: map['name'].toString(),
description: map['description'].toString(),
teamId: map['teamId'].toString(),
projectId: map['projectId'].toString(),
resourceType: map['resourceType'].toString(),
resourceId: map['resourceId'].toString(),
action: enums.WafRuleAction.values.firstWhere(
(e) => e.value == map['action'],
),
priority: map['priority'],
enabled: map['enabled'],
conditions: List.from(map['conditions'] ?? []),
config: map['config'],
limit: map['limit'],
interval: map['interval'],
key: map['key'].toString(),
strategy: map['strategy'].toString(),
maxBucketSize: map['maxBucketSize'],
);
}