module sqlbuilder.dialect.impl; import sqlbuilder.traits; // these are common pieces that are used to build the dialect-specific modules. package: template objFieldNames(T) { import std.meta : Filter; enum includeIt(string fieldname) = isField!(T, fieldname); alias objFieldNames = Filter!(includeIt, __traits(allMembers, T)); }