blob: 1fd39570e4407824807686aca2717e342b68f30a [file] [log] [blame]
{
"type": "record",
"name": "AvroTweet",
"namespace": "com.bifflabs.grok.model.twitter.avro",
"fields": [{
"name": "ID",
"type": "long"
},
{
"name": "text",
"type": "string"
},
{
"name": "authorScreenName",
"type": "string"
},
{
"name": "authorProfileImageURL",
"type": "string"
},
{
"name": "authorUserID",
"type": ["null", "long"]
},
{
"name": "location",
"type": ["null", {
"type": "record",
"name": "AvroPoint",
"namespace": "com.bifflabs.grok.model.common.avro",
"fields": [{
"name": "latitude",
"type": "double"
},
{
"name": "longitude",
"type": "double"
}]
}]
},
{
"name": "placeID",
"type": ["null", "string"]
},
{
"name": "createdAt",
"type": {
"type": "record",
"name": "AvroDateTime",
"namespace": "com.bifflabs.grok.model.common.avro",
"fields": [{
"name": "dateTimeString",
"type": "string"
}]
}
},
{
"name": "metadata",
"type": {
"type": "record",
"name": "AvroTweetMetadata",
"fields": [{
"name": "inReplyToScreenName",
"type": {
"type": "record",
"name": "AvroKnowableOptionString",
"namespace": "com.bifflabs.grok.model.common.avro",
"fields": [{
"name": "known",
"type": "boolean"
},
{
"name": "data",
"type": ["null", "string"]
}]
}
},
{
"name": "mentionedScreenNames",
"type": {
"type": "record",
"name": "AvroKnowableListString",
"namespace": "com.bifflabs.grok.model.common.avro",
"fields": [{
"name": "known",
"type": "boolean"
},
{
"name": "data",
"type": {
"type": "array",
"items": "string"
}
}]
}
},
{
"name": "links",
"type": "com.bifflabs.grok.model.common.avro.AvroKnowableListString"
},
{
"name": "hashtags",
"type": "com.bifflabs.grok.model.common.avro.AvroKnowableListString"
},
{
"name": "isBareCheckin",
"type": {
"type": "record",
"name": "AvroKnowableBoolean",
"namespace": "com.bifflabs.grok.model.common.avro",
"fields": [{
"name": "known",
"type": "boolean"
},
{
"name": "data",
"type": "boolean"
}]
}
},
{
"name": "isBareRetweet",
"type": "com.bifflabs.grok.model.common.avro.AvroKnowableBoolean"
},
{
"name": "isRetweet",
"type": "com.bifflabs.grok.model.common.avro.AvroKnowableBoolean"
},
{
"name": "venueID",
"type": "com.bifflabs.grok.model.common.avro.AvroKnowableOptionString"
},
{
"name": "venuePoint",
"type": {
"type": "record",
"name": "AvroKnowableOptionPoint",
"namespace": "com.bifflabs.grok.model.common.avro",
"fields": [{
"name": "known",
"type": "boolean"
},
{
"name": "data",
"type": ["null", "AvroPoint"]
}]
}
}
]
}
}]
}