# ModuleInfo
- [Overview](#section1742385662165632)
- [Summary](#section536720864165632)
- [Data Fields](#pub-attribs)
- [Details](#section1298459969165632)
- [Field](#section1622035535165632)
- [description](#af7211393306adaa07ad32c642539b7f6)
- [deviceType](#a7166c89b6815875afcafaca7cec21ae0)
- [isDeliveryInstall](#a6e76e2eb535e0d92a9e49652486c35ec)
- [metaData](#a6731b378fc6b34c7e94ab3c0d8d08e5b)
- [moduleName](#ae194862e3cf07df40e0d41b3aa9eb1c0)
- [moduleType](#af8f4264764394fb20c75a18a1a816ac6)
- [name](#adb9af8c6739aaf550e91119b146eb44e)
## **Overview**
**Related Modules:**
[BundleManager](BundleManager.md)
**Description:**
Defines the HAP information.
## **Summary**
## Data Fields
## **Details**
## **Field **
## description
```
char* ModuleInfo::description
```
**Description:**
Pointer to the description of the HAP package
## deviceType
```
char* ModuleInfo::deviceType[DEVICE_TYPE_SIZE]
```
**Description:**
Pointer to the types of devices that can run the application. The maximum size of the device type array is **DEVICE\_TYPE\_SIZE**.
## isDeliveryInstall
```
bool ModuleInfo::isDeliveryInstall
```
**Description:**
Whether the HAP package is installed while the user is installing the application
## metaData
```
[MetaData](MetaData.md)* ModuleInfo::metaData[METADATA_SIZE]
```
**Description:**
Pointer to the metadata array whose maximum size is **METADATA\_SIZE**
## moduleName
```
char* ModuleInfo::moduleName
```
**Description:**
Pointer to the HAP package name
## moduleType
```
char* ModuleInfo::moduleType
```
**Description:**
Type of the HAP package, either **Entry.hap** or **Feature.hap**
## name
```
char* ModuleInfo::name
```
**Description:**
Pointer to the class name of the HAP package