A couple of things here, if you want Blueprint to have access to the data you need to declare the members as UPROPERTIES. And, you’ll need a GENERATED_BODY() in the structure definition. So, like:
USTRUCT(BlueprintType)
struct Fattribute_data
{
GENERATED_BODY()
UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=Data)
float value = 0.0f;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=Data)
float minimum_value = 1.0f;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=Data)
float maximum_value = 1.0f;
};
And then… USTRUCTs, unlike UObjects, are not garbage collected. You probably want the map to contain their value. Otherwise, you’d have to manage their memory yourself with smart pointers etc or whatever. So, your TMap will just have the struct value and not a pointer.
UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=Data)
TMap<MyEnum, Fattribute_data>