#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: EnhancedInputUtils

#include "Basic.hpp"

#include "InputCore_structs.hpp"


namespace SDK
{

// Enum EnhancedInputUtils.EEnhancedInputTextParamType
// NumValues: 0x0005
enum class EEnhancedInputTextParamType : uint8
{
	MappingName                              = 0,
	InputAction                              = 1,
	RawInput                                 = 2,
	KeyMappedActions                         = 3,
	EEnhancedInputTextParamType_MAX          = 4,
};

// Enum EnhancedInputUtils.EInputDeviceType
// NumValues: 0x0003
enum class EInputDeviceType : uint8
{
	Keyboard                                 = 0,
	Gamepad                                  = 1,
	EInputDeviceType_MAX                     = 2,
};

// ScriptStruct EnhancedInputUtils.EnhancedInputTextParam
// 0x0028 (0x0028 - 0x0000)
struct FEnhancedInputTextParam final
{
public:
	TArray<struct FKey>                           InputKeys;                                         // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	class FName                                   MappingName;                                       // 0x0010(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UInputAction*                           InputAction;                                       // 0x0018(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EEnhancedInputTextParamType                   ParamType;                                         // 0x0020(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_21[0x7];                                       // 0x0021(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FEnhancedInputTextParam;

// ScriptStruct EnhancedInputUtils.EnhancedInputTextArgs
// 0x0060 (0x0060 - 0x0000)
struct FEnhancedInputTextArgs final
{
public:
	TArray<struct FEnhancedInputTextParam>        InputParams;                                       // 0x0000(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	class FString                                 KeyTagText;                                        // 0x0010(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FText                                   DefaultKeyText;                                    // 0x0020(0x0010)(Edit, NativeAccessSpecifierPublic)
	bool                                          bUseNamedArguments;                                // 0x0030(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 IndexedArgPrefix;                                  // 0x0038(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         IndexedArgOffset;                                  // 0x0048(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOverrideInputDevice;                              // 0x004C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EInputDeviceType                              InputDeviceType;                                   // 0x004D(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bHideSpecifiedKeys;                                // 0x004E(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4F[0x1];                                       // 0x004F(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FKey>                           KeysToNotDisplay;                                  // 0x0050(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FEnhancedInputTextArgs;

}

