UrlRule constructor
- @JsonSerializable(includeIfNull: false)
const
UrlRule(
{ - @Default('tools.ozone.safelink.defs#urlRule') String $type,
- required String url,
- @PatternTypeConverter() required PatternType pattern,
- @ActionTypeConverter() required ActionType action,
- @ReasonTypeConverter() required ReasonType reason,
- required String createdBy,
- required DateTime createdAt,
- required DateTime updatedAt,
- Map<String, dynamic>? $unknown,
})
Implementation
@JsonSerializable(includeIfNull: false)
const factory UrlRule({
@Default('tools.ozone.safelink.defs#urlRule') String $type,
/// The URL or domain to apply the rule to
required String url,
@PatternTypeConverter() required PatternType pattern,
@ActionTypeConverter() required ActionType action,
@ReasonTypeConverter() required ReasonType reason,
/// Optional comment about the decision
String? comment,
/// DID of the user added the rule.
required String createdBy,
/// Timestamp when the rule was created
required DateTime createdAt,
/// Timestamp when the rule was last updated
required DateTime updatedAt,
Map<String, dynamic>? $unknown,
}) = _UrlRule;