---
schema_version: "1"
id: b13ffd20096e072c096d1effdd8ce8f200cb1f9f002258e1d0eb0ec204f1338a
title: ModuleInitStatus
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/marketing-cloud-mobilepush/engagement_sdk/references/ios-sdk-v11/sfmc-sdk/classes/moduleinitstatus.md
canonical_url: https://developer.salesforce.com/docs/marketing/mobile-unified-sdk/references/engagement-mobile-sdk-reference/moduleinitstatus.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: edca2bd8c4ed2e326b43d72369a6ef7f19d3c1f30680d920dbffd8f4b4547b88
products:
  - Salesforce Engagement SDK
---
# ModuleInitStatus

`Class`

Represents the initialization result for a specific SFMC SDK module.

Contains the module identifier ( `moduleName` ) and its initialization outcome ( `initStatus` ). Used in SDK initialization completion handlers to report per-module status.

The SDK creates instances internally. Instances are immutable.

## Declaration

```swift
@objc(SFMCModuleInitStatus)
public final class ModuleInitStatus : NSObject

@objc
public let moduleName: ModuleName

@objc
public let initStatus: OperationResult
```

## Cases

### `moduleName`

The module this status refers to, such as `.engagement` or `.cdp` .

```swift
@objc
public let moduleName: ModuleName
```

---

### `initStatus`

The result of the module’s initialization. Possible values: `.success` , `.error` , `.timeout` , and `.cancelled` .

```swift
@objc
public let initStatus: OperationResult
```

---
