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

import atom from './atom';
import adtcore from './adtcore';
import checkrun from './checkrun';

export default {
  $xmlns: {
    adtcore: 'http://www.sap.com/adt/core',
    chkrun: 'http://www.sap.com/adt/checkrun',
    tm: 'http://www.sap.com/cts/adt/tm',
    ecore: 'http://www.eclipse.org/emf/2002/Ecore',
    atom: 'http://www.w3.org/2005/Atom',
    xs: 'http://www.w3.org/2001/XMLSchema',
  },
  $imports: [
    atom,
    adtcore,
    checkrun,
  ],
  targetNamespace: 'http://www.sap.com/cts/adt/tm',
  attributeFormDefault: 'qualified',
  elementFormDefault: 'qualified',
  element: [
    {
      name: 'root',
      type: 'tm:root',
    },
  ],
  complexType: [
    {
      name: 'ProjectProvider',
      abstract: true,
    },
    {
      name: 'Adaptable',
      abstract: true,
    },
    {
      name: 'root',
      sequence: {
        element: [
          {
            name: 'workbench',
            type: 'tm:workbench',
          },
          {
            name: 'customizing',
            type: 'tm:customizing',
          },
          {
            name: 'releasereports',
            type: 'chkrun:CheckReportList',
          },
        ],
      },
      attribute: [
        {
          name: 'targetuser',
          type: 'xs:string',
        },
        {
          name: 'useraction',
          type: 'xs:string',
        },
        {
          name: 'releasetimestamp',
          type: 'xs:string',
        },
        {
          name: 'releaseobjlock',
          type: 'xs:string',
        },
        {
          name: 'number',
          type: 'xs:string',
        },
        {
          name: 'desc',
          type: 'xs:string',
        },
        {
          name: 'uri',
          type: 'xs:string',
        },
      ],
    },
    {
      name: 'workbench',
      sequence: {
        element: [
          {
            name: 'target',
            type: 'tm:target',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
          {
            name: 'modifiable',
            type: 'tm:modifiable',
          },
          {
            name: 'relstarted',
            type: 'tm:relstarted',
          },
          {
            name: 'released',
            type: 'tm:released',
          },
        ],
      },
      attribute: [
        {
          name: 'category',
          type: 'xs:string',
        },
      ],
    },
    {
      name: 'modifiable',
      sequence: {
        element: [
          {
            name: 'request',
            type: 'tm:request',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
      attribute: [
        {
          name: 'status',
          type: 'xs:string',
        },
      ],
    },
    {
      name: 'relstarted',
      sequence: {
        element: [
          {
            name: 'request',
            type: 'tm:request',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
      attribute: [
        {
          name: 'status',
          type: 'xs:string',
        },
      ],
    },
    {
      name: 'released',
      sequence: {
        element: [
          {
            name: 'request',
            type: 'tm:request',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
      attribute: [
        {
          name: 'status',
          type: 'xs:string',
        },
      ],
    },
    {
      name: 'customizing',
      sequence: {
        element: [
          {
            name: 'target',
            type: 'tm:target',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
          {
            name: 'modifiable',
            type: 'tm:modifiable',
          },
          {
            name: 'relstarted',
            type: 'tm:relstarted',
          },
          {
            name: 'released',
            type: 'tm:released',
          },
        ],
      },
      attribute: [
        {
          name: 'category',
          type: 'xs:string',
        },
      ],
    },
    {
      name: 'target',
      sequence: {
        element: [
          {
            name: 'modifiable',
            type: 'tm:modifiable',
          },
          {
            name: 'relstarted',
            type: 'tm:relstarted',
          },
          {
            name: 'released',
            type: 'tm:released',
          },
        ],
      },
      attribute: [
        {
          name: 'name',
          type: 'xs:string',
        },
        {
          name: 'desc',
          type: 'xs:string',
        },
      ],
    },
    {
      name: 'request',
      sequence: {
        element: [
          {
            name: 'task',
            type: 'tm:task',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
          {
            ref: 'atom:link',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
          {
            name: 'abap_object',
            type: 'tm:abap_object',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
      attribute: [
        {
          name: 'number',
          type: 'xs:string',
        },
        {
          name: 'owner',
          type: 'xs:string',
        },
        {
          name: 'desc',
          type: 'xs:string',
        },
        {
          name: 'status',
          type: 'xs:string',
        },
        {
          name: 'uri',
          type: 'xs:string',
        },
      ],
    },
    {
      name: 'task',
      sequence: {
        element: [
          {
            name: 'abap_object',
            type: 'tm:abap_object',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
          {
            ref: 'atom:link',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
      attribute: [
        {
          name: 'number',
          type: 'xs:string',
        },
        {
          name: 'owner',
          type: 'xs:string',
        },
        {
          name: 'desc',
          type: 'xs:string',
        },
        {
          name: 'status',
          type: 'xs:string',
        },
        {
          name: 'uri',
          type: 'xs:string',
        },
      ],
    },
    {
      name: 'abap_object',
      attribute: [
        {
          name: 'pgmid',
          type: 'xs:string',
        },
        {
          name: 'type',
          type: 'xs:string',
        },
        {
          name: 'name',
          type: 'xs:string',
        },
        {
          name: 'wbtype',
          type: 'xs:string',
        },
        {
          name: 'uri',
          type: 'xs:string',
        },
        {
          name: 'dummy_uri',
          type: 'xs:string',
        },
        {
          name: 'obj_info',
          type: 'xs:string',
        },
        {
          name: 'obj_desc',
          type: 'xs:string',
        },
      ],
    },
  ],
} as const;
