@@ -228,13 +228,16 @@ private string generateMembers(T)(T obj)
228
228
{
229
229
{
230
230
string name = memberName;
231
- static if (hasUDA! (( __traits(getMember, obj, memberName) ), schemaName))
231
+ static if (hasUDA! (__traits(getMember, obj, memberName), schemaName))
232
232
{
233
- static assert (getUDAs! (( __traits(getMember, obj, memberName) ), schemaName)
233
+ static assert (getUDAs! (__traits(getMember, obj, memberName), schemaName)
234
234
.length == 1 , " Member '" ~ memberName ~ " ' can only have one name!" );
235
- name = getUDAs! (( __traits(getMember, obj, memberName) ), schemaName)[0 ].name;
235
+ name = getUDAs! (__traits(getMember, obj, memberName), schemaName)[0 ].name;
236
236
}
237
- ret ~= generateMember(memberName, name);
237
+
238
+ static if (! hasUDA! (__traits(getMember, obj, memberName), encode)
239
+ && ! hasUDA! (__traits(getMember, obj, memberName), decode))
240
+ ret ~= generateMember(memberName, name);
238
241
}
239
242
}
240
243
return ret;
0 commit comments