195 lines
7.1 KiB
JSON
195 lines
7.1 KiB
JSON
{
|
|
"type": "record",
|
|
"name": "update",
|
|
"fields": [
|
|
{
|
|
"name": "event",
|
|
"type": {
|
|
"type": "record",
|
|
"name": "Event",
|
|
"fields": [
|
|
{
|
|
"name": "id",
|
|
"type": {
|
|
"name": "EventId",
|
|
"type": "enum",
|
|
"symbols": [
|
|
"STEP_SAVE",
|
|
"RATE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "ts",
|
|
"type": "long",
|
|
"logicalType": "timestamp-millis"
|
|
},
|
|
{
|
|
"name": "actor",
|
|
"type": {
|
|
"type": "enum",
|
|
"name": "EventActor",
|
|
"symbols": [ "USER", "CLIENT", "SERVER" ]
|
|
}
|
|
},
|
|
{
|
|
"name": "step",
|
|
"type":[
|
|
"null",
|
|
{
|
|
"type": "record",
|
|
"name": "EventStep",
|
|
"fields": [
|
|
{
|
|
"name": "transition",
|
|
"type": {
|
|
"type": "enum",
|
|
"name": "EventStepTransition",
|
|
"symbols": [ "BACK", "FORWARD", "END" ]
|
|
}
|
|
},
|
|
{
|
|
"name": "src",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "dest",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "document",
|
|
"type": {
|
|
"type": "record",
|
|
"name": "Document",
|
|
"doc": "Source document (quote)",
|
|
"fields": [
|
|
{
|
|
"name": "id",
|
|
"type": "int"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "session",
|
|
"type": {
|
|
"type": "record",
|
|
"name": "Session",
|
|
"fields": [
|
|
{
|
|
"name": "entity_name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "entity_id",
|
|
"type": "int"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "data",
|
|
"type": [
|
|
"null",
|
|
{
|
|
"type": "record",
|
|
"name": "Data",
|
|
"fields": [
|
|
{
|
|
"name": "bucket",
|
|
"type":{
|
|
"type": "map",
|
|
"values": [
|
|
"null",
|
|
{
|
|
"type": "array",
|
|
"items": [
|
|
"null",
|
|
"boolean",
|
|
"double",
|
|
"string",
|
|
{
|
|
"type": "array",
|
|
"items": [
|
|
"null",
|
|
"boolean",
|
|
"double",
|
|
"string",
|
|
{
|
|
"type": "array",
|
|
"items": [
|
|
"null",
|
|
"boolean",
|
|
"double",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "map",
|
|
"values": [
|
|
"null",
|
|
"boolean",
|
|
"double",
|
|
"string",
|
|
{
|
|
"type": "map",
|
|
"values": [
|
|
"null",
|
|
"boolean",
|
|
"double",
|
|
"string"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "delta",
|
|
"type": [
|
|
"null",
|
|
"Data"
|
|
]
|
|
},
|
|
{
|
|
"name": "program",
|
|
"type": [
|
|
"null",
|
|
{
|
|
"type": "record",
|
|
"name": "Program",
|
|
"fields": [
|
|
{
|
|
"type": "string",
|
|
"name": "id",
|
|
"doc": "Program id"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"name": "version",
|
|
"doc": "Program version"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
|