1#pragma once
2
3#include <IFetcher.h>
4#include <JenkinsJobInfo.h>
5
6namespace Jenkins
7{
8
9class BuildGeneralInfoFetcher : public IFetcher
10{
11 Q_OBJECT
12
13signals:
14 void signalBuildInfoReceived(const JenkinsJobBuildInfo &buildInfo);
15
16public:
17 BuildGeneralInfoFetcher(const IFetcher::Config &config, const JenkinsJobBuildInfo &build, QObject *parent = nullptr);
18
19 void triggerFetch() override;
20
21private:
22 JenkinsJobBuildInfo mBuild;
23
24 void processData(const QJsonDocument &json) override;
25 void appendStages(const QVector<JenkinsStageInfo> &stages);
26};
27
28}
29