/**
 * Auto-generated schema from XSD
 * 
 * DO NOT EDIT - Generated by ts-xsd codegen
 * Source: xsd/custom/aunitResult.xsd
 */

export default {
  $xmlns: {
    xsd: 'http://www.w3.org/2001/XMLSchema',
    aunit: 'http://www.sap.com/adt/aunit',
  },
  targetNamespace: 'http://www.sap.com/adt/aunit',
  attributeFormDefault: 'unqualified',
  elementFormDefault: 'qualified',
  element: [
    {
      name: 'runResult',
      type: 'aunit:AunitRunResult',
    },
  ],
  complexType: [
    {
      name: 'AunitRunResult',
      sequence: {
        element: [
          {
            name: 'program',
            type: 'aunit:AunitProgram',
            minOccurs: '0',
            maxOccurs: 'unbounded',
            form: 'unqualified',
          },
        ],
      },
    },
    {
      name: 'AunitProgram',
      sequence: {
        element: [
          {
            name: 'testClasses',
            type: 'aunit:AunitTestClasses',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
          {
            name: 'alerts',
            type: 'aunit:AunitAlerts',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
        ],
      },
      attribute: [
        {
          name: 'uri',
          type: 'xsd:anyURI',
        },
        {
          name: 'type',
          type: 'xsd:string',
        },
        {
          name: 'name',
          type: 'xsd:string',
        },
        {
          name: 'uriType',
          type: 'xsd:string',
        },
      ],
    },
    {
      name: 'AunitTestClasses',
      sequence: {
        element: [
          {
            name: 'testClass',
            type: 'aunit:AunitTestClass',
            minOccurs: '0',
            maxOccurs: 'unbounded',
            form: 'unqualified',
          },
        ],
      },
    },
    {
      name: 'AunitTestClass',
      sequence: {
        element: [
          {
            name: 'testMethods',
            type: 'aunit:AunitTestMethods',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
          {
            name: 'alerts',
            type: 'aunit:AunitAlerts',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
        ],
      },
      attribute: [
        {
          name: 'uri',
          type: 'xsd:anyURI',
        },
        {
          name: 'name',
          type: 'xsd:string',
        },
        {
          name: 'uriType',
          type: 'xsd:string',
        },
        {
          name: 'durationCategory',
          type: 'xsd:string',
        },
        {
          name: 'riskLevel',
          type: 'xsd:string',
        },
      ],
    },
    {
      name: 'AunitTestMethods',
      sequence: {
        element: [
          {
            name: 'testMethod',
            type: 'aunit:AunitTestMethod',
            minOccurs: '0',
            maxOccurs: 'unbounded',
            form: 'unqualified',
          },
        ],
      },
    },
    {
      name: 'AunitTestMethod',
      sequence: {
        element: [
          {
            name: 'alerts',
            type: 'aunit:AunitAlerts',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
        ],
      },
      attribute: [
        {
          name: 'uri',
          type: 'xsd:anyURI',
        },
        {
          name: 'name',
          type: 'xsd:string',
        },
        {
          name: 'executionTime',
          type: 'xsd:string',
        },
        {
          name: 'uriType',
          type: 'xsd:string',
        },
        {
          name: 'unit',
          type: 'xsd:string',
        },
      ],
    },
    {
      name: 'AunitAlerts',
      sequence: {
        element: [
          {
            name: 'alert',
            type: 'aunit:AunitAlert',
            minOccurs: '0',
            maxOccurs: 'unbounded',
            form: 'unqualified',
          },
        ],
      },
    },
    {
      name: 'AunitAlert',
      sequence: {
        element: [
          {
            name: 'title',
            type: 'xsd:string',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
          {
            name: 'details',
            type: 'aunit:AunitAlertDetails',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
          {
            name: 'stack',
            type: 'aunit:AunitAlertStack',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
        ],
      },
      attribute: [
        {
          name: 'kind',
          type: 'xsd:string',
        },
        {
          name: 'severity',
          type: 'xsd:string',
        },
      ],
    },
    {
      name: 'AunitAlertDetails',
      sequence: {
        element: [
          {
            name: 'detail',
            type: 'aunit:AunitAlertDetail',
            minOccurs: '0',
            maxOccurs: 'unbounded',
            form: 'unqualified',
          },
        ],
      },
    },
    {
      name: 'AunitAlertDetail',
      attribute: [
        {
          name: 'text',
          type: 'xsd:string',
        },
      ],
    },
    {
      name: 'AunitAlertStack',
      sequence: {
        element: [
          {
            name: 'stackEntry',
            type: 'aunit:AunitStackEntry',
            minOccurs: '0',
            maxOccurs: 'unbounded',
            form: 'unqualified',
          },
        ],
      },
    },
    {
      name: 'AunitStackEntry',
      attribute: [
        {
          name: 'uri',
          type: 'xsd:anyURI',
        },
        {
          name: 'type',
          type: 'xsd:string',
        },
        {
          name: 'name',
          type: 'xsd:string',
        },
        {
          name: 'description',
          type: 'xsd:string',
        },
      ],
    },
  ],
} as const;
