var DI_Module_Factory = function () {
  var DI = {
    name: 'DI',
    defaultElementNamespaceURI: 'http:\/\/www.omg.org\/spec\/DMN\/20180521\/DI\/',
    dependencies: ['DC'],
    typeInfos: [{
        localName: 'Style',
        propertyInfos: [{
            name: 'otherAttributes',
            type: 'anyAttribute'
          }, {
            name: 'extension',
            typeInfo: '.Style.Extension'
          }, {
            name: 'id',
            typeInfo: 'ID',
            attributeName: {
              localPart: 'id'
            },
            type: 'attribute'
          }]
      }, {
        localName: 'DiagramElement.Extension',
        typeName: null,
        propertyInfos: [{
            name: 'any',
            minOccurs: 0,
            collection: true,
            mixed: false,
            type: 'anyElement'
          }]
      }, {
        localName: 'Diagram',
        baseTypeInfo: '.DiagramElement',
        propertyInfos: [{
            name: 'otherAttributes',
            type: 'anyAttribute'
          }, {
            name: 'name',
            attributeName: {
              localPart: 'name'
            },
            type: 'attribute'
          }, {
            name: 'documentation',
            attributeName: {
              localPart: 'documentation'
            },
            type: 'attribute'
          }, {
            name: 'resolution',
            typeInfo: 'Double',
            attributeName: {
              localPart: 'resolution'
            },
            type: 'attribute'
          }]
      }, {
        localName: 'Edge',
        baseTypeInfo: '.DiagramElement',
        propertyInfos: [{
            name: 'otherAttributes',
            type: 'anyAttribute'
          }, {
            name: 'waypoint',
            minOccurs: 0,
            collection: true,
            typeInfo: 'DC.Point'
          }]
      }, {
        localName: 'Shape',
        baseTypeInfo: '.DiagramElement',
        propertyInfos: [{
            name: 'otherAttributes',
            type: 'anyAttribute'
          }, {
            name: 'bounds',
            elementName: {
              localPart: 'Bounds',
              namespaceURI: 'http:\/\/www.omg.org\/spec\/DMN\/20180521\/DC\/'
            },
            typeInfo: 'DC.Bounds'
          }]
      }, {
        localName: 'Style.Extension',
        typeName: null,
        propertyInfos: [{
            name: 'any',
            minOccurs: 0,
            collection: true,
            mixed: false,
            type: 'anyElement'
          }]
      }, {
        localName: 'DiagramElement',
        propertyInfos: [{
            name: 'otherAttributes',
            type: 'anyAttribute'
          }, {
            name: 'extension',
            typeInfo: '.DiagramElement.Extension'
          }, {
            name: 'style',
            mixed: false,
            allowDom: false,
            elementName: 'Style',
            typeInfo: '.Style',
            type: 'elementRef'
          }, {
            name: 'sharedStyle',
            typeInfo: 'IDREF',
            attributeName: {
              localPart: 'sharedStyle'
            },
            type: 'attribute'
          }, {
            name: 'id',
            typeInfo: 'ID',
            attributeName: {
              localPart: 'id'
            },
            type: 'attribute'
          }]
      }],
    elementInfos: [{
        typeInfo: '.Style',
        elementName: 'Style'
      }]
  };
  return {
    DI: DI
  };
};
if (typeof define === 'function' && define.amd) {
  define([], DI_Module_Factory);
}
else {
  var DI_Module = DI_Module_Factory();
  if (typeof module !== 'undefined' && module.exports) {
    module.exports.DI = DI_Module.DI;
  }
  else {
    var DI = DI_Module.DI;
  }
}