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

export default {
  $xmlns: {
    xs: "http://www.w3.org/2001/XMLSchema",
    asx: "http://www.sap.com/abapxml",
  },
  targetNamespace: "http://www.sap.com/abapxml",
  elementFormDefault: "unqualified",
  element: [
    {
      name: "abapGit",
      complexType: {
        sequence: {
          element: [
            {
              ref: "asx:abap",
            },
          ],
        },
        attribute: [
          {
            name: "version",
            type: "xs:string",
            use: "required",
          },
          {
            name: "serializer",
            type: "xs:string",
            use: "required",
          },
          {
            name: "serializer_version",
            type: "xs:string",
            use: "required",
          },
        ],
      },
    },
    {
      name: "Schema",
      abstract: true,
    },
    {
      name: "values",
      type: "asx:AbapValuesType",
    },
    {
      name: "abap",
      type: "asx:AbapType",
    },
  ],
  complexType: [
    {
      name: "AbapValuesType",
      all: {
        element: [
          {
            name: "DD02V",
            type: "asx:Dd02vType",
            minOccurs: "0",
          },
          {
            name: "DD09L",
            type: "asx:Dd09lType",
            minOccurs: "0",
          },
          {
            name: "DD03P_TABLE",
            type: "asx:Dd03pTableType",
            minOccurs: "0",
          },
          {
            name: "TABL_EXTRAS",
            type: "asx:TablExtrasType",
            minOccurs: "0",
          },
        ],
      },
    },
    {
      name: "Dd02vType",
      sequence: {
        element: [
          {
            name: "TABNAME",
            type: "xs:string",
          },
          {
            name: "DDLANGUAGE",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "TABCLASS",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "LANGDEP",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "CLIDEP",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "SQLTAB",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "DATCLASS",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "DDTEXT",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "MASTERLANG",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "BUFFERED",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "MATEFLAG",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "CONTFLAG",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "SHLPEXI",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "EXCLASS",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "AUTHCLASS",
            type: "xs:string",
            minOccurs: "0",
          },
        ],
      },
    },
    {
      name: "Dd09lType",
      sequence: {
        element: [
          {
            name: "TABNAME",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "AS4LOCAL",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "TABKAT",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "TABART",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "BUFALLOW",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "PUFFERUNG",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "SCHFELDANZ",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "PROTOKOLL",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "SPEESSION",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "UESSION",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "ROESSION",
            type: "xs:string",
            minOccurs: "0",
          },
        ],
      },
    },
    {
      name: "Dd03pType",
      sequence: {
        element: [
          {
            name: "FIELDNAME",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "POSITION",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "KEYFLAG",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "ROLLNAME",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "ADMINFIELD",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "INTTYPE",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "INTLEN",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "REFTABLE",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "REFFIELD",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "PRECFIELD",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "NOTNULL",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "DATATYPE",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "LENG",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "DECIMALS",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "DOMNAME",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "MASK",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "SHLPORIGIN",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "DDTEXT",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "COMPTYPE",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "TABNAME",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "DDLANGUAGE",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "CONRFLAG",
            type: "xs:string",
            minOccurs: "0",
          },
        ],
      },
    },
    {
      name: "Dd03pTableType",
      sequence: {
        element: [
          {
            name: "DD03P",
            type: "Dd03pType",
            minOccurs: "0",
            maxOccurs: "unbounded",
          },
        ],
      },
    },
    {
      name: "TddatType",
      sequence: {
        element: [
          {
            name: "TABNAME",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "CCLASS",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "VIEWGRANT",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "TVDIR",
            type: "xs:string",
            minOccurs: "0",
          },
          {
            name: "GENERICRANGE",
            type: "xs:string",
            minOccurs: "0",
          },
        ],
      },
    },
    {
      name: "TablExtrasType",
      sequence: {
        element: [
          {
            name: "TDDAT",
            type: "TddatType",
            minOccurs: "0",
          },
        ],
      },
    },
    {
      name: "AbapType",
      sequence: {
        element: [
          {
            ref: "asx:values",
          },
        ],
      },
      attribute: [
        {
          name: "version",
          type: "xs:string",
          "default": "1.0",
        },
      ],
    },
  ],
} as const;
