mirai
mirai copied to clipboard
自定义 AutoSavePluginData 序列化引擎
貌似现在的 AutoSavePluginData 在增删字段时会丢失数据,该行为无法自定义。据我所知 kotlin.serialization.json 提供了一套多样化的配置选项。但现在的序列化实现不是引擎无关的。
这是由于什么的 trade off?
另:后续是否有从反射实现切换到 KAPT or KSP 的计划
需要有对 Any 的序列化支持, 因此使用 YAML. 目前可不使用 PluginData 而自行实现存储方案.
通过编译实现确实更好, 但需要大量额外工作, 它可能不会获得很高优先级. 欢迎 PR.