I recon you already figured it out, but for anyone to know how ETraceTypeQuery and EObjectTypeQuery map here is piece of code to figure it out
for (int32 i = 0; i < ETraceTypeQuery::TraceTypeQuery_MAX; ++i)
{
ETraceTypeQuery EnumValue = static_cast<ETraceTypeQuery>(i);
FString EnumName = UEnum::GetValueAsString(EnumValue);
FString ChannelName = UEnum::GetValueAsString(UEngineTypes::ConvertToCollisionChannel(static_cast<ETraceTypeQuery>(i)));
UE_LOG(LogTemp, Log, TEXT("ETraceTypeQuery Name: %s"), *EnumName);
UE_LOG(LogTemp, Log, TEXT("Collision Channel Name: %s"), *ChannelName);
}
for (int32 i = 0; i < EObjectTypeQuery::ObjectTypeQuery_MAX; ++i)
{
EObjectTypeQuery EnumValue = static_cast<EObjectTypeQuery>(i);
FString EnumName = UEnum::GetValueAsString(EnumValue);
FString ChannelName = UEnum::GetValueAsString(UEngineTypes::ConvertToCollisionChannel(static_cast<EObjectTypeQuery>(i)));
UE_LOG(LogTemp, Log, TEXT("EObjectTypeQuery Name: %s"), *EnumName);
UE_LOG(LogTemp, Log, TEXT("Collision Channel Name: %s"), *ChannelName);
}
Custom traces are defined in YourProject/Config/DefaultEngine.ini
+DefaultChannelResponses=(Channel=ECC_GameTraceChannel2,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="Blockable")