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

export default {
  $xmlns: {
    xsd: 'http://www.w3.org/2001/XMLSchema',
    ecore: 'http://www.eclipse.org/emf/2002/Ecore',
    atc: 'http://www.sap.com/adt/atc',
  },
  targetNamespace: 'http://www.sap.com/adt/atc',
  attributeFormDefault: 'unqualified',
  elementFormDefault: 'unqualified',
  complexType: [
    {
      name: 'AtcCustomizing',
      sequence: {
        element: [
          {
            name: 'properties',
            type: 'atc:AtcProperties',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'exemption',
            type: 'atc:AtcExemption',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'scaAttributes',
            type: 'atc:ScaAttributes',
            minOccurs: '0',
            maxOccurs: '1',
          },
        ],
      },
    },
    {
      name: 'AtcProperties',
      sequence: {
        element: [
          {
            name: 'property',
            type: 'atc:AtcProperty',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
    },
    {
      name: 'AtcProperty',
      attribute: [
        {
          name: 'name',
          type: 'xsd:string',
        },
        {
          name: 'value',
          type: 'xsd:string',
        },
      ],
    },
    {
      name: 'AtcExemption',
      sequence: {
        element: [
          {
            name: 'reasons',
            type: 'atc:AtcReasons',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'validities',
            type: 'atc:AtcValidities',
            minOccurs: '1',
            maxOccurs: '1',
          },
        ],
      },
    },
    {
      name: 'AtcReasons',
      sequence: {
        element: [
          {
            name: 'reason',
            type: 'atc:AtcReason',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
    },
    {
      name: 'AtcReason',
      attribute: [
        {
          name: 'id',
          type: 'xsd:string',
        },
        {
          name: 'justificationMandatory',
          type: 'xsd:boolean',
        },
        {
          name: 'title',
          type: 'xsd:string',
        },
      ],
    },
    {
      name: 'AtcValidities',
      sequence: {
        element: [
          {
            name: 'validity',
            type: 'atc:AtcValidity',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
    },
    {
      name: 'AtcValidity',
      attribute: [
        {
          name: 'id',
          type: 'xsd:string',
        },
        {
          name: 'value',
          type: 'xsd:string',
        },
      ],
    },
    {
      name: 'ScaAttributes',
      sequence: {
        element: [
          {
            name: 'scaAttribute',
            type: 'atc:ScaAttribute',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
    },
    {
      name: 'ScaAttribute',
      attribute: [
        {
          name: 'attributeName',
          type: 'xsd:string',
        },
        {
          name: 'refAttributeName',
          type: 'xsd:string',
        },
        {
          name: 'label',
          type: 'xsd:boolean',
        },
        {
          name: 'labelS',
          type: 'xsd:string',
        },
        {
          name: 'labelM',
          type: 'xsd:string',
        },
        {
          name: 'labelL',
          type: 'xsd:string',
        },
      ],
    },
  ],
  element: [
    {
      name: 'customizing',
      type: 'atc:AtcCustomizing',
    },
  ],
} as const;
