#pragma once

#include "CoreMinimal.h"
#include "DBDExcludableTableRowWithId.h"
#include "UObject/NoExportTypes.h"
#include "StoreCollectionLimitedAvailabilityStart.h"
#include "StoreCollectionLimitedAvailabilityEnd.h"
#include "StoreCollectionAdditionalImages.h"
#include "StoreCollectionEditorData.generated.h"

USTRUCT(BlueprintType)
struct FStoreCollectionEditorData : public FDBDExcludableTableRowWithId
{
	GENERATED_BODY()

public:
	UPROPERTY(EditAnywhere, BlueprintReadWrite)
	FText CollectionTitle;

	UPROPERTY(EditAnywhere, BlueprintReadWrite)
	FText CollectionSubtitle;

	UPROPERTY(EditAnywhere)
	FDateTime DateUpdated;

	UPROPERTY(EditAnywhere, BlueprintReadWrite)
	bool IsEnabled;

	UPROPERTY(EditAnywhere, BlueprintReadWrite)
	bool HasLimitedAvailabilityStartDate;

	UPROPERTY(EditAnywhere, BlueprintReadWrite)
	FStoreCollectionLimitedAvailabilityStart LimitedAvailabilityStart;

	UPROPERTY(EditAnywhere, BlueprintReadWrite)
	bool HasLimitedAvailabilityEndDate;

	UPROPERTY(EditAnywhere, BlueprintReadWrite)
	FStoreCollectionLimitedAvailabilityEnd LimitedAvailabilityEnd;

	UPROPERTY(EditAnywhere, BlueprintReadWrite)
	int32 SortOrder;

	UPROPERTY(EditAnywhere)
	FSoftObjectPath HeroImage;

	UPROPERTY(EditAnywhere)
	FSoftObjectPath HeroVideo;

	UPROPERTY(EditAnywhere, BlueprintReadWrite)
	TArray<FStoreCollectionAdditionalImages> AdditionalImages;

	UPROPERTY(EditAnywhere, BlueprintReadWrite)
	TArray<FString> Items;

private:
	UPROPERTY()
	FString CollectionId_DEPRECATED;

public:
	DEADBYDAYLIGHT_API FStoreCollectionEditorData();
};

FORCEINLINE uint32 GetTypeHash(const FStoreCollectionEditorData) { return 0; }
