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

import adtcore from './adtcore';
import atcfinding from './atcfinding';

export default {
  $xmlns: {
    xsd: 'http://www.w3.org/2001/XMLSchema',
    ecore: 'http://www.eclipse.org/emf/2002/Ecore',
    adtcore: 'http://www.sap.com/adt/core',
    atcfinding: 'http://www.sap.com/adt/atc/finding',
    atcobject: 'http://www.sap.com/adt/atc/object',
  },
  $imports: [
    adtcore,
    atcfinding,
  ],
  targetNamespace: 'http://www.sap.com/adt/atc/object',
  attributeFormDefault: 'qualified',
  elementFormDefault: 'qualified',
  complexType: [
    {
      name: 'AtcObjectSetReference',
      attribute: [
        {
          name: 'name',
          type: 'xsd:string',
        },
      ],
    },
    {
      name: 'AtcObject',
      complexContent: {
        extension: {
          base: 'adtcore:AdtObjectReference',
          sequence: {
            element: [
              {
                name: 'findings',
                type: 'atcfinding:AtcFindingList',
              },
            ],
          },
          attribute: [
            {
              name: 'author',
              type: 'xsd:string',
            },
            {
              name: 'objectTypeId',
              type: 'xsd:string',
              use: 'optional',
            },
          ],
        },
      },
    },
    {
      name: 'AtcObjectList',
      sequence: {
        element: [
          {
            name: 'object',
            type: 'atcobject:AtcObject',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
    },
  ],
  element: [
    {
      name: 'object',
      type: 'atcobject:AtcObject',
    },
  ],
} as const;
