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

import adtcore from './adtcore';

export default {
  $xmlns: {
    adtcore: 'http://www.sap.com/adt/core',
    ecore: 'http://www.eclipse.org/emf/2002/Ecore',
    xsd: 'http://www.w3.org/2001/XMLSchema',
    sxt: 'http://www.sap.com/adt/crosstrace/traces',
  },
  $imports: [
    adtcore,
  ],
  targetNamespace: 'http://www.sap.com/adt/crosstrace/traces',
  attributeFormDefault: 'qualified',
  elementFormDefault: 'qualified',
  element: [
    {
      name: 'activations',
      type: 'sxt:Activations',
    },
    {
      name: 'activation',
      type: 'sxt:Activation',
    },
    {
      name: 'traces',
      type: 'sxt:Traces',
    },
    {
      name: 'trace',
      type: 'sxt:Trace',
    },
    {
      name: 'records',
      type: 'sxt:Records',
    },
    {
      name: 'uriMapping',
      type: 'sxt:UriMapping',
    },
  ],
  complexType: [
    {
      name: 'Activations',
      sequence: {
        element: [
          {
            name: 'activation',
            type: 'sxt:Activation',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
    },
    {
      name: 'Activation',
      sequence: {
        element: [
          {
            name: 'activationId',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'deletionTime',
            type: 'xsd:dateTime',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'description',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'enabled',
            type: 'xsd:boolean',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'userFilter',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'serverFilter',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'requestTypeFilter',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'requestNameFilter',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'sensitiveDataAllowed',
            type: 'xsd:boolean',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'createUser',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'createTime',
            type: 'xsd:dateTime',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'changeUser',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'changeTime',
            type: 'xsd:dateTime',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'components',
            type: 'sxt:Components',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'numberOfTraces',
            type: 'xsd:int',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'maxNumberOfTraces',
            type: 'xsd:int',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'noContent',
            type: 'xsd:boolean',
            minOccurs: '0',
            maxOccurs: '1',
          },
        ],
      },
    },
    {
      name: 'Components',
      sequence: {
        element: [
          {
            name: 'component',
            type: 'sxt:Component',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
    },
    {
      name: 'Component',
      sequence: {
        element: [
          {
            name: 'component',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'traceLevel',
            type: 'xsd:int',
            minOccurs: '1',
            maxOccurs: '1',
          },
        ],
      },
    },
    {
      name: 'Traces',
      sequence: {
        element: [
          {
            name: 'trace',
            type: 'sxt:Trace',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
    },
    {
      name: 'ComponentNames',
      sequence: {
        element: [
          {
            name: 'componentName',
            type: 'xsd:string',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
    },
    {
      name: 'RecordsSummary',
      sequence: {
        element: [
          {
            name: 'componentNames',
            type: 'sxt:ComponentNames',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'numberOfRecords',
            type: 'xsd:int',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'minRecordsTimestamp',
            type: 'xsd:dateTime',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'maxRecordsTimestamp',
            type: 'xsd:dateTime',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'contentSize',
            type: 'xsd:int',
            minOccurs: '1',
            maxOccurs: '1',
          },
        ],
      },
    },
    {
      name: 'Trace',
      sequence: {
        element: [
          {
            name: 'traceId',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'user',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'server',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'creationTime',
            type: 'xsd:dateTime',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'description',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'deletionTime',
            type: 'xsd:dateTime',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'requestType',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'requestName',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'eppTransactionId',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'eppRootContextId',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'eppConnectionId',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'eppConnectionCounter',
            type: 'xsd:int',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'properties',
            type: 'sxt:Properties',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'activation',
            type: 'sxt:Activation',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'recordsSummary',
            type: 'sxt:RecordsSummary',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'originalImportMetadata',
            type: 'sxt:ImportMetadata',
            minOccurs: '0',
            maxOccurs: '1',
          },
        ],
      },
    },
    {
      name: 'Options',
      attribute: [
        {
          name: 'noSensitiveData',
          type: 'xsd:boolean',
        },
        {
          name: 'callStackOffset',
          type: 'xsd:int',
        },
        {
          name: 'fullCallStack',
          type: 'xsd:boolean',
        },
        {
          name: 'highlighting',
          type: 'xsd:string',
        },
      ],
    },
    {
      name: 'Properties',
      sequence: {
        element: [
          {
            name: 'property',
            type: 'sxt:Property',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
    },
    {
      name: 'ImportMetadata',
      sequence: {
        element: [
          {
            name: 'originalTraceId',
            type: 'xsd:string',
          },
          {
            name: 'originalTraceSystem',
            type: 'xsd:string',
          },
          {
            name: 'originalTraceClient',
            type: 'xsd:string',
          },
          {
            name: 'originalTraceServer',
            type: 'xsd:string',
          },
          {
            name: 'originalTraceUser',
            type: 'xsd:string',
          },
          {
            name: 'originalChangeUser',
            type: 'xsd:string',
          },
          {
            name: 'originalCreateUser',
            type: 'xsd:string',
          },
          {
            name: 'originalHeaderUserAttributeDev',
            type: 'xsd:string',
          },
          {
            name: 'originalHeaderTimestamp',
            type: 'xsd:dateTime',
          },
        ],
      },
    },
    {
      name: 'Property',
      sequence: {
        element: [
          {
            name: 'component',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'key',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'value',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
        ],
      },
    },
    {
      name: 'Records',
      sequence: {
        element: [
          {
            name: 'record',
            type: 'sxt:Record',
            minOccurs: '0',
            maxOccurs: 'unbounded',
          },
        ],
      },
    },
    {
      name: 'Record',
      sequence: {
        element: [
          {
            name: 'traceId',
            type: 'xsd:string',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'recordNumber',
            type: 'xsd:int',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'parentNumber',
            type: 'xsd:int',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'creationTime',
            type: 'xsd:dateTime',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'traceComponent',
            type: 'xsd:string',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'traceObject',
            type: 'xsd:string',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'traceProcedure',
            type: 'xsd:string',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'traceLevel',
            type: 'xsd:int',
            minOccurs: '1',
            maxOccurs: '1',
          },
          {
            name: 'callStack',
            type: 'xsd:string',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'message',
            type: 'xsd:string',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'contentType',
            type: 'xsd:string',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'hierarchyType',
            type: 'xsd:string',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'hierarchyNumber',
            type: 'xsd:int',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'hierarchiesLevel',
            type: 'xsd:int',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'content',
            type: 'xsd:string',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'contentLength',
            type: 'xsd:int',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'properties',
            type: 'sxt:Properties',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'options',
            type: 'sxt:Options',
            minOccurs: '0',
            maxOccurs: '1',
          },
          {
            name: 'processedObjects',
            type: 'xsd:string',
            minOccurs: '0',
            maxOccurs: '1',
          },
        ],
      },
    },
    {
      name: 'UriMapping',
      sequence: {
        element: [
          {
            ref: 'adtcore:objectReference',
          },
        ],
      },
    },
  ],
} as const;
