#pragma once

#include <QString>
#include <QByteArray>
#include <QJsonObject>

#include <utils/Components.h>

struct ImageCmdData
{
    int priority;
    QString origin;
    int64_t duration;
    int width;
    int height;
    int scale;
    QString format;
    QString imgName;
    QByteArray data;
};

struct EffectCmdData
{
    int priority;
    int duration;
    QString pythonScript;
    QString origin;
    QString effectName;
    QString data;
    QJsonObject args;
};

struct registerData
{
	hyperion::Components component;
	QString origin;
	QString owner;
	hyperion::Components callerComp;
};