// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Serialization/PackageStore.h" namespace UE { namespace ZenCookOnTheFly { namespace Messaging { struct FCompletedPackages { TArray CookedPackages; TArray FailedPackages; COOKONTHEFLY_API friend FArchive& operator<<(FArchive& Ar, FCompletedPackages& CompletedPackages); }; struct FCookPackageRequest { TArray PackageIds; COOKONTHEFLY_API friend FArchive& operator<<(FArchive& Ar, FCookPackageRequest& Request); }; using FCookPackageResponse = FCompletedPackages; struct FRecookPackagesRequest { TArray PackageIds; COOKONTHEFLY_API friend FArchive& operator<<(FArchive& Ar, FRecookPackagesRequest& Request); }; struct FRecookPackagesResponse { COOKONTHEFLY_API friend FArchive& operator<<(FArchive& Ar, FRecookPackagesResponse& Response); }; }}} // namesapce UE::ZenCookOnTheFly::Messaging