问题描述
考虑以下JSON示例:
use schemar::JsonSchema;
use serde::Serialize;
#[derive(Serialize,JsonSchema)]
struct Cause {
_type: EventType,payload: EventPayload,}
#[derive(Serialize,JsonSchema)]
enum EventType {
EVT1 { param1: String,param2: String },EVT2 { param1: String },JsonSchema)]
enum EventPayload {
// ?
}
EventType
EventType
在变量名称中包含事件的类型,有效负载也由EventPayload
指定。 EventType
是多余的。
是否有可能配置Serde,以便将type
变体的名称用作payload
,将其内容用作payload
? EventType
取决于_type
。
我期望什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)