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 Social { struct XUID; }
13namespace Screenshots { struct GallerySize; }
14namespace Screenshots { struct RawShowcasedScreenshot; }
15// clang-format on
16
17namespace Screenshots {
18
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 virtual ~IScreenshotGalleryHttpCall() = default;
24
25 virtual ::Bedrock::Threading::Async<::std::optional<::std::vector<::Screenshots::RawShowcasedScreenshot>>>
26 getGallery(::TaskGroup&, ::Social::XUID) = 0;
27
28 virtual ::Bedrock::Threading::Async<::std::optional<::Screenshots::GallerySize>>
29 getGallerySize(::TaskGroup&, ::Social::XUID) = 0;
30
31 virtual ::Bedrock::Threading::Async<::std::optional<::std::vector<uchar>>>
32 getImage(::TaskGroup&, ::std::string const&) = 0;
33
34 virtual ::Bedrock::Threading::Async<::std::optional<::std::vector<uchar>>>
35 getFeaturedImage(::TaskGroup&, ::Social::XUID) = 0;
36
37 virtual ::Bedrock::Threading::Async<::std::optional<::Screenshots::RawShowcasedScreenshot>>
38 addImageToShowcase(::TaskGroup&, int64, bool, ::Core::PathBuffer<::std::string> const&) = 0;
39
40 virtual ::Bedrock::Threading::Async<bool> removeShowcasedImage(::TaskGroup&, ::std::string const&) = 0;
41
42 virtual ::Bedrock::Threading::Async<bool> setFeaturedImage(::TaskGroup&, ::std::string const&) = 0;
43
44 virtual ::Bedrock::Threading::Async<bool> removeFeaturedImage(::TaskGroup&) = 0;
45 // NOLINTEND
46
47public:
48 // virtual function thunks
49 // NOLINTBEGIN
50
51 // NOLINTEND
52};
53
54} // namespace Screenshots
Definition PathBuffer.h:8
Definition IScreenshotGalleryHttpCall.h:19
Definition TaskGroup.h:53
Definition GallerySize.h:7
Definition RawShowcasedScreenshot.h:7
Definition XUID.h:10