UNPKG

prisme-flow

Version:

prisme platform flow engine

4,024 lines 123 kB
var ProductDefinition_Module_Factory = function () {
  var ProductDefinition = {
    name: 'ProductDefinition',
    defaultElementNamespaceURI: 'http:\/\/www.mesa.org\/xml\/B2MML-V0600',
    typeInfos: [{
      localName: 'PersonnelUseType',
      baseTypeInfo: '.CodeType'
    }, {
      localName: 'CancelProductDefinitionType',
      propertyInfos: [{
        name: 'applicationArea',
        required: true,
        elementName: 'ApplicationArea',
        typeInfo: '.TransApplicationAreaType'
      }, {
        name: 'dataArea',
        required: true,
        elementName: 'DataArea',
        typeInfo: '.CancelProductDefinitionType.DataArea'
      }, {
        name: 'releaseID',
        required: true,
        typeInfo: 'NormalizedString',
        attributeName: {
          localPart: 'releaseID'
        },
        type: 'attribute'
      }, {
        name: 'versionID',
        typeInfo: 'NormalizedString',
        attributeName: {
          localPart: 'versionID'
        },
        type: 'attribute'
      }]
    }, {
      localName: 'RespondProductDefinitionType.DataArea',
      typeName: null,
      propertyInfos: [{
        name: 'respond',
        required: true,
        elementName: 'Respond',
        typeInfo: '.TransRespondType'
      }, {
        name: 'productDefinition',
        required: true,
        collection: true,
        elementName: 'ProductDefinition',
        typeInfo: '.ProductDefinitionType'
      }]
    }, {
      localName: 'ResponseStateType',
      baseTypeInfo: '.ResponseState1Type',
      propertyInfos: [{
        name: 'otherValue',
        attributeName: {
          localPart: 'OtherValue'
        },
        type: 'attribute'
      }]
    }, {
      localName: 'EquipmentSpecificationPropertyType',
      propertyInfos: [{
        name: 'id',
        required: true,
        elementName: 'ID',
        typeInfo: '.IdentifierType'
      }, {
        name: 'description',
        minOccurs: 0,
        collection: true,
        elementName: 'Description',
        typeInfo: '.DescriptionType'
      }, {
        name: 'value',
        minOccurs: 0,
        collection: true,
        elementName: 'Value',
        typeInfo: '.ValueType'
      }, {
        name: 'quantity',
        minOccurs: 0,
        collection: true,
        elementName: 'Quantity',
        typeInfo: '.QuantityValueType'
      }]
    }, {
      localName: 'CancelProductInformationType',
      propertyInfos: [{
        name: 'applicationArea',
        required: true,
        elementName: 'ApplicationArea',
        typeInfo: '.TransApplicationAreaType'
      }, {
        name: 'dataArea',
        required: true,
        elementName: 'DataArea',
        typeInfo: '.CancelProductInformationType.DataArea'
      }, {
        name: 'releaseID',
        required: true,
        typeInfo: 'NormalizedString',
        attributeName: {
          localPart: 'releaseID'
        },
        type: 'attribute'
      }, {
        name: 'versionID',
        typeInfo: 'NormalizedString',
        attributeName: {
          localPart: 'versionID'
        },
        type: 'attribute'
      }]
    }, {
      localName: 'ActualFinishTimeType',
      baseTypeInfo: '.DateTimeType'
    }, {
      localName: 'OpPhysicalAssetCapabilityType',
      propertyInfos: [{
        name: 'physicalAssetClassID',
        minOccurs: 0,
        collection: true,
        elementName: 'PhysicalAssetClassID',
        typeInfo: '.PhysicalAssetClassIDType'
      }, {
        name: 'physicalAssetID',
        minOccurs: 0,
        collection: true,
        elementName: 'PhysicalAssetID',
        typeInfo: '.PhysicalAssetIDType'
      }, {
        name: 'description',
        minOccurs: 0,
        collection: true,
        elementName: 'Description',
        typeInfo: '.DescriptionType'
      }, {
        name: 'capabilityType',
        elementName: 'CapabilityType',
        typeInfo: '.CapabilityTypeType'
      }, {
        name: 'reason',
        elementName: 'Reason',
        typeInfo: '.ReasonType'
      }, {
        name: 'confidenceFactor',
        elementName: 'ConfidenceFactor',
        typeInfo: '.ConfidenceFactorType'
      }, {
        name: 'hierarchyScope',
        elementName: 'HierarchyScope',
        typeInfo: '.HierarchyScopeType'
      }, {
        name: 'physicalAssetUse',
        elementName: 'PhysicalAssetUse',
        typeInfo: '.PhysicalAssetUseType'
      }, {
        name: 'startTime',
        elementName: 'StartTime',
        typeInfo: '.StartTimeType'
      }, {
        name: 'endTime',
        elementName: 'EndTime',
        typeInfo: '.EndTimeType'
      }, {
        name: 'quantity',
        minOccurs: 0,
        collection: true,
        elementName: 'Quantity',
        typeInfo: '.QuantityValueType'
      }, {
        name: 'physicalAssetCapabilityProperty',
        minOccurs: 0,
        collection: true,
        elementName: 'PhysicalAssetCapabilityProperty',
        typeInfo: '.OpPhysicalAssetCapabilityPropertyType'
      }]
    }, {
      localName: 'OpPersonnelCapabilityPropertyType',
      propertyInfos: [{
        name: 'id',
        required: true,
        elementName: 'ID',
        typeInfo: '.IdentifierType'
      }, {
        name: 'description',
        minOccurs: 0,
        collection: true,
        elementName: 'Description',
        typeInfo: '.DescriptionType'
      }, {
        name: 'value',
        minOccurs: 0,
        collection: true,
        elementName: 'Value',
        typeInfo: '.ValueType'
      }, {
        name: 'quantity',
        minOccurs: 0,
        collection: true,
        elementName: 'Quantity',
        typeInfo: '.QuantityValueType'
      }]
    }, {
      localName: 'SyncProductInformationType',
      propertyInfos: [{
        name: 'applicationArea',
        required: true,
        elementName: 'ApplicationArea',
        typeInfo: '.TransApplicationAreaType'
      }, {
        name: 'dataArea',
        required: true,
        elementName: 'DataArea',
        typeInfo: '.SyncProductInformationType.DataArea'
      }, {
        name: 'releaseID',
        required: true,
        typeInfo: 'NormalizedString',
        attributeName: {
          localPart: 'releaseID'
        },
        type: 'attribute'
      }, {
        name: 'versionID',
        typeInfo: 'NormalizedString',
        attributeName: {
          localPart: 'versionID'
        },
        type: 'attribute'
      }]
    }, {
      localName: 'StorageLocationType',
      baseTypeInfo: '.IdentifierType'
    }, {
      localName: 'ParameterIDType',
      baseTypeInfo: '.IdentifierType'
    }, {
      localName: 'PersonNameType',
      baseTypeInfo: '.IdentifierType'
    }, {
      localName: 'RequiredByRequestedSegmentResponse1Type',
      baseTypeInfo: '.CodeType'
    }, {
      localName: 'ProcessProductInformationType',
      propertyInfos: [{
        name: 'applicationArea',
        required: true,
        elementName: 'ApplicationArea',
        typeInfo: '.TransApplicationAreaType'
      }, {
        name: 'dataArea',
        required: true,
        elementName: 'DataArea',
        typeInfo: '.ProcessProductInformationType.DataArea'
      }, {
        name: 'releaseID',
        required: true,
        typeInfo: 'NormalizedString',
        attributeName: {
          localPart: 'releaseID'
        },
        type: 'attribute'
      }, {
        name: 'versionID',
        typeInfo: 'NormalizedString',
        attributeName: {
          localPart: 'versionID'
        },
        type: 'attribute'
      }]
    }, {
      localName: 'GetProductDefinitionType.DataArea',
      typeName: null,
      propertyInfos: [{
        name: 'get',
        required: true,
        elementName: 'Get',
        typeInfo: '.TransGetType'
      }, {
        name: 'productDefinition',
        required: true,
        collection: true,
        elementName: 'ProductDefinition',
        typeInfo: '.ProductDefinitionType'
      }]
    }, {
      localName: 'MaterialActualIDType',
      baseTypeInfo: '.IdentifierType'
    }, {
      localName: 'RelationshipFormType',
      baseTypeInfo: '.RelationshipForm1Type',
      propertyInfos: [{
        name: 'otherValue',
        attributeName: {
          localPart: 'OtherValue'
        },
        type: 'attribute'
      }]
    }, {
      localName: 'TransActionCriteriaType',
      propertyInfos: [{
        name: 'actionExpression',
        minOccurs: 0,
        collection: true,
        elementName: 'ActionExpression',
        typeInfo: '.TransExpressionType'
      }, {
        name: 'changeStatus',
        elementName: 'ChangeStatus',
        typeInfo: '.TransChangeStatusType'
      }]
    }, {
      localName: 'IdentifierType',
      typeName: {
        namespaceURI: 'http:\/\/www.mesa.org\/xml\/B2MML-V0600-AllExtensions',
        localPart: 'IdentifierType'
      },
      propertyInfos: [{
        name: 'value',
        typeInfo: 'NormalizedString',
        type: 'value'
      }, {
        name: 'schemeID',
        typeInfo: 'NormalizedString',
        attributeName: {
          localPart: 'schemeID'
        },
        type: 'attribute'
      }, {
        name: 'schemeName',
        attributeName: {
          localPart: 'schemeName'
        },
        type: 'attribute'
      }, {
        name: 'schemeAgencyID',
        typeInfo: 'NormalizedString',
        attributeName: {
          localPart: 'schemeAgencyID'
        },
        type: 'attribute'
      }, {
        name: 'schemeAgencyName',
        attributeName: {
          localPart: 'schemeAgencyName'
        },
        type: 'attribute'
      }, {
        name: 'schemeVersionID',
        typeInfo: 'NormalizedString',
        attributeName: {
          localPart: 'schemeVersionID'
        },
        type: 'attribute'
      }, {
        name: 'schemeDataURI',
        attributeName: {
          localPart: 'schemeDataURI'
        },
        type: 'attribute'
      }, {
        name: 'schemeURI',
        attributeName: {
            localPart: 'schemeURI'
          },
        type: 'attribute'
      }]
    }, {
      localName: 'OtherDependencyType',
      baseTypeInfo: '.CodeType'
    }, {
      localName: 'PhysicalAssetUseType',
      baseTypeInfo: '.CodeType'
    }, {
      localName: 'DataTypeType',
      baseTypeInfo: '.DataType1Type',
      propertyInfos: [{
        name: 'otherValue',
        attributeName: {
          localPart: 'OtherValue'
        },
        type: 'attribute'
      }]
    }, {
      localName: 'AcknowledgeProductDefinitionType.DataArea',
      typeName: null,
      propertyInfos: [{
        name: 'acknowledge',
        required: true,
        elementName: 'Acknowledge',
        typeInfo: '.TransAcknowledgeType'
      }, {
        name: 'productDefinition',
        required: true,
        collection: true,
        elementName: 'ProductDefinition',
        typeInfo: '.ProductDefinitionType'
      }]
    }, {
      localName: 'Dependency1Type',
      baseTypeInfo: '.CodeType'
    }, {
      localName: 'RequestedCompletionDateType',
      baseTypeInfo: '.DateTimeType'
    }, {
      localName: 'BinaryObjectType',
      propertyInfos: [{
        name: 'value',
        typeInfo: 'Base64Binary',
        type: 'value'
      }, {
          name: 'format',
          attributeName: {
              localPart: 'format'
            },
          type: 'attribute'
        }, {
            name: 'mimeCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'mimeCode'
            },
            type: 'attribute'
          }, {
            name: 'encodingCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'encodingCode'
            },
            type: 'attribute'
          }, {
            name: 'characterSetCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'characterSetCode'
            },
            type: 'attribute'
          }, {
            name: 'uri',
            attributeName: {
              localPart: 'uri'
            },
            type: 'attribute'
          }, {
            name: 'filename',
            attributeName: {
              localPart: 'filename'
            },
            type: 'attribute'
          }]
    }, {
      localName: 'OpPersonnelSpecificationPropertyType',
      propertyInfos: [{
          name: 'id',
          required: true,
          elementName: 'ID',
          typeInfo: '.IdentifierType'
        }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'value',
            minOccurs: 0,
            collection: true,
            elementName: 'Value',
            typeInfo: '.ValueType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }]
    }, {
        localName: 'ChangeProductInformationType.DataArea',
        typeName: null,
        propertyInfos: [{
            name: 'change',
            required: true,
            elementName: 'Change',
            typeInfo: '.TransChangeType'
          }, {
            name: 'productInformation',
            required: true,
            collection: true,
            elementName: 'ProductInformation',
            typeInfo: '.ProductInformationType'
          }]
      }, {
          localName: 'PublishedDateType',
          baseTypeInfo: '.DateTimeType'
        }, {
          localName: 'TransProcessType',
          propertyInfos: [{
            name: 'actionCriteria',
            minOccurs: 0,
            collection: true,
            elementName: 'ActionCriteria',
            typeInfo: '.TransActionCriteriaType'
          }, {
            name: 'acknowledgeCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'acknowledgeCode'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'ProcessProductDefinitionType.DataArea',
          typeName: null,
          propertyInfos: [{
            name: 'process',
            required: true,
            elementName: 'Process',
            typeInfo: '.TransProcessType'
          }, {
            name: 'productDefinition',
            required: true,
            collection: true,
            elementName: 'ProductDefinition',
            typeInfo: '.ProductDefinitionType'
          }]
        }, {
          localName: 'DependencyType',
          baseTypeInfo: '.Dependency1Type',
          propertyInfos: [{
            name: 'otherValue',
            attributeName: {
              localPart: 'OtherValue'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'NameType',
          typeName: {
            namespaceURI: 'http:\/\/www.mesa.org\/xml\/B2MML-V0600-AllExtensions',
            localPart: 'NameType'
          },
          propertyInfos: [{
            name: 'value',
            type: 'value'
          }, {
            name: 'languageID',
            typeInfo: 'Language',
            attributeName: {
              localPart: 'languageID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'ProcessProductInformationType.DataArea',
          typeName: null,
          propertyInfos: [{
            name: 'process',
            required: true,
            elementName: 'Process',
            typeInfo: '.TransProcessType'
          }, {
            name: 'productInformation',
            required: true,
            collection: true,
            elementName: 'ProductInformation',
            typeInfo: '.ProductInformationType'
          }]
        }, {
          localName: 'ValueStringType',
          baseTypeInfo: '.AnyGenericValueType'
        }, {
          localName: 'ShowProductInformationType',
          propertyInfos: [{
            name: 'applicationArea',
            required: true,
            elementName: 'ApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'dataArea',
            required: true,
            elementName: 'DataArea',
            typeInfo: '.ShowProductInformationType.DataArea'
          }, {
            name: 'releaseID',
            required: true,
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'releaseID'
            },
            type: 'attribute'
          }, {
            name: 'versionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'versionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'OpPhysicalAssetSpecificationPropertyType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'value',
            minOccurs: 0,
            collection: true,
            elementName: 'Value',
            typeInfo: '.ValueType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }]
        }, {
          localName: 'ChangeProductInformationType',
          propertyInfos: [{
            name: 'applicationArea',
            required: true,
            elementName: 'ApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'dataArea',
            required: true,
            elementName: 'DataArea',
            typeInfo: '.ChangeProductInformationType.DataArea'
          }, {
            name: 'releaseID',
            required: true,
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'releaseID'
            },
            type: 'attribute'
          }, {
            name: 'versionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'versionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'EquipmentIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'TransApplicationAreaType',
          propertyInfos: [{
            name: 'sender',
            elementName: 'Sender',
            typeInfo: '.TransSenderType'
          }, {
            name: 'receiver',
            minOccurs: 0,
            collection: true,
            elementName: 'Receiver',
            typeInfo: '.TransReceiverType'
          }, {
            name: 'creationDateTime',
            required: true,
            elementName: 'CreationDateTime',
            typeInfo: '.DateTimeType'
          }, {
            name: 'signature',
            elementName: 'Signature',
            typeInfo: '.TransSignatureType'
          }, {
            name: 'bodid',
            elementName: 'BODID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'userArea',
            elementName: 'UserArea',
            typeInfo: '.TransUserAreaType'
          }]
        }, {
          localName: 'StatusTimeType',
          baseTypeInfo: '.DateTimeType'
        }, {
          localName: 'AnyGenericValueType',
          propertyInfos: [{
            name: 'value',
            type: 'value'
          }, {
            name: 'currencyID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'currencyID'
            },
            type: 'attribute'
          }, {
            name: 'currencyCodeListVersionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'currencyCodeListVersionID'
            },
            type: 'attribute'
          }, {
            name: 'encodingCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'encodingCode'
            },
            type: 'attribute'
          }, {
            name: 'format',
            attributeName: {
              localPart: 'format'
            },
            type: 'attribute'
          }, {
            name: 'characterSetCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'characterSetCode'
            },
            type: 'attribute'
          }, {
            name: 'listID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'listID'
            },
            type: 'attribute'
          }, {
            name: 'listAgencyID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'listAgencyID'
            },
            type: 'attribute'
          }, {
            name: 'listAgencyName',
            attributeName: {
              localPart: 'listAgencyName'
            },
            type: 'attribute'
          }, {
            name: 'listName',
            attributeName: {
              localPart: 'listName'
            },
            type: 'attribute'
          }, {
            name: 'listVersionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'listVersionID'
            },
            type: 'attribute'
          }, {
            name: 'languageID',
            typeInfo: 'Language',
            attributeName: {
              localPart: 'languageID'
            },
            type: 'attribute'
          }, {
            name: 'languageLocaleID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'languageLocaleID'
            },
            type: 'attribute'
          }, {
            name: 'listURI',
            attributeName: {
              localPart: 'listURI'
            },
            type: 'attribute'
          }, {
            name: 'listSchemaURI',
            attributeName: {
              localPart: 'listSchemaURI'
            },
            type: 'attribute'
          }, {
            name: 'mimeCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'mimeCode'
            },
            type: 'attribute'
          }, {
            name: 'name',
            attributeName: {
              localPart: 'name'
            },
            type: 'attribute'
          }, {
            name: 'schemaID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'schemaID'
            },
            type: 'attribute'
          }, {
            name: 'schemaName',
            attributeName: {
              localPart: 'schemaName'
            },
            type: 'attribute'
          }, {
            name: 'schemaAgencyID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'schemaAgencyID'
            },
            type: 'attribute'
          }, {
            name: 'schemaAgencyName',
            attributeName: {
              localPart: 'schemaAgencyName'
            },
            type: 'attribute'
          }, {
            name: 'schemaVersionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'schemaVersionID'
            },
            type: 'attribute'
          }, {
            name: 'schemaDataURI',
            attributeName: {
              localPart: 'schemaDataURI'
            },
            type: 'attribute'
          }, {
            name: 'schemaURI',
            attributeName: {
              localPart: 'schemaURI'
            },
            type: 'attribute'
          }, {
            name: 'unitCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'unitCode'
            },
            type: 'attribute'
          }, {
            name: 'unitCodeListID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'unitCodeListID'
            },
            type: 'attribute'
          }, {
            name: 'unitCodeListAgencyID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'unitCodeListAgencyID'
            },
            type: 'attribute'
          }, {
            name: 'unitCodeListAgencyName',
            attributeName: {
              localPart: 'unitCodeListAgencyName'
            },
            type: 'attribute'
          }, {
            name: 'unitCodeListVersionID',
            typeInfo: 'NormalizedString',
            attributeName: {
                localPart: 'unitCodeListVersionID'
              },
            type: 'attribute'
          }, {
              name: 'filename',
              attributeName: {
                localPart: 'filename'
              },
              type: 'attribute'
            }, {
              name: 'uri',
              attributeName: {
                localPart: 'uri'
              },
              type: 'attribute'
            }]
        }, {
          localName: 'TransExpressionType',
          baseTypeInfo: '.TransExpression1Type',
          propertyInfos: [{
            name: 'actionCode',
            required: true,
            attributeName: {
              localPart: 'actionCode'
            },
            type: 'attribute'
          }, {
            name: 'expressionLanguage',
            typeInfo: 'Token',
            attributeName: {
              localPart: 'expressionLanguage'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'WorkRequestIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'TextType',
          propertyInfos: [{
            name: 'value',
            type: 'value'
          }, {
            name: 'languageID',
            typeInfo: 'Language',
            attributeName: {
              localPart: 'languageID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'ParameterType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'value',
            minOccurs: 0,
            collection: true,
            elementName: 'Value',
            typeInfo: '.ValueType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'parameter',
            minOccurs: 0,
            collection: true,
            elementName: 'Parameter',
            typeInfo: '.ParameterType'
          }]
        }, {
          localName: 'CancelProductDefinitionType.DataArea',
          typeName: null,
          propertyInfos: [{
            name: 'cancel',
            required: true,
            elementName: 'Cancel',
            typeInfo: '.TransCancelType'
          }, {
            name: 'productDefinition',
            required: true,
            collection: true,
            elementName: 'ProductDefinition',
            typeInfo: '.ProductDefinitionType'
          }]
        }, {
          localName: 'CapabilityType1Type',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'MaterialSpecificationType',
          propertyInfos: [{
            name: 'materialClassID',
            elementName: 'MaterialClassID',
            typeInfo: '.MaterialClassIDType'
          }, {
            name: 'materialDefinitionID',
            elementName: 'MaterialDefinitionID',
            typeInfo: '.MaterialDefinitionIDType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'materialUse',
            elementName: 'MaterialUse',
            typeInfo: '.MaterialUseType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'assemblySpecification',
            minOccurs: 0,
            collection: true,
            elementName: 'AssemblySpecification',
            typeInfo: '.MaterialSpecificationType'
          }, {
            name: 'assemblyType',
            elementName: 'AssemblyType',
            typeInfo: '.AssemblyTypeType'
          }, {
            name: 'assemblyRelationship',
            elementName: 'AssemblyRelationship',
            typeInfo: '.AssemblyRelationshipType'
          }, {
            name: 'materialSpecificationProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialSpecificationProperty',
            typeInfo: '.MaterialSpecificationPropertyType'
          }]
        }, {
          localName: 'CertificateOfAnalysisReferenceType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'DateTimeType',
          typeName: {
            namespaceURI: 'http:\/\/www.mesa.org\/xml\/B2MML-V0600-AllExtensions',
            localPart: 'DateTimeType'
          },
          propertyInfos: [{
            name: 'value',
            typeInfo: 'DateTime',
            type: 'value'
          }, {
            name: 'format',
            attributeName: {
              localPart: 'format'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'BillOfMaterialIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'ProductDefinitionType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'version',
            elementName: 'Version',
            typeInfo: '.VersionType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'location',
            elementName: 'Location',
            typeInfo: '.LocationType'
          }, {
            name: 'hierarchyScope',
            elementName: 'HierarchyScope',
            typeInfo: '.HierarchyScopeType'
          }, {
            name: 'publishedDate',
            elementName: 'PublishedDate',
            typeInfo: '.PublishedDateType'
          }, {
            name: 'productProductionRule',
            elementName: 'ProductProductionRule',
            typeInfo: '.ProductProductionRuleType'
          }, {
            name: 'billOfMaterialsID',
            elementName: 'BillOfMaterialsID',
            typeInfo: '.BillOfMaterialsIDType'
          }, {
            name: 'billOfResourcesID',
            elementName: 'BillOfResourcesID',
            typeInfo: '.BillOfResourcesIDType'
          }, {
            name: 'manufacturingBill',
            minOccurs: 0,
            collection: true,
            elementName: 'ManufacturingBill',
            typeInfo: '.ManufacturingBillType'
          }, {
            name: 'productSegment',
            minOccurs: 0,
            collection: true,
            elementName: 'ProductSegment',
            typeInfo: '.ProductSegmentType'
          }]
        }, {
          localName: 'ChangeProductDefinitionType.DataArea',
          typeName: null,
          propertyInfos: [{
            name: 'change',
            required: true,
            elementName: 'Change',
            typeInfo: '.TransChangeType'
          }, {
            name: 'productDefinition',
            required: true,
            collection: true,
            elementName: 'ProductDefinition',
            typeInfo: '.ProductDefinitionType'
          }]
        }, {
          localName: 'OpEquipmentCapabilityPropertyType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'value',
            minOccurs: 0,
            collection: true,
            elementName: 'Value',
            typeInfo: '.ValueType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }]
        }, {
          localName: 'AssemblyRelationship1Type',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'ProcessProductDefinitionType',
          propertyInfos: [{
            name: 'applicationArea',
            required: true,
            elementName: 'ApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'dataArea',
            required: true,
            elementName: 'DataArea',
            typeInfo: '.ProcessProductDefinitionType.DataArea'
          }, {
            name: 'releaseID',
            required: true,
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'releaseID'
            },
            type: 'attribute'
          }, {
            name: 'versionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'versionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'NumericType',
          propertyInfos: [{
            name: 'value',
            typeInfo: 'Decimal',
            type: 'value'
          }, {
            name: 'format',
            attributeName: {
              localPart: 'format'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'RelationshipForm1Type',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'EquipmentElementLevelType',
          baseTypeInfo: '.EquipmentElementLevel1Type',
          propertyInfos: [{
            name: 'otherValue',
            attributeName: {
              localPart: 'OtherValue'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'RequestStateType',
          baseTypeInfo: '.RequestState1Type',
          propertyInfos: [{
            name: 'otherValue',
            attributeName: {
              localPart: 'OtherValue'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'ShowProductDefinitionType.DataArea',
          typeName: null,
          propertyInfos: [{
            name: 'show',
            required: true,
            elementName: 'Show',
            typeInfo: '.TransShowType'
          }, {
            name: 'productDefinition',
            required: true,
            collection: true,
            elementName: 'ProductDefinition',
            typeInfo: '.ProductDefinitionType'
          }]
        }, {
          localName: 'TransConfirmType',
          propertyInfos: [{
            name: 'originalApplicationArea',
            elementName: 'OriginalApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'responseCriteria',
            minOccurs: 0,
            collection: true,
            elementName: 'ResponseCriteria',
            typeInfo: '.TransResponseCriteriaType'
          }]
        }, {
          localName: 'PhysicalAssetSpecificationPropertyType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'value',
            minOccurs: 0,
            collection: true,
            elementName: 'Value',
            typeInfo: '.ValueType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }]
        }, {
          localName: 'OpPersonnelRequirementPropertyType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'value',
            minOccurs: 0,
            collection: true,
            elementName: 'Value',
            typeInfo: '.ValueType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }]
        }, {
          localName: 'RelationshipType1Type',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'MaterialDefinitionIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'JobOrderCommandType',
          baseTypeInfo: '.JobOrderCommand1Type',
          propertyInfos: [{
            name: 'otherValue',
            attributeName: {
              localPart: 'OtherValue'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'GetProductInformationType',
          propertyInfos: [{
            name: 'applicationArea',
            required: true,
            elementName: 'ApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'dataArea',
            required: true,
            elementName: 'DataArea',
            typeInfo: '.GetProductInformationType.DataArea'
          }, {
            name: 'releaseID',
            required: true,
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'releaseID'
            },
            type: 'attribute'
          }, {
            name: 'versionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'versionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'RequiredByRequestedSegmentResponseType',
          baseTypeInfo: '.RequiredByRequestedSegmentResponse1Type',
          propertyInfos: [{
            name: 'otherValue',
            attributeName: {
              localPart: 'OtherValue'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'AcknowledgeProductInformationType.DataArea',
          typeName: null,
          propertyInfos: [{
            name: 'acknowledge',
            required: true,
            elementName: 'Acknowledge',
            typeInfo: '.TransAcknowledgeType'
          }, {
            name: 'productInformation',
            required: true,
            collection: true,
            elementName: 'ProductInformation',
            typeInfo: '.ProductInformationType'
          }]
        }, {
          localName: 'ProductProductionRuleIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'VersionType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'QuantityValueType',
          propertyInfos: [{
            name: 'quantityString',
            required: true,
            elementName: 'QuantityString',
            typeInfo: '.QuantityStringType'
          }, {
            name: 'dataType',
            mixed: false,
            allowDom: false,
            elementName: 'DataType',
            typeInfo: '.DataTypeType',
            type: 'elementRef'
          }, {
            name: 'unitOfMeasure',
            mixed: false,
            allowDom: false,
            elementName: 'UnitOfMeasure',
            typeInfo: '.UnitOfMeasureType',
            type: 'elementRef'
          }, {
            name: 'key',
            elementName: 'Key',
            typeInfo: '.IdentifierType'
          }]
        }, {
          localName: 'PhysicalAssetActualIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'MaterialSpecificationPropertyType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'value',
            minOccurs: 0,
            collection: true,
            elementName: 'Value',
            typeInfo: '.ValueType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }]
        }, {
          localName: 'AmountType',
          typeName: {
            namespaceURI: 'http:\/\/www.mesa.org\/xml\/B2MML-V0600-AllExtensions',
            localPart: 'AmountType'
          },
          propertyInfos: [{
            name: 'value',
            typeInfo: 'Decimal',
            type: 'value'
          }, {
            name: 'currencyID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'currencyID'
            },
            type: 'attribute'
          }, {
            name: 'currencyCodeListVersionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'currencyCodeListVersionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'PersonnelSpecificationType',
          propertyInfos: [{
            name: 'personnelClassID',
            elementName: 'PersonnelClassID',
            typeInfo: '.PersonnelClassIDType'
          }, {
            name: 'personID',
            elementName: 'PersonID',
            typeInfo: '.PersonIDType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'personnelSpecificationProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'PersonnelSpecificationProperty',
            typeInfo: '.PersonnelSpecificationPropertyType'
          }]
        }, {
          localName: 'ResultType',
          propertyInfos: [{
            name: 'valueString',
            required: true,
            elementName: 'ValueString',
            typeInfo: '.ValueStringType'
          }, {
            name: 'dataType',
            mixed: false,
            allowDom: false,
            elementName: 'DataType',
            typeInfo: '.DataTypeType',
            type: 'elementRef'
          }, {
            name: 'unitOfMeasure',
            mixed: false,
            allowDom: false,
            elementName: 'UnitOfMeasure',
            typeInfo: '.UnitOfMeasureType',
            type: 'elementRef'
          }, {
            name: 'key',
            elementName: 'Key',
            typeInfo: '.IdentifierType'
          }]
        }, {
          localName: 'StartTimeType',
          baseTypeInfo: '.DateTimeType'
        }, {
          localName: 'EquipmentUseType',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'TransShowType',
          propertyInfos: [{
            name: 'originalApplicationArea',
            elementName: 'OriginalApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'responseCriteria',
            minOccurs: 0,
            collection: true,
            elementName: 'ResponseCriteria',
            typeInfo: '.TransResponseCriteriaType'
          }]
        }, {
          localName: 'SyncProductDefinitionType',
          propertyInfos: [{
            name: 'applicationArea',
            required: true,
            elementName: 'ApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'dataArea',
            required: true,
            elementName: 'DataArea',
            typeInfo: '.SyncProductDefinitionType.DataArea'
          }, {
            name: 'releaseID',
            required: true,
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'releaseID'
            },
            type: 'attribute'
          }, {
            name: 'versionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'versionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'MeasureType',
          typeName: {
            namespaceURI: 'http:\/\/www.mesa.org\/xml\/B2MML-V0600-AllExtensions',
            localPart: 'MeasureType'
          },
          propertyInfos: [{
            name: 'value',
            typeInfo: 'Decimal',
            type: 'value'
          }, {
            name: 'unitCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'unitCode'
            },
            type: 'attribute'
          }, {
            name: 'unitCodeListVersionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'unitCodeListVersionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'LatestEndTimeType',
          baseTypeInfo: '.DateTimeType'
        }, {
          localName: 'MaterialSpecificationIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'MaterialSubLotIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'ProductInformationType',
          propertyInfos: [{
            name: 'id',
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'location',
            elementName: 'Location',
            typeInfo: '.LocationType'
          }, {
            name: 'hierarchyScope',
            elementName: 'HierarchyScope',
            typeInfo: '.HierarchyScopeType'
          }, {
            name: 'publishedDate',
            elementName: 'PublishedDate',
            typeInfo: '.PublishedDateType'
          }, {
            name: 'productDefinition',
            minOccurs: 0,
            collection: true,
            elementName: 'ProductDefinition',
            typeInfo: '.ProductDefinitionType'
          }]
        }, {
          localName: 'TransRespondType',
          propertyInfos: [{
            name: 'originalApplicationArea',
            elementName: 'OriginalApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'responseCriteria',
            minOccurs: 0,
            collection: true,
            elementName: 'ResponseCriteria',
            typeInfo: '.TransResponseCriteriaType'
          }]
        }, {
          localName: 'MaterialTestSpecificationIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'LocationType',
          propertyInfos: [{
            name: 'equipmentID',
            required: true,
            elementName: 'EquipmentID',
            typeInfo: '.EquipmentIDType'
          }, {
            name: 'equipmentElementLevel',
            required: true,
            elementName: 'EquipmentElementLevel',
            typeInfo: '.EquipmentElementLevelType'
          }, {
            name: 'location',
            elementName: 'Location',
            typeInfo: '.LocationType'
          }]
        }, {
          localName: 'ResourceNetworkConnectionIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'TransConfirmationCodeType',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'ResourceReferenceTypeType',
          baseTypeInfo: '.ResourceReferenceType1Type',
          propertyInfos: [{
            name: 'otherValue',
            attributeName: {
              localPart: 'OtherValue'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'ProductProductionRuleType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'OperationsScheduleIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'StatusType',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'OperationsType1Type',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'DateTimeType',
          propertyInfos: [{
            name: 'value',
            typeInfo: 'DateTime',
            type: 'value'
          }, {
            name: 'format',
            attributeName: {
              localPart: 'format'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'TransSyncType',
          propertyInfos: [{
            name: 'actionCriteria',
            minOccurs: 0,
            collection: true,
            elementName: 'ActionCriteria',
            typeInfo: '.TransActionCriteriaType'
          }]
        }, {
          localName: 'ActualEndTimeType',
          baseTypeInfo: '.DateTimeType'
        }, {
          localName: 'OpEquipmentSpecificationType',
          propertyInfos: [{
            name: 'equipmentClassID',
            minOccurs: 0,
            collection: true,
            elementName: 'EquipmentClassID',
            typeInfo: '.EquipmentClassIDType'
          }, {
            name: 'equipmentID',
            minOccurs: 0,
            collection: true,
            elementName: 'EquipmentID',
            typeInfo: '.EquipmentIDType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'equipmentUse',
            elementName: 'EquipmentUse',
            typeInfo: '.EquipmentUseType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'equipmentSpecificationProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'EquipmentSpecificationProperty',
            typeInfo: '.OpEquipmentSpecificationPropertyType'
          }]
        }, {
          localName: 'EquipmentSpecificationType',
          propertyInfos: [{
            name: 'equipmentClassID',
            elementName: 'EquipmentClassID',
            typeInfo: '.EquipmentClassIDType'
          }, {
            name: 'equipmentID',
            elementName: 'EquipmentID',
            typeInfo: '.EquipmentIDType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'equipmentSpecificationProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'EquipmentSpecificationProperty',
            typeInfo: '.EquipmentSpecificationPropertyType'
          }]
        }, {
          localName: 'CancelProductInformationType.DataArea',
          typeName: null,
          propertyInfos: [{
            name: 'cancel',
            required: true,
            elementName: 'Cancel',
            typeInfo: '.TransCancelType'
          }, {
            name: 'productInformation',
            required: true,
            collection: true,
            elementName: 'ProductInformation',
            typeInfo: '.ProductInformationType'
          }]
        }, {
          localName: 'ShowProductDefinitionType',
          propertyInfos: [{
            name: 'applicationArea',
            required: true,
            elementName: 'ApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'dataArea',
            required: true,
            elementName: 'DataArea',
            typeInfo: '.ShowProductDefinitionType.DataArea'
          }, {
            name: 'releaseID',
            required: true,
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'releaseID'
            },
            type: 'attribute'
          }, {
            name: 'versionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'versionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'AssemblyType1Type',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'TransChangeStatusType',
          propertyInfos: [{
            name: 'code',
            elementName: 'Code',
            typeInfo: '.CodeType'
          }, {
            name: 'description',
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'effectiveDateTime',
            elementName: 'EffectiveDateTime',
            typeInfo: '.DateTimeType'
          }, {
            name: 'reasonCode',
            elementName: 'ReasonCode',
            typeInfo: '.CodeType'
          }, {
            name: 'reason',
            minOccurs: 0,
            collection: true,
            elementName: 'Reason',
            typeInfo: '.CodeType'
          }, {
            name: 'stateChange',
            minOccurs: 0,
            collection: true,
            elementName: 'StateChange',
            typeInfo: '.TransStateChangeType'
          }, {
            name: 'userArea',
            elementName: 'UserArea',
            typeInfo: '.TransUserAreaType'
          }]
        }, {
          localName: 'AcknowledgeProductInformationType',
          propertyInfos: [{
            name: 'applicationArea',
            required: true,
            elementName: 'ApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'dataArea',
            required: true,
            elementName: 'DataArea',
            typeInfo: '.AcknowledgeProductInformationType.DataArea'
          }, {
            name: 'releaseID',
            required: true,
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'releaseID'
            },
            type: 'attribute'
          }, {
            name: 'versionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'versionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'ManufacturingBillIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'BinaryObjectType',
          typeName: {
            namespaceURI: 'http:\/\/www.mesa.org\/xml\/B2MML-V0600-AllExtensions',
            localPart: 'BinaryObjectType'
          },
          propertyInfos: [{
            name: 'value',
            typeInfo: 'Base64Binary',
            type: 'value'
          }, {
            name: 'format',
            attributeName: {
              localPart: 'format'
            },
            type: 'attribute'
          }, {
            name: 'mimeCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'mimeCode'
            },
            type: 'attribute'
          }, {
            name: 'encodingCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'encodingCode'
            },
            type: 'attribute'
          }, {
            name: 'characterSetCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'characterSetCode'
            },
            type: 'attribute'
          }, {
            name: 'uri',
            attributeName: {
              localPart: 'uri'
            },
            type: 'attribute'
          }, {
            name: 'filename',
            attributeName: {
              localPart: 'filename'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'PriorityType',
          baseTypeInfo: '.NumericType'
        }, {
          localName: 'EquipmentCapabilityTestSpecificationIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'OpPersonnelCapabilityType',
          propertyInfos: [{
            name: 'personnelClassID',
            minOccurs: 0,
            collection: true,
            elementName: 'PersonnelClassID',
            typeInfo: '.PersonnelClassIDType'
          }, {
            name: 'personID',
            minOccurs: 0,
            collection: true,
            elementName: 'PersonID',
            typeInfo: '.PersonIDType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'capabilityType',
            elementName: 'CapabilityType',
            typeInfo: '.CapabilityTypeType'
          }, {
            name: 'reason',
            elementName: 'Reason',
            typeInfo: '.ReasonType'
          }, {
            name: 'confidenceFactor',
            elementName: 'ConfidenceFactor',
            typeInfo: '.ConfidenceFactorType'
          }, {
            name: 'hierarchyScope',
            elementName: 'HierarchyScope',
            typeInfo: '.HierarchyScopeType'
          }, {
            name: 'personnelUse',
            elementName: 'PersonnelUse',
            typeInfo: '.PersonnelUseType'
          }, {
            name: 'startTime',
            elementName: 'StartTime',
            typeInfo: '.StartTimeType'
          }, {
            name: 'endTime',
            elementName: 'EndTime',
            typeInfo: '.EndTimeType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'personnelCapabilityProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'PersonnelCapabilityProperty',
            typeInfo: '.OpPersonnelCapabilityPropertyType'
          }]
        }, {
          localName: 'TransChangeType',
          propertyInfos: [{
            name: 'actionCriteria',
            minOccurs: 0,
            collection: true,
            elementName: 'ActionCriteria',
            typeInfo: '.TransActionCriteriaType'
          }, {
            name: 'responseCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'responseCode'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'TestResultType',
          propertyInfos: [{
            name: 'id',
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'testDateTime',
            elementName: 'TestDateTime',
            typeInfo: '.TestDateTimeType'
          }, {
            name: 'result',
            minOccurs: 0,
            collection: true,
            elementName: 'Result',
            typeInfo: '.ResultType'
          }, {
            name: 'expirationTime',
            elementName: 'ExpirationTime',
            typeInfo: '.ExpirationTimeType'
          }]
        }, {
          localName: 'TransAcknowledgeType',
          propertyInfos: [{
            name: 'originalApplicationArea',
            elementName: 'OriginalApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'responseCriteria',
            minOccurs: 0,
            collection: true,
            elementName: 'ResponseCriteria',
            typeInfo: '.TransResponseCriteriaType'
          }]
        }, {
          localName: 'PhysicalAssetCapabilityTestSpecificationIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'ManufacturingBillType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'materialClassID',
            elementName: 'MaterialClassID',
            typeInfo: '.MaterialClassIDType'
          }, {
            name: 'materialDefinitionID',
            elementName: 'MaterialDefinitionID',
            typeInfo: '.MaterialDefinitionIDType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'assemblyManufacturingBill',
            minOccurs: 0,
            collection: true,
            elementName: 'AssemblyManufacturingBill',
            typeInfo: '.ManufacturingBillType'
          }, {
            name: 'assemblyType',
            elementName: 'AssemblyType',
            typeInfo: '.AssemblyTypeType'
          }, {
            name: 'assemblyRelationship',
            elementName: 'AssemblyRelationship',
            typeInfo: '.AssemblyRelationshipType'
          }, {
            name: 'billOfMaterialID',
            elementName: 'BillOfMaterialID',
            typeInfo: '.BillOfMaterialIDType'
          }]
        }, {
          localName: 'EquipmentClassIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'PhysicalAssetSpecificationType',
          propertyInfos: [{
            name: 'physicalAssetClassID',
            elementName: 'PhysicalAssetClassID',
            typeInfo: '.PhysicalAssetClassIDType'
          }, {
            name: 'physicalAssetID',
            elementName: 'PhysicalAssetID',
            typeInfo: '.PhysicalAssetIDType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'physicalAssetSpecificationProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'PhysicalAssetSpecificationProperty',
            typeInfo: '.PhysicalAssetSpecificationPropertyType'
          }]
        }, {
          localName: 'RelationshipTypeType',
          baseTypeInfo: '.RelationshipType1Type',
          propertyInfos: [{
            name: 'otherValue',
            attributeName: {
              localPart: 'OtherValue'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'IdentifierType',
          propertyInfos: [{
            name: 'value',
            typeInfo: 'NormalizedString',
            type: 'value'
          }, {
            name: 'schemeID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'schemeID'
            },
            type: 'attribute'
          }, {
            name: 'schemeName',
            attributeName: {
              localPart: 'schemeName'
            },
            type: 'attribute'
          }, {
            name: 'schemeAgencyID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'schemeAgencyID'
            },
            type: 'attribute'
          }, {
            name: 'schemeAgencyName',
            attributeName: {
              localPart: 'schemeAgencyName'
            },
            type: 'attribute'
          }, {
            name: 'schemeVersionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'schemeVersionID'
            },
            type: 'attribute'
          }, {
            name: 'schemeDataURI',
            attributeName: {
              localPart: 'schemeDataURI'
            },
            type: 'attribute'
          }, {
            name: 'schemeURI',
            attributeName: {
              localPart: 'schemeURI'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'BillOfResourcesIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'TransExpression1Type',
          propertyInfos: [{
            name: 'value',
            typeInfo: 'Token',
            type: 'value'
          }]
        }, {
          localName: 'PhysicalAssetIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'HierarchyScopeType',
          propertyInfos: [{
            name: 'equipmentID',
            required: true,
            elementName: 'EquipmentID',
            typeInfo: '.EquipmentIDType'
          }, {
            name: 'equipmentElementLevel',
            required: true,
            elementName: 'EquipmentElementLevel',
            typeInfo: '.EquipmentElementLevelType'
          }, {
            name: 'hierarchyScope',
            elementName: 'HierarchyScope',
            typeInfo: '.HierarchyScopeType'
          }]
        }, {
          localName: 'SyncProductInformationType.DataArea',
          typeName: null,
          propertyInfos: [{
            name: 'sync',
            required: true,
            elementName: 'Sync',
            typeInfo: '.TransSyncType'
          }, {
            name: 'productInformation',
            required: true,
            collection: true,
            elementName: 'ProductInformation',
            typeInfo: '.ProductInformationType'
          }]
        }, {
          localName: 'OpMaterialRequirementType',
          propertyInfos: [{
            name: 'materialClassID',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialClassID',
            typeInfo: '.MaterialClassIDType'
          }, {
            name: 'materialDefinitionID',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialDefinitionID',
            typeInfo: '.MaterialDefinitionIDType'
          }, {
            name: 'materialLotID',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialLotID',
            typeInfo: '.MaterialLotIDType'
          }, {
            name: 'materialSubLotID',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialSubLotID',
            typeInfo: '.MaterialSubLotIDType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'materialUse',
            elementName: 'MaterialUse',
            typeInfo: '.MaterialUseType'
          }, {
            name: 'storageLocation',
            elementName: 'StorageLocation',
            typeInfo: '.StorageLocationType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'assemblyRequirement',
            minOccurs: 0,
            collection: true,
            elementName: 'AssemblyRequirement',
            typeInfo: '.OpMaterialRequirementType'
          }, {
            name: 'assemblyType',
            elementName: 'AssemblyType',
            typeInfo: '.AssemblyTypeType'
          }, {
            name: 'assemblyRelationship',
            elementName: 'AssemblyRelationship',
            typeInfo: '.AssemblyRelationshipType'
          }, {
            name: 'hierarchyScope',
            elementName: 'HierarchyScope',
            typeInfo: '.HierarchyScopeType'
          }, {
            name: 'materialRequirementProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialRequirementProperty',
            typeInfo: '.OpMaterialRequirementPropertyType'
          }, {
            name: 'requiredByRequestedSegmentResponse',
            elementName: 'RequiredByRequestedSegmentResponse',
            typeInfo: '.RequiredByRequestedSegmentResponseType'
          }]
        }, {
          localName: 'CodeType',
          typeName: {
            namespaceURI: 'http:\/\/www.mesa.org\/xml\/B2MML-V0600-AllExtensions',
            localPart: 'CodeType'
          },
          propertyInfos: [{
            name: 'value',
            typeInfo: 'NormalizedString',
            type: 'value'
          }, {
            name: 'listID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'listID'
            },
            type: 'attribute'
          }, {
            name: 'listAgencyID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'listAgencyID'
            },
            type: 'attribute'
          }, {
            name: 'listAgencyName',
            attributeName: {
              localPart: 'listAgencyName'
            },
            type: 'attribute'
          }, {
            name: 'listName',
            attributeName: {
              localPart: 'listName'
            },
            type: 'attribute'
          }, {
            name: 'listVersionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'listVersionID'
            },
            type: 'attribute'
          }, {
            name: 'name',
            attributeName: {
              localPart: 'name'
            },
            type: 'attribute'
          }, {
            name: 'languageID',
            typeInfo: 'Language',
            attributeName: {
              localPart: 'languageID'
            },
            type: 'attribute'
          }, {
            name: 'listURI',
            attributeName: {
              localPart: 'listURI'
            },
            type: 'attribute'
          }, {
            name: 'listSchemeURI',
            attributeName: {
              localPart: 'listSchemeURI'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'WorkType1Type',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'PhysicalAssetClassIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'MaterialLotIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'PersonnelClassIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'MaterialClassIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'AmountType',
          propertyInfos: [{
            name: 'value',
            typeInfo: 'Decimal',
            type: 'value'
          }, {
            name: 'currencyID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'currencyID'
            },
            type: 'attribute'
          }, {
            name: 'currencyCodeListVersionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'currencyCodeListVersionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'DataType1Type',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'OperationsSegmentIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'OpMaterialCapabilityPropertyType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'value',
            minOccurs: 0,
            collection: true,
            elementName: 'Value',
            typeInfo: '.ValueType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'materialUse',
            elementName: 'MaterialUse',
            typeInfo: '.MaterialUseType'
          }]
        }, {
          localName: 'NumericType',
          typeName: {
            namespaceURI: 'http:\/\/www.mesa.org\/xml\/B2MML-V0600-AllExtensions',
            localPart: 'NumericType'
          },
          propertyInfos: [{
            name: 'value',
            typeInfo: 'Decimal',
            type: 'value'
          }, {
            name: 'format',
            attributeName: {
              localPart: 'format'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'RespondProductInformationType.DataArea',
          typeName: null,
          propertyInfos: [{
            name: 'respond',
            required: true,
            elementName: 'Respond',
            typeInfo: '.TransRespondType'
          }, {
            name: 'productInformation',
            required: true,
            collection: true,
            elementName: 'ProductInformation',
            typeInfo: '.ProductInformationType'
          }]
        }, {
          localName: 'JobOrderCommandRuleType',
          baseTypeInfo: '.TextType'
        }, {
          localName: 'ResponseState1Type',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'NameType',
          propertyInfos: [{
            name: 'value',
            type: 'value'
          }, {
            name: 'languageID',
            typeInfo: 'Language',
            attributeName: {
              localPart: 'languageID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'CapabilityTypeType',
          baseTypeInfo: '.CapabilityType1Type',
          propertyInfos: [{
            name: 'otherValue',
            attributeName: {
              localPart: 'OtherValue'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'TextType',
          typeName: {
            namespaceURI: 'http:\/\/www.mesa.org\/xml\/B2MML-V0600-AllExtensions',
            localPart: 'TextType'
          },
          propertyInfos: [{
            name: 'value',
            type: 'value'
          }, {
            name: 'languageID',
            typeInfo: 'Language',
            attributeName: {
              localPart: 'languageID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'ProblemType',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'PlannedStartTimeType',
          baseTypeInfo: '.DateTimeType'
        }, {
          localName: 'ValueType',
          propertyInfos: [{
            name: 'valueString',
            required: true,
            elementName: 'ValueString',
            typeInfo: '.ValueStringType'
          }, {
            name: 'dataType',
            mixed: false,
            allowDom: false,
            elementName: 'DataType',
            typeInfo: '.DataTypeType',
            type: 'elementRef'
          }, {
            name: 'unitOfMeasure',
            mixed: false,
            allowDom: false,
            elementName: 'UnitOfMeasure',
            typeInfo: '.UnitOfMeasureType',
            type: 'elementRef'
          }, {
            name: 'key',
            elementName: 'Key',
            typeInfo: '.IdentifierType'
          }]
        }, {
          localName: 'SyncProductDefinitionType.DataArea',
          typeName: null,
          propertyInfos: [{
            name: 'sync',
            required: true,
            elementName: 'Sync',
            typeInfo: '.TransSyncType'
          }, {
            name: 'productDefinition',
            required: true,
            collection: true,
            elementName: 'ProductDefinition',
            typeInfo: '.ProductDefinitionType'
          }]
        }, {
          localName: 'OpPersonnelSpecificationType',
          propertyInfos: [{
            name: 'personnelClassID',
            minOccurs: 0,
            collection: true,
            elementName: 'PersonnelClassID',
            typeInfo: '.PersonnelClassIDType'
          }, {
            name: 'personID',
            minOccurs: 0,
            collection: true,
            elementName: 'PersonID',
            typeInfo: '.PersonIDType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'personnelUse',
            elementName: 'PersonnelUse',
            typeInfo: '.PersonnelUseType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'personnelSpecificationProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'PersonnelSpecificationProperty',
            typeInfo: '.OpPersonnelSpecificationPropertyType'
          }]
        }, {
          localName: 'MaterialUseType',
          baseTypeInfo: '.MaterialUse1Type',
          propertyInfos: [{
            name: 'otherValue',
            attributeName: {
              localPart: 'OtherValue'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'ResourceReferenceType1Type',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'StorageHierarchyScopeType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'JobOrderCommand1Type',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'ExpirationTimeType',
          baseTypeInfo: '.DateTimeType'
        }, {
          localName: 'CauseType',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'TransStateChangeType',
          propertyInfos: [{
            name: 'fromStateCode',
            elementName: 'FromStateCode',
            typeInfo: '.CodeType'
          }, {
            name: 'toStateCode',
            elementName: 'ToStateCode',
            typeInfo: '.CodeType'
          }, {
            name: 'changeDateTime',
            elementName: 'ChangeDateTime',
            typeInfo: '.DateTimeType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'note',
            minOccurs: 0,
            collection: true,
            elementName: 'Note',
            typeInfo: '.TextType'
          }, {
            name: 'userArea',
            elementName: 'UserArea',
            typeInfo: '.TransUserAreaType'
          }]
        }, {
          localName: 'RespondProductInformationType',
          propertyInfos: [{
            name: 'applicationArea',
            required: true,
            elementName: 'ApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'dataArea',
            required: true,
            elementName: 'DataArea',
            typeInfo: '.RespondProductInformationType.DataArea'
          }, {
            name: 'releaseID',
            required: true,
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'releaseID'
            },
            type: 'attribute'
          }, {
            name: 'versionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'versionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'GetProductDefinitionType',
          propertyInfos: [{
            name: 'applicationArea',
            required: true,
            elementName: 'ApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'dataArea',
            required: true,
            elementName: 'DataArea',
            typeInfo: '.GetProductDefinitionType.DataArea'
          }, {
            name: 'releaseID',
            required: true,
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'releaseID'
            },
            type: 'attribute'
          }, {
            name: 'versionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'versionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'ProcessSegmentIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'PlannedFinishTimeType',
          baseTypeInfo: '.DateTimeType'
        }, {
          localName: 'ProductionRequestIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'OpEquipmentSpecificationPropertyType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'value',
            minOccurs: 0,
            collection: true,
            elementName: 'Value',
            typeInfo: '.ValueType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }]
        }, {
          localName: 'TransResponseCriteriaType',
          propertyInfos: [{
            name: 'responseExpression',
            elementName: 'ResponseExpression',
            typeInfo: '.TransExpressionType'
          }, {
            name: 'changeStatus',
            elementName: 'ChangeStatus',
            typeInfo: '.TransChangeStatusType'
          }]
        }, {
          localName: 'DescriptionType',
          baseTypeInfo: '.TextType'
        }, {
          localName: 'MeasureType',
          propertyInfos: [{
            name: 'value',
            typeInfo: 'Decimal',
            type: 'value'
          }, {
            name: 'unitCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'unitCode'
            },
            type: 'attribute'
          }, {
            name: 'unitCodeListVersionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'unitCodeListVersionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'OpEquipmentRequirementType',
          propertyInfos: [{
            name: 'equipmentClassID',
            minOccurs: 0,
            collection: true,
            elementName: 'EquipmentClassID',
            typeInfo: '.EquipmentClassIDType'
          }, {
            name: 'equipmentID',
            minOccurs: 0,
            collection: true,
            elementName: 'EquipmentID',
            typeInfo: '.EquipmentIDType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'equipmentUse',
            elementName: 'EquipmentUse',
            typeInfo: '.EquipmentUseType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'hierarchyScope',
            elementName: 'HierarchyScope',
            typeInfo: '.HierarchyScopeType'
          }, {
            name: 'equipmentLevel',
            elementName: 'EquipmentLevel',
            typeInfo: '.HierarchyScopeType'
          }, {
            name: 'equipmentRequirementProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'EquipmentRequirementProperty',
            typeInfo: '.OpEquipmentRequirementPropertyType'
          }, {
            name: 'requiredByRequestedSegmentResponse',
            elementName: 'RequiredByRequestedSegmentResponse',
            typeInfo: '.RequiredByRequestedSegmentResponseType'
          }]
        }, {
          localName: 'TransCancelType',
          propertyInfos: [{
            name: 'actionCriteria',
            minOccurs: 0,
            collection: true,
            elementName: 'ActionCriteria',
            typeInfo: '.TransActionCriteriaType'
          }]
        }, {
          localName: 'OpPhysicalAssetSpecificationType',
          propertyInfos: [{
            name: 'physicalAssetClassID',
            minOccurs: 0,
            collection: true,
            elementName: 'PhysicalAssetClassID',
            typeInfo: '.PhysicalAssetClassIDType'
          }, {
            name: 'physicalAssetID',
            minOccurs: 0,
            collection: true,
            elementName: 'PhysicalAssetID',
            typeInfo: '.PhysicalAssetIDType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'physicalAssetUse',
            elementName: 'PhysicalAssetUse',
            typeInfo: '.PhysicalAssetUseType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'physicalAssetSpecificationProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'PhysicalAssetSpecificationProperty',
            typeInfo: '.OpPhysicalAssetSpecificationPropertyType'
          }]
        }, {
          localName: 'OpEquipmentCapabilityType',
          propertyInfos: [{
            name: 'equipmentClassID',
            minOccurs: 0,
            collection: true,
            elementName: 'EquipmentClassID',
            typeInfo: '.EquipmentClassIDType'
          }, {
            name: 'equipmentID',
            minOccurs: 0,
            collection: true,
            elementName: 'EquipmentID',
            typeInfo: '.EquipmentIDType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'capabilityType',
            elementName: 'CapabilityType',
            typeInfo: '.CapabilityTypeType'
          }, {
            name: 'reason',
            elementName: 'Reason',
            typeInfo: '.ReasonType'
          }, {
            name: 'confidenceFactor',
            elementName: 'ConfidenceFactor',
            typeInfo: '.ConfidenceFactorType'
          }, {
            name: 'hierarchyScope',
            elementName: 'HierarchyScope',
            typeInfo: '.HierarchyScopeType'
          }, {
            name: 'equipmentUse',
            elementName: 'EquipmentUse',
            typeInfo: '.EquipmentUseType'
          }, {
            name: 'startTime',
            elementName: 'StartTime',
            typeInfo: '.StartTimeType'
          }, {
            name: 'endTime',
            elementName: 'EndTime',
            typeInfo: '.EndTimeType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'equipmentCapabilityProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'EquipmentCapabilityProperty',
            typeInfo: '.OpEquipmentCapabilityPropertyType'
          }]
        }, {
          localName: 'OperationsRequestIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'ShowProductInformationType.DataArea',
          typeName: null,
          propertyInfos: [{
            name: 'show',
            required: true,
            elementName: 'Show',
            typeInfo: '.TransShowType'
          }, {
            name: 'productInformation',
            required: true,
            collection: true,
            elementName: 'ProductInformation',
            typeInfo: '.ProductInformationType'
          }]
        }, {
          localName: 'MaterialRequirementIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'TransSignatureType',
          propertyInfos: [{
            name: 'any',
            minOccurs: 0,
            collection: true,
            allowDom: false,
            mixed: false,
            type: 'anyElement'
          }, {
            name: 'qualifyingAgencyID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'qualifyingAgencyID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'TransGetType',
          propertyInfos: [{
            name: 'expression',
            minOccurs: 0,
            collection: true,
            elementName: 'Expression',
            typeInfo: 'Token'
          }]
        }, {
          localName: 'OpMaterialSpecificationPropertyType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'value',
            minOccurs: 0,
            collection: true,
            elementName: 'Value',
            typeInfo: '.ValueType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }]
        }, {
          localName: 'QuantityType',
          propertyInfos: [{
            name: 'value',
            typeInfo: 'Decimal',
            type: 'value'
          }, {
            name: 'unitCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'unitCode'
            },
            type: 'attribute'
          }, {
            name: 'unitCodeListID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'unitCodeListID'
            },
            type: 'attribute'
          }, {
            name: 'unitCodeListAgencyID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'unitCodeListAgencyID'
            },
            type: 'attribute'
          }, {
            name: 'unitCodeListAgencyName',
            attributeName: {
              localPart: 'unitCodeListAgencyName'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'EndTimeType',
          baseTypeInfo: '.DateTimeType'
        }, {
          localName: 'AcknowledgeProductDefinitionType',
          propertyInfos: [{
            name: 'applicationArea',
            required: true,
            elementName: 'ApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'dataArea',
            required: true,
            elementName: 'DataArea',
            typeInfo: '.AcknowledgeProductDefinitionType.DataArea'
          }, {
            name: 'releaseID',
            required: true,
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'releaseID'
            },
            type: 'attribute'
          }, {
            name: 'versionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'versionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'CorrectionType',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'WorkScheduleIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'MaterialCapabilityIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'GetProductInformationType.DataArea',
          typeName: null,
          propertyInfos: [{
            name: 'get',
            required: true,
            elementName: 'Get',
            typeInfo: '.TransGetType'
          }, {
            name: 'productInformation',
            required: true,
            collection: true,
            elementName: 'ProductInformation',
            typeInfo: '.ProductInformationType'
          }]
        }, {
          localName: 'TransSenderType',
          propertyInfos: [{
            name: 'logicalID',
            elementName: 'LogicalID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'componentID',
            elementName: 'ComponentID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'taskID',
            elementName: 'TaskID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'referenceID',
            elementName: 'ReferenceID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'confirmationCode',
            elementName: 'ConfirmationCode',
            typeInfo: '.TransConfirmationCodeType'
          }, {
            name: 'authorizationID',
            elementName: 'AuthorizationID',
            typeInfo: '.IdentifierType'
          }]
        }, {
          localName: 'TestDateTimeType',
          baseTypeInfo: '.DateTimeType'
        }, {
          localName: 'ConfidenceFactorType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'RespondProductDefinitionType',
          propertyInfos: [{
            name: 'applicationArea',
            required: true,
            elementName: 'ApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'dataArea',
            required: true,
            elementName: 'DataArea',
            typeInfo: '.RespondProductDefinitionType.DataArea'
          }, {
            name: 'releaseID',
            required: true,
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'releaseID'
            },
            type: 'attribute'
          }, {
            name: 'versionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'versionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'QualificationTestSpecificationIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'TransReceiverType',
          propertyInfos: [{
            name: 'logicalID',
            elementName: 'LogicalID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'componentID',
            elementName: 'ComponentID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'id',
            minOccurs: 0,
            collection: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }]
        }, {
          localName: 'OpMaterialRequirementPropertyType',
          propertyInfos: [{
            name: 'id',
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'value',
            minOccurs: 0,
            collection: true,
            elementName: 'Value',
            typeInfo: '.ValueType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'materialRequirementProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialRequirementProperty',
            typeInfo: '.OpMaterialRequirementPropertyType'
          }]
        }, {
          localName: 'ResourcesType',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'UnitOfMeasureType',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'AssemblyRelationshipType',
          baseTypeInfo: '.AssemblyRelationship1Type',
          propertyInfos: [{
            name: 'otherValue',
            attributeName: {
              localPart: 'OtherValue'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'RequestedPriorityType',
          baseTypeInfo: '.NumericType'
        }, {
          localName: 'OpPersonnelRequirementType',
          propertyInfos: [{
            name: 'personnelClassID',
            minOccurs: 0,
            collection: true,
            elementName: 'PersonnelClassID',
            typeInfo: '.PersonnelClassIDType'
          }, {
            name: 'personID',
            minOccurs: 0,
            collection: true,
            elementName: 'PersonID',
            typeInfo: '.PersonIDType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'personnelUse',
            elementName: 'PersonnelUse',
            typeInfo: '.PersonnelUseType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'hierarchyScope',
            elementName: 'HierarchyScope',
            typeInfo: '.HierarchyScopeType'
          }, {
            name: 'personnelRequirementProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'PersonnelRequirementProperty',
            typeInfo: '.OpPersonnelRequirementPropertyType'
          }, {
            name: 'requiredByRequestedSegmentResponse',
            elementName: 'RequiredByRequestedSegmentResponse',
            typeInfo: '.RequiredByRequestedSegmentResponseType'
          }]
        }, {
          localName: 'EquipmentElementLevel1Type',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'WorkTypeType',
          baseTypeInfo: '.WorkType1Type',
          propertyInfos: [{
            name: 'otherValue',
            attributeName: {
              localPart: 'OtherValue'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'BillOfMaterialsIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'OperationsDefinitionIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'CodeType',
          propertyInfos: [{
            name: 'value',
            typeInfo: 'NormalizedString',
            type: 'value'
          }, {
            name: 'listID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'listID'
            },
            type: 'attribute'
          }, {
            name: 'listAgencyID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'listAgencyID'
            },
            type: 'attribute'
          }, {
            name: 'listAgencyName',
            attributeName: {
              localPart: 'listAgencyName'
            },
            type: 'attribute'
          }, {
            name: 'listName',
            attributeName: {
              localPart: 'listName'
            },
            type: 'attribute'
          }, {
            name: 'listVersionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'listVersionID'
            },
            type: 'attribute'
          }, {
            name: 'name',
            attributeName: {
              localPart: 'name'
            },
            type: 'attribute'
          }, {
            name: 'languageID',
            typeInfo: 'Language',
            attributeName: {
              localPart: 'languageID'
            },
            type: 'attribute'
          }, {
            name: 'listURI',
            attributeName: {
              localPart: 'listURI'
            },
            type: 'attribute'
          }, {
            name: 'listSchemeURI',
            attributeName: {
              localPart: 'listSchemeURI'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'ProductionScheduleIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'QuantityType',
          typeName: {
            namespaceURI: 'http:\/\/www.mesa.org\/xml\/B2MML-V0600-AllExtensions',
            localPart: 'QuantityType'
          },
          propertyInfos: [{
            name: 'value',
            typeInfo: 'Decimal',
            type: 'value'
          }, {
            name: 'unitCode',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'unitCode'
            },
            type: 'attribute'
          }, {
            name: 'unitCodeListID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'unitCodeListID'
            },
            type: 'attribute'
          }, {
            name: 'unitCodeListAgencyID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'unitCodeListAgencyID'
            },
            type: 'attribute'
          }, {
            name: 'unitCodeListAgencyName',
            attributeName: {
              localPart: 'unitCodeListAgencyName'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'ActualStartTimeType',
          baseTypeInfo: '.DateTimeType'
        }, {
          localName: 'OpPhysicalAssetRequirementType',
          propertyInfos: [{
            name: 'physicalAssetClassID',
            minOccurs: 0,
            collection: true,
            elementName: 'PhysicalAssetClassID',
            typeInfo: '.PhysicalAssetClassIDType'
          }, {
            name: 'physicalAssetID',
            minOccurs: 0,
            collection: true,
            elementName: 'PhysicalAssetID',
            typeInfo: '.PhysicalAssetIDType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'physicalAssetUse',
            elementName: 'PhysicalAssetUse',
            typeInfo: '.PhysicalAssetUseType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'hierarchyScope',
            elementName: 'HierarchyScope',
            typeInfo: '.HierarchyScopeType'
          }, {
            name: 'equipmentLevel',
            elementName: 'EquipmentLevel',
            typeInfo: '.HierarchyScopeType'
          }, {
            name: 'physicalAssetRequirementProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'PhysicalAssetRequirementProperty',
            typeInfo: '.OpPhysicalAssetRequirementPropertyType'
          }, {
            name: 'requiredByRequestedSegmentResponse',
            elementName: 'RequiredByRequestedSegmentResponse',
            typeInfo: '.RequiredByRequestedSegmentResponseType'
          }]
        }, {
          localName: 'JobOrderDispatchStatusType',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'PersonnelSpecificationPropertyType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'value',
            minOccurs: 0,
            collection: true,
            elementName: 'Value',
            typeInfo: '.ValueType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }]
        }, {
          localName: 'ProductSegmentType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'duration',
            elementName: 'Duration',
            typeInfo: 'Duration'
          }, {
            name: 'processSegmentID',
            minOccurs: 0,
            collection: true,
            elementName: 'ProcessSegmentID',
            typeInfo: '.ProcessSegmentIDType'
          }, {
            name: 'parameter',
            minOccurs: 0,
            collection: true,
            elementName: 'Parameter',
            typeInfo: '.ParameterType'
          }, {
            name: 'personnelSpecification',
            minOccurs: 0,
            collection: true,
            elementName: 'PersonnelSpecification',
            typeInfo: '.PersonnelSpecificationType'
          }, {
            name: 'equipmentSpecification',
            minOccurs: 0,
            collection: true,
            elementName: 'EquipmentSpecification',
            typeInfo: '.EquipmentSpecificationType'
          }, {
            name: 'physicalAssetSpecification',
            minOccurs: 0,
            collection: true,
            elementName: 'PhysicalAssetSpecification',
            typeInfo: '.PhysicalAssetSpecificationType'
          }, {
            name: 'materialSpecification',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialSpecification',
            typeInfo: '.MaterialSpecificationType'
          }, {
            name: 'segmentDependency',
            minOccurs: 0,
            collection: true,
            elementName: 'SegmentDependency',
            typeInfo: '.SegmentDependencyType'
          }, {
            name: 'productSegment',
            minOccurs: 0,
            collection: true,
            elementName: 'ProductSegment',
            typeInfo: '.ProductSegmentType'
          }]
        }, {
          localName: 'ChangeProductDefinitionType',
          propertyInfos: [{
            name: 'applicationArea',
            required: true,
            elementName: 'ApplicationArea',
            typeInfo: '.TransApplicationAreaType'
          }, {
            name: 'dataArea',
            required: true,
            elementName: 'DataArea',
            typeInfo: '.ChangeProductDefinitionType.DataArea'
          }, {
            name: 'releaseID',
            required: true,
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'releaseID'
            },
            type: 'attribute'
          }, {
            name: 'versionID',
            typeInfo: 'NormalizedString',
            attributeName: {
              localPart: 'versionID'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'PersonIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'PropertyIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'EquipmentAssetMappingType',
          propertyInfos: [{
            name: 'equipmentID',
            required: true,
            elementName: 'EquipmentID',
            typeInfo: '.EquipmentIDType'
          }, {
            name: 'physicalAssetID',
            required: true,
            elementName: 'PhysicalAssetID',
            typeInfo: '.PhysicalAssetIDType'
          }, {
            name: 'startTime',
            elementName: 'StartTime',
            typeInfo: '.DateTimeType'
          }, {
            name: 'endTime',
            elementName: 'EndTime',
            typeInfo: '.DateTimeType'
          }]
        }, {
          localName: 'MaterialUse1Type',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'QuantityStringType',
          baseTypeInfo: '.AnyGenericValueType'
        }, {
          localName: 'TransUserAreaType',
          propertyInfos: [{
            name: 'any',
            minOccurs: 0,
            collection: true,
            allowDom: false,
            mixed: false,
            type: 'anyElement'
          }]
        }, {
          localName: 'ResourceIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'ProductSegmentIDType',
          baseTypeInfo: '.IdentifierType'
        }, {
          localName: 'SegmentDependencyType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'dependency',
            required: true,
            elementName: 'Dependency',
            typeInfo: '.DependencyType'
          }, {
            name: 'timingFactor',
            minOccurs: 0,
            collection: true,
            elementName: 'TimingFactor',
            typeInfo: '.ValueType'
          }, {
            name: 'productSegmentIDOrProcessSegmentIDOrSegmentID',
            minOccurs: 0,
            collection: true,
            elementTypeInfos: [{
              elementName: 'ProductSegmentID',
              typeInfo: '.ProductSegmentIDType'
            }, {
              elementName: 'ProcessSegmentID',
              typeInfo: '.ProcessSegmentIDType'
            }, {
              elementName: 'SegmentID',
              typeInfo: '.IdentifierType'
            }],
            type: 'elements'
          }]
        }, {
          localName: 'OpEquipmentRequirementPropertyType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'value',
            minOccurs: 0,
            collection: true,
            elementName: 'Value',
            typeInfo: '.ValueType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }]
        }, {
          localName: 'ReasonType',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'OperationsTypeType',
          baseTypeInfo: '.OperationsType1Type',
          propertyInfos: [{
            name: 'otherValue',
            attributeName: {
              localPart: 'OtherValue'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'OpPhysicalAssetCapabilityPropertyType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'value',
            minOccurs: 0,
            collection: true,
            elementName: 'Value',
            typeInfo: '.ValueType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }]
        }, {
          localName: 'OpMaterialSpecificationType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'materialClassID',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialClassID',
            typeInfo: '.MaterialClassIDType'
          }, {
            name: 'materialDefinitionID',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialDefinitionID',
            typeInfo: '.MaterialDefinitionIDType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'materialUse',
            elementName: 'MaterialUse',
            typeInfo: '.MaterialUseType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'assemblySpecification',
            minOccurs: 0,
            collection: true,
            elementName: 'AssemblySpecification',
            typeInfo: '.OpMaterialSpecificationType'
          }, {
            name: 'assemblyType',
            elementName: 'AssemblyType',
            typeInfo: '.AssemblyTypeType'
          }, {
            name: 'assemblyRelationship',
            elementName: 'AssemblyRelationship',
            typeInfo: '.AssemblyRelationshipType'
          }, {
            name: 'materialSpecificationProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialSpecificationProperty',
            typeInfo: '.OpMaterialSpecificationPropertyType'
          }]
        }, {
          localName: 'AssemblyTypeType',
          baseTypeInfo: '.AssemblyType1Type',
          propertyInfos: [{
            name: 'otherValue',
            attributeName: {
              localPart: 'OtherValue'
            },
            type: 'attribute'
          }]
        }, {
          localName: 'EarliestStartTimeType',
          baseTypeInfo: '.DateTimeType'
        }, {
          localName: 'RequestState1Type',
          baseTypeInfo: '.CodeType'
        }, {
          localName: 'OpPhysicalAssetRequirementPropertyType',
          propertyInfos: [{
            name: 'id',
            required: true,
            elementName: 'ID',
            typeInfo: '.IdentifierType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'value',
            minOccurs: 0,
            collection: true,
            elementName: 'Value',
            typeInfo: '.ValueType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }]
        }, {
          localName: 'OpMaterialCapabilityType',
          propertyInfos: [{
            name: 'materialClassID',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialClassID',
            typeInfo: '.MaterialClassIDType'
          }, {
            name: 'materialDefinitionID',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialDefinitionID',
            typeInfo: '.MaterialDefinitionIDType'
          }, {
            name: 'materialLotID',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialLotID',
            typeInfo: '.MaterialLotIDType'
          }, {
            name: 'materialSubLotID',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialSubLotID',
            typeInfo: '.MaterialSubLotIDType'
          }, {
            name: 'description',
            minOccurs: 0,
            collection: true,
            elementName: 'Description',
            typeInfo: '.DescriptionType'
          }, {
            name: 'capabilityType',
            elementName: 'CapabilityType',
            typeInfo: '.CapabilityTypeType'
          }, {
            name: 'reason',
            elementName: 'Reason',
            typeInfo: '.ReasonType'
          }, {
            name: 'confidenceFactor',
            elementName: 'ConfidenceFactor',
            typeInfo: '.ConfidenceFactorType'
          }, {
            name: 'hierarchyScope',
            elementName: 'HierarchyScope',
            typeInfo: '.HierarchyScopeType'
          }, {
            name: 'materialUse',
            elementName: 'MaterialUse',
            typeInfo: '.MaterialUseType'
          }, {
            name: 'startTime',
            elementName: 'StartTime',
            typeInfo: '.StartTimeType'
          }, {
            name: 'endTime',
            elementName: 'EndTime',
            typeInfo: '.EndTimeType'
          }, {
            name: 'assemblyCapability',
            minOccurs: 0,
            collection: true,
            elementName: 'AssemblyCapability',
            typeInfo: '.OpMaterialCapabilityType'
          }, {
            name: 'assemblyType',
            elementName: 'AssemblyType',
            typeInfo: '.AssemblyTypeType'
          }, {
            name: 'assemblyRelationship',
            elementName: 'AssemblyRelationship',
            typeInfo: '.AssemblyRelationshipType'
          }, {
            name: 'quantity',
            minOccurs: 0,
            collection: true,
            elementName: 'Quantity',
            typeInfo: '.QuantityValueType'
          }, {
            name: 'materialCapabilityProperty',
            minOccurs: 0,
            collection: true,
            elementName: 'MaterialCapabilityProperty',
            typeInfo: '.OpMaterialCapabilityPropertyType'
          }]
        }, {
          type: 'enumInfo',
          localName: 'TransActionCodeEnumerationType',
          values: ['Add', 'Change', 'Delete', 'Replaced', 'Accepted', 'Modified', 'Rejected']
        }, {
          type: 'enumInfo',
          localName: 'TransResponseCodeType',
          baseTypeInfo: 'NormalizedString',
          values: ['Always', 'OnError']
        }],
    elementInfos: [{
      elementName: 'AcknowledgeProductDefinition',
      typeInfo: '.AcknowledgeProductDefinitionType'
    }, {
      elementName: 'UnitOfMeasure',
      typeInfo: '.UnitOfMeasureType',
      scope: '.QuantityValueType'
    }, {
      elementName: 'ChangeProductInformation',
      typeInfo: '.ChangeProductInformationType'
    }, {
      elementName: 'ShowProductDefinition',
      typeInfo: '.ShowProductDefinitionType'
    }, {
      elementName: 'ProcessProductInformation',
      typeInfo: '.ProcessProductInformationType'
    }, {
      elementName: 'ChangeProductDefinition',
      typeInfo: '.ChangeProductDefinitionType'
    }, {
      elementName: 'SyncProductDefinition',
      typeInfo: '.SyncProductDefinitionType'
    }, {
      elementName: 'DataType',
      typeInfo: '.DataTypeType',
      scope: '.QuantityValueType'
    }, {
      elementName: 'CancelProductInformation',
      typeInfo: '.CancelProductInformationType'
    }, {
      elementName: 'ShowProductInformation',
      typeInfo: '.ShowProductInformationType'
    }, {
      elementName: 'SyncProductInformation',
      typeInfo: '.SyncProductInformationType'
    }, {
      elementName: 'DataType',
      typeInfo: '.DataTypeType',
      scope: '.ValueType'
    }, {
      elementName: 'DataType',
      typeInfo: '.DataTypeType',
      scope: '.ResultType'
    }, {
      elementName: 'CancelProductDefinition',
      typeInfo: '.CancelProductDefinitionType'
    }, {
      elementName: 'AcknowledgeProductInformation',
      typeInfo: '.AcknowledgeProductInformationType'
    }, {
      elementName: 'UnitOfMeasure',
      typeInfo: '.UnitOfMeasureType',
      scope: '.ResultType'
    }, {
      elementName: 'GetProductDefinition',
      typeInfo: '.GetProductDefinitionType'
    }, {
      elementName: 'ProductInformation',
      typeInfo: '.ProductInformationType'
    }, {
      elementName: 'GetProductInformation',
      typeInfo: '.GetProductInformationType'
    }, {
      elementName: 'ProductDefinition',
      typeInfo: '.ProductDefinitionType'
    }, {
      elementName: 'UnitOfMeasure',
      typeInfo: '.UnitOfMeasureType',
      scope: '.ValueType'
    }, {
      elementName: 'RespondProductInformation',
      typeInfo: '.RespondProductInformationType'
    }, {
      elementName: 'ProcessProductDefinition',
      typeInfo: '.ProcessProductDefinitionType'
    }, {
      elementName: 'RespondProductDefinition',
      typeInfo: '.RespondProductDefinitionType'
    }]
  }
  return {
    ProductDefinition: ProductDefinition
  }
}
if (typeof define === 'function' && define.amd) {
  define([], ProductDefinition_Module_Factory)
} else {
  var ProductDefinition_Module = ProductDefinition_Module_Factory()
  if (typeof module !== 'undefined' && module.exports) {
    module.exports.ProductDefinition = ProductDefinition_Module.ProductDefinition
  } else {
    var ProductDefinition = ProductDefinition_Module.ProductDefinition
  }
}