AutoSavePluginData
链接自动保存的 PluginData.
当任一相关 Value 的值被修改时, 将在一段时间无其他修改时保存
若 AutoSavePluginDataHolder.coroutineContext 含有 Job, 则 AutoSavePluginData 会通过 Job.invokeOnCompletion 在 Job 完结时触发自动保存.
See also
Inheritors
Functions
当这个 PluginData 被放入一个 PluginDataStorage 时调用
当所属于这个 PluginData 的 Value 的 值 被修改时被调用.
使用 by value()
时自动调用此方法, 添加对 Value 的值修改的跟踪, 并创建 ValueNode 加入 valueNodes
供手动实现时值跟踪使用 (如 Java 用户). 一般 Kotlin 用户需使用 provideDelegate
通过具体化类型创建一个 SerializerAwareValue.
通过具体化类型创建一个 SerializerAwareValue, 并设置初始值.
Properties
这个 PluginData 保存时使用的名称.
决定这个 PluginData 序列化时使用的格式, 默认为 YAML. 具体实现格式由 PluginDataStorage 决定.
序列化本对象数据时使用的 SerializersModule. 用于支持多态序列化等. 在序列化时会先使用 PluginData.serializersModule, 再对无法找到 serializer 的类型使用 MessageSerializers.serializersModule.
所有 valueNodes 更新和保存序列化器.
添加了追踪的 ValueNode 列表, 即通过 by value
初始化的属性列表.