Your struct is nested within another class (you declared QuestElement within QuestParser). Not sure if that’s intended.
If that IS intended, return value should be written as:
QuestParser::QuestElement QuestParser::getElementFromString(const FString element){
}
Keep in mind that USTRUCT/UCLASS do not support nested types.