@@ -112,17 +112,31 @@ extension RuleKit {
112112 try RuleKit . internal. configure ( storeLocation: storeLocation)
113113 }
114114
115+ /// - Parameter name: A unique name that will be used as an identifier for registering already triggered rules.
116+ /// - Parameter notification: A notification to trigger when the rules are fulfilled.
117+ /// - Parameter options: Some facultative options to attach to the rule set
118+ /// - Parameter rule: The ruleset that need to be fulfilled to trigger the notification
119+ /// When name is not provided, notification.rawValue is used instead
115120 public static func setRule( _ name: String ? = nil , triggering notification: Notification . Name , options: [ any RuleKitOption ] = [ ] , _ rule: Rule ) {
116121 let trigger = NotificationCenterTrigger ( rawValue: name, notification: notification)
117122 let rule = options. isEmpty ? rule : RuleWithOptions ( options: options, trigger: trigger, rule: rule)
118123 RuleKit . internal. rules. append ( ( rule, trigger) )
119124 }
120125
126+ /// - Parameter name: A unique name that will be used as an identifier for registering already triggered rules.
127+ /// - Parameter callback: A closure callback to trigger when the rules are fulfilled.
128+ /// - Parameter options: Some facultative options to attach to the rule set
129+ /// - Parameter rule: The ruleset that need to be fulfilled to trigger the closure
121130 public static func setRule( _ name: String , triggering callback: @escaping @Sendable ( ) -> Void , options: [ any RuleKitOption ] = [ ] , _ rule: Rule ) {
122131 let trigger = CallbackTrigger ( rawValue: name, callback: callback)
123132 let rule = options. isEmpty ? rule : RuleWithOptions ( options: options, trigger: trigger, rule: rule)
124133 RuleKit . internal. rules. append ( ( rule, trigger) )
125134 }
135+
136+ /// - Parameter name: A unique name that will be used as an identifier for registering already triggered rules.
137+ /// - Parameter callback: A closure callback to trigger when the rules are fulfilled.
138+ /// - Parameter options: Some facultative options to attach to the rule set
139+ /// - Parameter rule: The ruleset that need to be fulfilled to trigger the closure
126140 @available ( * , deprecated, message: " Use setRule(_:, callback:, options:, rule:) instead " )
127141 public static func setRule( triggering callback: @escaping @Sendable ( ) -> Void , name: String , options: [ any RuleKitOption ] = [ ] , _ rule: Rule ) {
128142 setRule ( name, triggering: callback, options: options, rule)
0 commit comments