/******************************************************************************
 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
 */

#pragma once

#include "converters.h"

#include "jobs/basejob.h"

namespace QMatrixClient
{

// Operations

/// Reports an event as inappropriate.
/*!
 * Reports an event as inappropriate to the server, which may then notify
 * the appropriate people.
 */
class ReportContentJob : public BaseJob
{
public:
    /*! Reports an event as inappropriate.
     * \param roomId
     *   The room in which the event being reported is located.
     * \param eventId
     *   The event to report.
     * \param score
     *   The score to rate this content as where -100 is most offensive
     *   and 0 is inoffensive.
     * \param reason
     *   The reason the content is being reported. May be blank.
     */
    explicit ReportContentJob(const QString& roomId, const QString& eventId,
                              int score, const QString& reason);
};

} // namespace QMatrixClient