{
  "type" : "record",
  "namespace": "eu.driver.model.emsi",
  "name": "eu.driver.model.emsi.TSO_2_0",
  "doc": "EMSI (TSO) Message (version 2.0)",
  "fields" : [ {
        "name" : "CONTEXT",
        "type" : {
          "type" : "record",
          "name" : "CONTEXT",
          "fields" : [ {
            "name" : "ID",
            "type" : "string",
            "source" : "element ID"
          }, {
            "name" : "MODE",
            "type" : "string",
            "source" : "element MODE"
          }, {
            "name" : "MSGTYPE",
            "type" : "string",
            "source" : "element MSGTYPE"
          }, {
            "name" : "CREATION",
            "type" : [ "null", "long" ],
            "source" : "element CREATION"
          }, {
            "name" : "LINK",
            "type" : {
              "type" : "array",
              "items" : {
                "type" : "record",
                "name" : "LINKCONTEXT",
                "fields" : [ {
                  "name" : "ID",
                  "type" : "string",
                  "source" : "element ID"
                }, {
                  "name" : "ROLE",
                  "type" : [ "null", "string" ],
                  "source" : "element ROLE"
                } ]
              }
            },
            "source" : "element LINK"
          }, {
            "name" : "LEVEL",
            "type" : [ "null", "string" ],
            "source" : "element LEVEL"
          }, {
            "name" : "SECLASS",
            "type" : [ "null", "string" ],
            "source" : "element SECLASS"
          }, {
            "name" : "FREETEXT",
            "type" : [ "null", "string" ],
            "source" : "element FREETEXT"
          }, {
            "name" : "URGENCY",
            "type" : [ "null", "string" ],
            "source" : "element URGENCY"
          }, {
            "name" : "ORIGIN",
            "type" : [ "null", {
              "type" : "record",
              "name" : "ORIGINCONTEXT",
              "fields" : [ {
                "name" : "ORG_ID",
                "type" : "string",
                "source" : "element ORG_ID"
              }, {
                "name" : "USER_ID",
                "type" : [ "null", "string" ],
                "source" : "element USER_ID"
              }, {
                "name" : "NAME",
                "type" : [ "null", "string" ],
                "source" : "element NAME"
              } ]
            } ],
            "source" : "element ORIGIN"
          }, {
            "name" : "EXTERNAL_INFO",
            "type" : {
              "type" : "array",
              "items" : {
                "type" : "record",
                "name" : "EXTERNAL_INFOCONTEXT",
                "fields" : [ {
                  "name" : "FREETEXT",
                  "type" : [ "null", "string" ],
                  "source" : "element FREETEXT"
                }, {
                  "name" : "URI",
                  "type" : "string",
                  "source" : "element URI"
                }, {
                  "name" : "TYPE",
                  "type" : [ "null", "string" ],
                  "source" : "element TYPE"
                } ]
              }
            },
            "source" : "element EXTERNAL_INFO"
          } ]
        },
        "source" : "element CONTEXT"
      }, {
    "name" : "EVENT",
    "type" : [ "null", {
      "type" : "record",
      "name" : "EVENT",
      "fields" : [ {
        "name" : "ID",
        "type" : "string",
        "source" : "element ID"
      }, {
        "name" : "NAME",
        "type" : [ "null", "string" ],
        "source" : "element NAME"
      }, {
        "name" : "MAIN_EVENT_ID",
        "type" : [ "null", "string" ],
        "source" : "element MAIN_EVENT_ID"
      }, {
        "name" : "ETYPE",
        "type" : [ "null", {
          "type" : "record",
          "name" : "ETYPEEVENT",
          "fields" : [ {
            "name" : "CATEGORY",
            "type" : {
              "type" : "array",
              "items" : "string"
            },
            "source" : "element CATEGORY"
          }, {
            "name" : "ACTOR",
            "type" : {
              "type" : "array",
              "items" : "string"
            },
            "source" : "element ACTOR"
          }, {
            "name" : "LOCTYPE",
            "type" : {
              "type" : "array",
              "items" : "string"
            },
            "source" : "element LOCTYPE"
          }, {
            "name" : "ENV",
            "type" : {
              "type" : "array",
              "items" : "string"
            },
            "source" : "element ENV"
          } ]
        } ],
        "source" : "element ETYPE"
      }, {
        "name" : "SOURCE",
        "type" : [ "null", "string" ],
        "source" : "element SOURCE"
      }, {
        "name" : "SCALE",
        "type" : [ "null", "string" ],
        "source" : "element SCALE"
      }, {
        "name" : "CERTAINTY",
        "type" : [ "null", "string" ],
        "source" : "element CERTAINTY"
      }, {
        "name" : "DECL_DATIME",
        "type" : [ "null", "long" ],
        "source" : "element DECL_DATIME"
      }, {
        "name" : "OCC_DATIME",
        "type" : [ "null", "long" ],
        "source" : "element OCC_DATIME"
      }, {
        "name" : "OBS_DATIME",
        "type" : [ "null", "long" ],
        "source" : "element OBS_DATIME"
      }, {
        "name" : "STATUS",
        "type" : [ "null", "string" ],
        "source" : "element STATUS"
      }, {
        "name" : "RISK_ASSESSMNT",
        "type" : [ "null", "string" ],
        "source" : "element RISK_ASSESSMNT"
      }, {
        "name" : "REFERENCE",
        "type" : {
          "type" : "array",
          "items" : {
            "type" : "record",
            "name" : "REFERENCEEVENT",
            "fields" : [ {
              "name" : "ORG_ID",
              "type" : "string",
              "source" : "element ORG_ID"
            }, {
              "name" : "OTHER_EVENT_ID",
              "type" : {
                "type" : "array",
                "items" : "string"
              },
              "source" : "element OTHER_EVENT_ID"
            } ]
          }
        },
        "source" : "element REFERENCE"
      }, {
        "name" : "CASUALTIES",
        "type" : {
          "type" : "array",
          "items" : {
            "type" : "record",
            "name" : "CASUALTIESEVENT",
            "fields" : [ {
              "name" : "CONTEXT",
              "type" : "string",
              "source" : "element CONTEXT"
            }, {
              "name" : "DATIME",
              "type" : [ "null", "long" ],
              "source" : "element DATIME"
            }, {
              "name" : "DECONT",
              "type" : [ "null", "string" ],
              "source" : "element DECONT"
            }, {
              "name" : "TRIAGERED",
              "type" : [ "null", "string" ],
              "source" : "element TRIAGERED"
            }, {
              "name" : "TRIAGEYELLOW",
              "type" : [ "null", "string" ],
              "source" : "element TRIAGEYELLOW"
            }, {
              "name" : "TRIAGEGREEN",
              "type" : [ "null", "string" ],
              "source" : "element TRIAGEGREEN"
            }, {
              "name" : "TRIAGEBLACK",
              "type" : [ "null", "string" ],
              "source" : "element TRIAGEBLACK"
            }, {
              "name" : "MISSING",
              "type" : [ "null", "string" ],
              "source" : "element MISSING"
            } ]
          }
        },
        "source" : "element CASUALTIES"
      }, {
        "name" : "EVAC",
        "type" : {
          "type" : "array",
          "items" : {
            "type" : "record",
            "name" : "EVACEVENT",
            "fields" : [ {
              "name" : "DATIME",
              "type" : [ "null", "long" ],
              "source" : "element DATIME"
            }, {
              "name" : "DISPLACED",
              "type" : [ "null", "string" ],
              "source" : "element DISPLACED"
            }, {
              "name" : "EVACUATED",
              "type" : [ "null", "string" ],
              "source" : "element EVACUATED"
            } ]
          }
        },
        "source" : "element EVAC"
      }, {
        "name" : "EGEO",
        "type" : {
          "type" : "array",
          "items" : {
            "type" : "record",
            "name" : "EGEOEVENT",
            "fields" : [ {
              "name" : "DATIME",
              "type" : [ "null", "long" ],
              "source" : "element DATIME"
            }, {
              "name" : "TYPE",
              "type" : "string",
              "source" : "element TYPE"
            }, {
              "name" : "POSITION",
              "type" : {
                "type" : "record",
                "name" : "POSITION",
                "fields" : [ {
                  "name" : "LOC_ID",
                  "type" : [ "null", "string" ],
                  "source" : "element LOC_ID"
                }, {
                  "name" : "NAME",
                  "type" : [ "null", "string" ],
                  "source" : "element NAME"
                }, {
                  "name" : "TYPE",
                  "type" : [ "null", "string" ],
                  "source" : "element TYPE"
                }, {
                  "name" : "COORDSYS",
                  "type" : [ "null", "string" ],
                  "source" : "element COORDSYS"
                }, {
                  "name" : "COORD",
                  "type" : {
                    "type" : "array",
                    "items" : {
                      "type" : "record",
                      "name" : "COORDType",
                      "fields" : [ {
                        "name" : "LAT",
                        "type" : "double",
                        "source" : "element LAT"
                      }, {
                        "name" : "LON",
                        "type" : "double",
                        "source" : "element LON"
                      }, {
                        "name" : "HEIGHT",
                        "type" : [ "null", "double" ],
                        "source" : "element HEIGHT"
                      } ]
                    }
                  },
                  "source" : "element COORD"
                }, {
                  "name" : "HEIGHT_ROLE",
                  "type" : [ "null", "string" ],
                  "source" : "element HEIGHT_ROLE"
                }, {
                  "name" : "ADDRESS",
                  "type" : {
                    "type" : "array",
                    "items" : "string"
                  },
                  "source" : "element ADDRESS"
                } ]
              },
              "source" : "element POSITION"
            }, {
              "name" : "WEATHER",
              "type" : {
                "type" : "array",
                "items" : "string"
              },
              "source" : "element WEATHER"
            }, {
              "name" : "FREETEXT",
              "type" : [ "null", "string" ],
              "source" : "element FREETEXT"
            }, {
              "name" : "ID",
              "type" : [ "null", "string" ],
              "source" : "element ID"
            }, {
              "name" : "STATUS",
              "type" : [ "null", "string" ],
              "source" : "element STATUS"
            } ]
          }
        },
        "source" : "element EGEO"
      }, {
        "name" : "CAUSE",
        "type" : [ "null", "string" ],
        "source" : "element CAUSE"
      }, {
        "name" : "FREETEXT",
        "type" : [ "null", "string" ],
        "source" : "element FREETEXT"
      } ]
    } ],
    "source" : "element EVENT"
  }, {
        "name" : "RESOURCE",
        "type" : {
          "type" : "array",
          "items" : {
            "type" : "record",
            "name" : "RESOURCE",
            "fields" : [ {
              "name" : "RTYPE",
              "type" : {
                "type" : "record",
                "name" : "RTYPERESOURCE",
                "fields" : [ {
                  "name" : "CLASS",
                  "type" : "string",
                  "source" : "element CLASS"
                }, {
                  "name" : "CAPABILITY",
                  "type" : {
                    "type" : "array",
                    "items" : "string"
                  },
                  "source" : "element CAPABILITY"
                }, {
                  "name" : "CHARACTERISTICS",
                  "type" : {
                    "type" : "array",
                    "items" : "string"
                  },
                  "source" : "element CHARACTERISTICS"
                } ]
              },
              "source" : "element RTYPE"
            }, {
              "name" : "ID",
              "type" : [ "null", "string" ],
              "source" : "element ID"
            }, {
              "name" : "ORG_ID",
              "type" : [ "null", "string" ],
              "source" : "element ORG_ID"
            }, {
              "name" : "NAME",
              "type" : [ "null", "string" ],
              "source" : "element NAME"
            }, {
              "name" : "FREETEXT",
              "type" : [ "null", "string" ],
              "source" : "element FREETEXT"
            }, {
              "name" : "RGEO",
              "type" : {
                "type" : "array",
                "items" : {
                  "type" : "record",
                  "name" : "RGEORESOURCE",
                  "fields" : [ {
                    "name" : "DATIME",
                    "type" : [ "null", "long" ],
                    "source" : "element DATIME"
                  }, {
                    "name" : "TYPE",
                    "type" : "string",
                    "source" : "element TYPE"
                  }, {
                    "name" : "POSITION",
                    "type" : "POSITION",
                    "source" : "element POSITION"
                  }, {
                    "name" : "FREETEXT",
                    "type" : [ "null", "string" ],
                    "source" : "element FREETEXT"
                  }, {
                    "name" : "ID",
                    "type" : [ "null", "string" ],
                    "source" : "element ID"
                  } ]
                }
              },
              "source" : "element RGEO"
            }, {
              "name" : "QUANTITY",
              "type" : [ "null", "double" ],
              "source" : "element QUANTITY"
            }, {
              "name" : "UM",
              "type" : [ "null", "string" ],
              "source" : "element UM"
            }, {
              "name" : "STATUS",
              "type" : [ "null", "string" ],
              "source" : "element STATUS"
            }, {
              "name" : "NATIONALITY",
              "type" : [ "null", "string" ],
              "source" : "element NATIONALITY"
            }, {
              "name" : "CONTACT",
              "type" : {
                "type" : "array",
                "items" : {
                  "type" : "record",
                  "name" : "CONTACTRESOURCE",
                  "fields" : [ {
                    "name" : "TYPE",
                    "type" : "string",
                    "source" : "element TYPE"
                  }, {
                    "name" : "DETAIL",
                    "type" : "string",
                    "source" : "element DETAIL"
                  } ]
                }
              },
              "source" : "element CONTACT"
            } ]
          }
        },
        "source" : "element RESOURCE"
      }, {
        "name" : "MISSION",
        "type" : {
          "type" : "array",
          "items" : {
            "type" : "record",
            "name" : "MISSION",
            "fields" : [ {
              "name" : "TYPE",
              "type" : {
                "type" : "array",
                "items" : "string"
              },
              "source" : "element TYPE"
            }, {
              "name" : "FREETEXT",
              "type" : [ "null", "string" ],
              "source" : "element FREETEXT"
            }, {
              "name" : "ID",
              "type" : [ "null", "string" ],
              "source" : "element ID"
            }, {
              "name" : "MAIN_MISSION_ID",
              "type" : [ "null", "string" ],
              "source" : "element MAIN_MISSION_ID"
            }, {
              "name" : "ORG_ID",
              "type" : [ "null", "string" ],
              "source" : "element ORG_ID"
            }, {
              "name" : "NAME",
              "type" : [ "null", "string" ],
              "source" : "element NAME"
            }, {
              "name" : "STATUS",
              "type" : [ "null", "string" ],
              "source" : "element STATUS"
            }, {
              "name" : "START_TIME",
              "type" : [ "null", "long" ],
              "source" : "element START_TIME"
            }, {
              "name" : "END_TIME",
              "type" : [ "null", "long" ],
              "source" : "element END_TIME"
            }, {
              "name" : "RESOURCE_ID",
              "type" : {
                "type" : "array",
                "items" : "string"
              },
              "source" : "element RESOURCE_ID"
            }, {
              "name" : "PARENT_MISSION_ID",
              "type" : {
                "type" : "array",
                "items" : "string"
              },
              "source" : "element PARENT_MISSION_ID"
            }, {
              "name" : "CHILD_MISSION_ID",
              "type" : {
                "type" : "array",
                "items" : "string"
              },
              "source" : "element CHILD_MISSION_ID"
            }, {
              "name" : "POSITION",
              "type" : [ "null", "POSITION" ],
              "source" : "element POSITION"
            }, {
              "name" : "PRIORITY",
              "type" : [ "null", "string" ],
              "source" : "element PRIORITY"
            } ]
          }
        },
        "source" : "element MISSION"
      } ],
  "source" : "document"
}