This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
powersync-core/server/ruleengine.h

33 lines
561 B
C++

#ifndef RULEENGINE_H
#define RULEENGINE_H
#include "rule.h"
#include <QObject>
#include <QList>
#include <QUuid>
class RuleEngine : public QObject
{
Q_OBJECT
public:
enum RuleError {
RuleErrorNoError,
RuleErrorNoSuchTrigger,
RuleErrorNoSuchAction
};
explicit RuleEngine(QObject *parent = 0);
QList<Action> evaluateTrigger(const QUuid &triggerId);
RuleError addRule(const QUuid &triggerId, const QUuid &actionId);
QList<Rule> rules() const;
private:
QList<Rule> m_rules;
};
#endif // RULEENGINE_H