LeviLamina
Loading...
Searching...
No Matches
ServerDataTransferServiceProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
7
8// auto generated forward declare list
9// clang-format off
10class HashedString;
11namespace Editor::ScriptModule { class ScriptTransferCollectionNameData; }
12// clang-format on
13
14namespace Editor::Services {
15
17public:
18 // virtual functions
19 // NOLINTBEGIN
20 virtual ~ServerDataTransferServiceProvider() = default;
21
22 virtual void requestBiomeConfigs(
23 ::std::string const& biomeIdentifier,
24 ::std::function<void(
25 ::std::string const&,
26 ::std::string const&,
27 ::std::string const&,
28 ::std::string const&,
29 ::std::string const&,
30 ::std::string const&
31 )> const& callback
32 ) = 0;
33
34 virtual void requestDefaultBiomeConfigs(
35 ::std::string const& biomeIdentifier,
36 ::std::function<void(
37 ::std::string const&,
38 ::std::string const&,
39 ::std::string const&,
40 ::std::string const&,
41 ::std::string const&,
42 ::std::string const&
43 )> const& callback
44 ) = 0;
45
46 virtual void requestData(
47 ::std::string const& collectionName,
48 ::std::function<void(bool, ::std::string const&, ::std::string const&, ::std::string const&)> const& callback,
49 ::std::string const& identifier,
50 bool useSnapshot
51 ) = 0;
52
53 virtual void requestIdentifiersForCollection(
54 ::std::string const& collectionName,
55 ::std::function<void(
56 ::std::string const&,
57 ::std::vector<::HashedString> const&,
58 bool,
59 ::std::optional<::std::string>
60 )> const& callback
61 ) = 0;
62
63 virtual ::Scripting::Result_deprecated<::std::string const> requestSchema(::std::string const& collectionName) = 0;
64
65 virtual void createNewSetting(
66 ::std::string const& collectionName,
67 ::std::string const& identifier,
68 ::std::string const& jsonData,
69 bool lockToBiome,
70 ::std::function<void(bool, ::std::string const&, ::std::string const&, ::std::optional<::std::string>)> const&
71 callback
72 ) = 0;
73
74 virtual ::Scripting::Result_deprecated<void> changeBiomeMapping(
75 ::std::string const& biomeIdentifier,
76 ::std::string const& collectionName,
77 ::std::string const& identifier
78 ) = 0;
79
80 virtual ::Scripting::Result_deprecated<void> sendData(
81 ::std::string const& collectionName,
82 ::std::string const& jsonData,
83 ::std::string const& identifier,
84 bool lockToBiome
85 ) = 0;
86
87 virtual ::Scripting::Result_deprecated<void> sendDataToClipboard(::std::string const& jsonData) = 0;
88
89 virtual ::std::vector<::Editor::ScriptModule::ScriptTransferCollectionNameData>
90 getRegisteredCollections() const = 0;
91
92 virtual ::Scripting::Result_deprecated<void> openSession(::std::string const& collectionName) = 0;
93
94 virtual ::Scripting::Result_deprecated<void> closeSession(::std::string const& collectionName) = 0;
95
96 virtual bool isDeferredExperimentEnabled() const = 0;
97
98 virtual ::Scripting::Result_deprecated<void> exportAllConfigsToPack(
99 ::std::string const& packName,
100 ::std::function<void(bool, ::std::string const&, ::std::optional<::std::string>)> callback
101 ) = 0;
102 // NOLINTEND
103};
104
105} // namespace Editor::Services
Definition ScriptTransferCollectionNameData.h:12
Definition ServerDataTransferServiceProvider.h:16
Definition HashedString.h:5