// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "ISubmitToolService.h" #include "Models/CacheData.h" #include "ISourceControlState.h" struct FGeneralParameters; class ICacheDataService : public ISubmitToolService { public: virtual bool GetChangelistCacheData(const FString& InCLId, FChangelistCacheData& OutCLData) const = 0; virtual const FDateTime GetLastValidationDate(const FString& InCLId, const FName& InValidatorId, const FString& InValidatorConfig, const FString& InDepotPath) const = 0; virtual void UpdateLastValidationForFiles(const FString& InCLId, const FName& InValidatorId, const FString& InValidatorConfig, const TArray& InFiles, const FDateTime& InNewTimestamp) = 0; virtual FString GetIntegrationFieldValue(const FString& InCLId, const FString& InIntegrationFieldId) const = 0; virtual void SetIntegrationFieldValue(const FString& InCLId, const FString& InIntegrationFieldId, const FString& InValue) = 0; virtual void SaveCacheToDisk() = 0; }; Expose_TNameOf(ICacheDataService);