The correct way would be like this (note you have a typo in UENUM)
You also need to prefix Enums with an E
UENUM(BlueprintType)
enum class EItemID : uint8
{
ART_LITERATURE UMETA(DisplayName = "Artifact_Literature"),
ART_PAINTING UMETA(DisplayName = "Artifact_Painting"),
ART_SCRIPTURE UMETA(DisplayName = "Artifact_Scripture"),
ART_SCULPTURE UMETA(DisplayName = "Artifact_Sculpture"),
ART_ARROW UMETA(DisplayName = "Ammunition_Arrow"),
ART_BULLET UMETA(DisplayName = "Ammunition_Bullet")
};
And you should no longer use TEnumAsByte but simply the type
EItemID Designation;