LeviLamina
Loading...
Searching...
No Matches
IEduWebService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7struct EDUConfigData;
8struct ServicePack;
9namespace Json { class Value; }
10namespace WebServices::EduSignin { struct SigninError; }
11namespace WebServices::EduSignin { struct SigninResponse; }
12// clang-format on
13
14namespace WebServices {
15
17public:
18 // virtual functions
19 // NOLINTBEGIN
20 virtual ~IEduWebService() = default;
21
22 virtual void setEula() = 0;
23
24 virtual void setPurchaseReceipt(
25 ::std::string const& receipt,
26 ::std::function<void(bool)> const& callback,
27 ::std::string const& messUserId
28 ) = 0;
29
30 virtual void setSkin(::std::string const& newSkin) = 0;
31
32 virtual void signinForDemo(
33 ::std::function<
34 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
35 callback
36 ) = 0;
37
38 virtual void signin(
39 ::std::function<
40 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
41 callback,
42 ::std::string const& delegationKey
43 ) = 0;
44
45 virtual void sendInitialPackRequest(::std::function<void(::std::vector<::ServicePack>)> packReturnCallback) = 0;
46 // NOLINTEND
47};
48
49} // namespace WebServices
Definition Value.h:16
Definition EDUConfigData.h:11
Definition ServicePack.h:13
Definition SigninError.h:7
Definition SigninResponse.h:7
Definition IEduWebService.h:16