ネストされたレコードの構造を proplist との間で変換する方法がわかりません。以下を使用して、個々のレコードを proplist に変換できます。
lists:zip(record_info(fields,typea), tl(tuple_to_list(Atypea))).
ただし、レコードの構造に次のような他のレコードのリストが含まれている場合、これは明らかに失敗します。
-record(typec, {
id = 0,
name = <<"typec">>,
})
-record(typeb, {
id = 0,
name = <<"typeb">>,
typec_list = [],
}).
-record(typea, {
id = 0,
name = <<"typea">>,
typec_list = [],
typeb_list = [],
}).
どうすればこれを達成できるか考えてください。