LeviLamina
Loading...
Searching...
No Matches
IScreenshotGalleryHttpCall.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/threading/Async.h"
8
9// auto generated forward declare list
10// clang-format off
11class TaskGroup;
12namespace Screenshots { struct GallerySize; }
13namespace Screenshots { struct RawShowcasedScreenshot; }
14namespace Social { struct XUID; }
15// clang-format on
16
17namespace Screenshots {
18
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 // vIndex: 0
24 virtual ~IScreenshotGalleryHttpCall() = default;
25
26 // vIndex: 1
27 virtual ::Bedrock::Threading::Async<::std::optional<::std::vector<::Screenshots::RawShowcasedScreenshot>>>
28 getGallery(::TaskGroup&, ::Social::XUID) = 0;
29
30 // vIndex: 2
31 virtual ::Bedrock::Threading::Async<::std::optional<::Screenshots::GallerySize>>
32 getGallerySize(::TaskGroup&, ::Social::XUID) = 0;
33
34 // vIndex: 3
35 virtual ::Bedrock::Threading::Async<::std::optional<::std::vector<uchar>>>
36 getImage(::TaskGroup&, ::std::string const&) = 0;
37
38 // vIndex: 4
39 virtual ::Bedrock::Threading::Async<::std::optional<::std::vector<uchar>>>
40 getFeaturedImage(::TaskGroup&, ::Social::XUID) = 0;
41
42 // vIndex: 5
43 virtual ::Bedrock::Threading::Async<::std::optional<::Screenshots::RawShowcasedScreenshot>>
44 addImageToShowcase(::TaskGroup&, int64, bool, ::Core::PathBuffer<::std::string> const&) = 0;
45
46 // vIndex: 6
47 virtual ::Bedrock::Threading::Async<bool> removeShowcasedImage(::TaskGroup&, ::std::string const&) = 0;
48
49 // vIndex: 7
50 virtual ::Bedrock::Threading::Async<bool> setFeaturedImage(::TaskGroup&, ::std::string const&) = 0;
51
52 // vIndex: 8
53 virtual ::Bedrock::Threading::Async<bool> removeFeaturedImage(::TaskGroup&) = 0;
54 // NOLINTEND
55
56public:
57 // virtual function thunks
58 // NOLINTBEGIN
59
60 // NOLINTEND
61};
62
63} // namespace Screenshots
Definition PathBuffer.h:8
Definition IScreenshotGalleryHttpCall.h:19
Definition TaskGroup.h:48
Definition XUID.h:7