<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="AppManager-response">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="result"/>
      </xs:sequence>
      <xs:attribute name="uri" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="result">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="response"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="response">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="Actions"/>
      </xs:sequence>
      <xs:attribute name="response-code" use="required" type="xs:integer"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="Actions">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="Action"/>
      </xs:sequence>
      <xs:attribute name="DisplayName" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="Action">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="ActionProps"/>
      </xs:sequence>
      <xs:attribute name="ExecuteActionPath" use="required"/>
      <xs:attribute name="ID" use="required" type="xs:integer"/>
      <xs:attribute name="NAME" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ActionProps">
    <xs:complexType>
      <xs:attribute name="ABORTAFTER" type="xs:integer"/>
      <xs:attribute name="ACTIONTYPE"/>
      <xs:attribute name="ARGSCOUNT" type="xs:integer"/>
      <xs:attribute name="CATEGORY" type="xs:NCName"/>
      <xs:attribute name="COMMAND" type="xs:NCName"/>
      <xs:attribute name="DESTINATIONHOST" type="xs:NCName"/>
      <xs:attribute name="DESTINATIONPORT" type="xs:integer"/>
      <xs:attribute name="DIRTOEXECUTE"/>
      <xs:attribute name="DISPLAYNAME"/>
      <xs:attribute name="FROMADDRESS"/>
      <xs:attribute name="GROUPNAME" type="xs:anyURI"/>
      <xs:attribute name="HOSTTYPE" type="xs:NCName"/>
      <xs:attribute name="MESSAGE"/>
      <xs:attribute name="OPERATIONNAME" type="xs:NCName"/>
      <xs:attribute name="PRIORITY" type="xs:NCName"/>
      <xs:attribute name="RESOURCENAME"/>
      <xs:attribute name="SUBJECT"/>
      <xs:attribute name="TARGETNAME"/>
      <xs:attribute name="TECHNICIAN"/>
      <xs:attribute name="TOADDRESS"/>
    </xs:complexType>
  </xs:element>
</xs:schema>
