38 lines
991 B
C++
38 lines
991 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "Factories/LLMProviderDataAssetFactory.h"
|
|
|
|
#include "FunnyGirlEditorModule.h"
|
|
#include "LLM/LLMProviderDataAsset.h"
|
|
|
|
#define LOCTEXT_NAMESPACE "LLMProviderDataAssetFactory"
|
|
|
|
ULLMProviderDataAssetFactory::ULLMProviderDataAssetFactory()
|
|
{
|
|
SupportedClass = ULLMProviderDataAsset::StaticClass();
|
|
bCreateNew = true;
|
|
bEditAfterNew = true;
|
|
}
|
|
|
|
UObject* ULLMProviderDataAssetFactory::FactoryCreateNew(UClass* InClass, UObject* InParent, FName InName, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn)
|
|
{
|
|
return NewObject<ULLMProviderDataAsset>(InParent, InClass, InName, Flags);
|
|
}
|
|
|
|
FText ULLMProviderDataAssetFactory::GetDisplayName() const
|
|
{
|
|
return LOCTEXT("DisplayName", "LLM Provider");
|
|
}
|
|
|
|
uint32 ULLMProviderDataAssetFactory::GetMenuCategories() const
|
|
{
|
|
return FFunnyGirlEditorModule::GetLLMAssetCategory();
|
|
}
|
|
|
|
bool ULLMProviderDataAssetFactory::ShouldShowInNewMenu() const
|
|
{
|
|
return true;
|
|
}
|
|
|
|
#undef LOCTEXT_NAMESPACE
|