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

import adtcoreObjectSets from './adtcoreObjectSets';

export default {
  $xmlns: {
    xsd: 'http://www.w3.org/2001/XMLSchema',
    aunit: 'http://www.sap.com/adt/aunit',
    adtcore: 'http://www.sap.com/adt/core',
  },
  $imports: [
    adtcoreObjectSets,
  ],
  targetNamespace: 'http://www.sap.com/adt/aunit',
  attributeFormDefault: 'unqualified',
  elementFormDefault: 'qualified',
  element: [
    {
      name: 'runConfiguration',
      type: 'aunit:AunitRunConfiguration',
    },
  ],
  complexType: [
    {
      name: 'AunitRunConfiguration',
      sequence: {
        element: [
          {
            name: 'external',
            type: 'aunit:AunitExternal',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
          {
            name: 'options',
            type: 'aunit:AunitOptions',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
          {
            ref: 'adtcore:objectSets',
            minOccurs: '1',
            maxOccurs: '1',
          },
        ],
      },
    },
    {
      name: 'AunitExternal',
      sequence: {
        element: [
          {
            name: 'coverage',
            type: 'aunit:AunitCoverage',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
        ],
      },
    },
    {
      name: 'AunitCoverage',
      attribute: [
        {
          name: 'active',
          type: 'xsd:string',
        },
      ],
    },
    {
      name: 'AunitOptions',
      sequence: {
        element: [
          {
            name: 'uriType',
            type: 'aunit:AunitUriType',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
          {
            name: 'testDeterminationStrategy',
            type: 'aunit:AunitTestDeterminationStrategy',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
          {
            name: 'testRiskLevels',
            type: 'aunit:AunitTestRiskLevels',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
          {
            name: 'testDurations',
            type: 'aunit:AunitTestDurations',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
          {
            name: 'withNavigationUri',
            type: 'aunit:AunitWithNavigationUri',
            minOccurs: '0',
            maxOccurs: '1',
            form: 'unqualified',
          },
        ],
      },
    },
    {
      name: 'AunitUriType',
      attribute: [
        {
          name: 'value',
          type: 'xsd:string',
        },
      ],
    },
    {
      name: 'AunitTestDeterminationStrategy',
      attribute: [
        {
          name: 'sameProgram',
          type: 'xsd:string',
        },
        {
          name: 'assignedTests',
          type: 'xsd:string',
        },
        {
          name: 'appendAssignedTestsPreview',
          type: 'xsd:string',
        },
      ],
    },
    {
      name: 'AunitTestRiskLevels',
      attribute: [
        {
          name: 'harmless',
          type: 'xsd:string',
        },
        {
          name: 'dangerous',
          type: 'xsd:string',
        },
        {
          name: 'critical',
          type: 'xsd:string',
        },
      ],
    },
    {
      name: 'AunitTestDurations',
      attribute: [
        {
          name: 'short',
          type: 'xsd:string',
        },
        {
          name: 'medium',
          type: 'xsd:string',
        },
        {
          name: 'long',
          type: 'xsd:string',
        },
      ],
    },
    {
      name: 'AunitWithNavigationUri',
      attribute: [
        {
          name: 'enabled',
          type: 'xsd:string',
        },
      ],
    },
  ],
} as const;
