34 enum class PackRedownloadableState :
int {
36 NotRedownloadable = 1,
43 ::ll::TypedStorage<8, 56, ::ResourceLocation> mLocation;
44 ::ll::TypedStorage<8, 48, ::PackIdVersion> mIdentity;
45 ::ll::TypedStorage<8, 24, ::ContentIdentity> mContentIdentity;
46 ::ll::TypedStorage<8, 32, ::MinEngineVersion> mMinEngineVersion;
47 ::ll::TypedStorage<8, 32, ::BaseGameVersion> mRequiredBaseGameVersion;
48 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::PackCapability::TrustLevel>> mCapabilities;
49 ::ll::TypedStorage<8, 32, ::std::string> mName;
50 ::ll::TypedStorage<8, 32, ::std::string> mDescription;
51 ::ll::TypedStorage<1, 1, bool> mExpired;
52 ::ll::TypedStorage<8, 56, ::ResourceLocation> mPackIconLocation;
53 ::ll::TypedStorage<8, 24, ::std::vector<::ResourceInformation>> mModules;
54 ::ll::TypedStorage<8, 24, ::std::vector<::PackIdVersion>> mPackDependencies;
55 ::ll::TypedStorage<8, 24, ::std::vector<::ModuleIdentifier>> mModuleDependencies;
56 ::ll::TypedStorage<8, 24, ::std::vector<::LegacyPackIdVersion>> mLegacyModuleDependencies;
57 ::ll::TypedStorage<8, 16, ::Json::Value> mSettings;
58 ::ll::TypedStorage<8, 136, ::ResourceMetadata> mMetadata;
59 ::ll::TypedStorage<1, 1, ::PackType> mPackType;
60 ::ll::TypedStorage<4, 4, ::PackCategory> mPackCategory;
61 ::ll::TypedStorage<1, 1, ::PackOrigin> mPackOrigin;
62 ::ll::TypedStorage<1, 1, ::ManifestOrigin> mManifestOrigin;
63 ::ll::TypedStorage<1, 1, ::ManifestType> mManifestType;
64 ::ll::TypedStorage<1, 1, bool> mIsHidden;
65 ::ll::TypedStorage<8, 8, uint64> mSize;
66 ::ll::TypedStorage<8, 32, ::std::string> mLastModifiedDate;
67 ::ll::TypedStorage<1, 1, bool> mHasValidUUID;
68 ::ll::TypedStorage<1, 1, bool> mHasPlugins;
69 ::ll::TypedStorage<1, 1, bool> mHasClientScript;
70 ::ll::TypedStorage<1, 1, bool> mHasEducationMetadata;
71 ::ll::TypedStorage<1, 1, bool> mIsPlatformLocked;
72 ::ll::TypedStorage<1, 1, bool> mIsRandomSeedAllowed;
73 ::ll::TypedStorage<1, 1, bool> mIsTitleLocked;
74 ::ll::TypedStorage<4, 4, ::PackCapability::TrustLevel> mMaximumAllowedTrustLevel;
75 ::ll::TypedStorage<1, 1, ::TemplateLockState> mTemplateOptionLockState;
76 ::ll::TypedStorage<1, 1, ::PackScope> mScope;
77 ::ll::TypedStorage<8, 24, ::ContentIdentity> mSourceIdentity;
78 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mLanguageCodesForPackKeywords;
79 ::ll::TypedStorage<4, 4, ::PackManifest::PackRedownloadableState> mPackRedownloadableState;
80 ::ll::TypedStorage<1, 1, ::PackManifestFormat> mFormatVersion;
81 ::ll::TypedStorage<1, 1, ::PackManifestFormat> mOriginalFormatVersion;
96 virtual ::std::unique_ptr<::PackManifest> clone()
const;
106 MCAPI
void _serailizeLegacyModuleDependencies(
::Json::Value& destination)
const;
108 MCAPI
void _serializeDependencies(
::Json::Value& destination)
const;
110 MCAPI
void _serializeHeader(
::Json::Value& destination)
const;
114 MCAPI
void _serializeModules(
::Json::Value& destination)
const;
118 MCAPI
void addPackCapability(::std::string_view capability, ::PackCapability::TrustLevel trustLevel);
120 MCAPI ::std::string getDescription()
const;
122 MCAPI ::std::string getName()
const;
124 MCAPI ::std::string getNameForTelemetry()
const;
126 MCAPI
bool hasPackCapability(::std::string_view capability)
const;
128 MCAPI
bool isRestrictedPack()
const;
130 MCAPI
bool isUsingPackNameKeyword()
const;
132 MCAPI
void setDescription(::std::string
const& description);
134 MCAPI
void setLastModifiedDate(int64 lastModifiedDate);
136 MCAPI
void setLocalizedNameKeywords(::std::unordered_map<::std::string, ::std::string>
const& localizationNameMap);
142 MCAPI static ::std::string
const& MarioPackId();
144 MCAPI static ::std::unordered_map<::std::string, ::PackScope>
const& STRING_TO_PACK_SCOPE();
152 MCAPI
void* $ctor(::ManifestType type);
164 MCAPI ::std::unique_ptr<::PackManifest> $clone()
const;