# Firebase

## Summary

| ### Enumerations ||
|---|---|
| `DependencyStatus{ Available, UnavailableDisabled, UnavailableInvalid, UnavilableMissing, UnavailablePermission, UnavailableUpdaterequired, UnavailableUpdating, UnavailableOther }` | enumAn enum that indicates the current status of the dependencies on the current system, required for [Firebase](https://firebase.google.com/docs/reference/unity/namespace/firebase.md.txt#namespace_firebase) to run. |
| `InitResult{ Success = 0, FailedMissingDependency }` | enumReports whether a [Firebase](https://firebase.google.com/docs/reference/unity/namespace/firebase.md.txt#namespace_firebase) module initialized successfully. |
| `LogLevel{ Verbose = 0, Debug, Info, Warning, Error, Assert }` | enumLevels used when logging messages. |

| ### Classes ||
|---|---|
| [Firebase.AppOptions](https://firebase.google.com/docs/reference/unity/class/firebase/app-options.md.txt) | Options that control the creation of a [Firebase](https://firebase.google.com/docs/reference/unity/namespace/firebase.md.txt#namespace_firebase) App. |
| [Firebase.FirebaseApp](https://firebase.google.com/docs/reference/unity/class/firebase/firebase-app.md.txt) | [Firebase](https://firebase.google.com/docs/reference/unity/namespace/firebase.md.txt#namespace_firebase) application object. |
| [Firebase.FirebaseException](https://firebase.google.com/docs/reference/unity/class/firebase/firebase-exception.md.txt) | Exception thrown for any Task exception. |
| [Firebase.InitializationException](https://firebase.google.com/docs/reference/unity/class/firebase/initialization-exception.md.txt) | The exception that is thrown when a problem occurs with initialization of a [Firebase](https://firebase.google.com/docs/reference/unity/namespace/firebase.md.txt#namespace_firebase) module or class. |

| ### Namespaces ||
|---|---|
| [Firebase.AI](https://firebase.google.com/docs/reference/unity/namespace/firebase/a-i.md.txt) |   |
| [Firebase.Analytics](https://firebase.google.com/docs/reference/unity/namespace/firebase/analytics.md.txt) |   |
| [Firebase.AppCheck](https://firebase.google.com/docs/reference/unity/namespace/firebase/app-check.md.txt) |   |
| [Firebase.Auth](https://firebase.google.com/docs/reference/unity/namespace/firebase/auth.md.txt) |   |
| [Firebase.Crashlytics](https://firebase.google.com/docs/reference/unity/namespace/firebase/crashlytics.md.txt) |   |
| [Firebase.Database](https://firebase.google.com/docs/reference/unity/namespace/firebase/database.md.txt) |   |
| [Firebase.Extensions](https://firebase.google.com/docs/reference/unity/namespace/firebase/extensions.md.txt) |   |
| [Firebase.Firestore](https://firebase.google.com/docs/reference/unity/namespace/firebase/firestore.md.txt) |   |
| [Firebase.Functions](https://firebase.google.com/docs/reference/unity/namespace/firebase/functions.md.txt) |   |
| [Firebase.Installations](https://firebase.google.com/docs/reference/unity/namespace/firebase/installations.md.txt) |   |
| [Firebase.Messaging](https://firebase.google.com/docs/reference/unity/namespace/firebase/messaging.md.txt) |   |
| [Firebase.RemoteConfig](https://firebase.google.com/docs/reference/unity/namespace/firebase/remote-config.md.txt) |   |
| [Firebase.Storage](https://firebase.google.com/docs/reference/unity/namespace/firebase/storage.md.txt) |   |

## Enumerations

### DependencyStatus

```c#
 DependencyStatus
```
An enum that indicates the current status of the dependencies on the current system, required for [Firebase](https://firebase.google.com/docs/reference/unity/namespace/firebase.md.txt#namespace_firebase) to run.

| Properties ||
|---|---|
| `Available` | All required dependencies are available. |
| `UnavailableDisabled` | One or more required services are disabled in platform settings. On Android, this means that Google Play services is disabled. |
| `UnavailableInvalid` | One or more required services is in an invalid state. |
| `UnavailableOther` | One or more required services is unavailable for an unknown reason. |
| `UnavailablePermission` | One or more required services does not have the correct permissions. |
| `UnavailableUpdaterequired` | One or more required services needs to be updated. |
| `UnavailableUpdating` | One or more required services is currently updating. |
| `UnavilableMissing` | One or more required services is not installed. |

### InitResult

```c#
 InitResult
```
Reports whether a [Firebase](https://firebase.google.com/docs/reference/unity/namespace/firebase.md.txt#namespace_firebase) module initialized successfully.

| Properties ||
|---|---|
| `FailedMissingDependency` | The given library failed to initialize due to a missing dependency. On Android, this typically means that Google Play services is not available and the library requires it. Use FirebaseApp.CheckDependencies() and [FirebaseApp.FixDependenciesAsync()](https://firebase.google.com/docs/reference/unity/class/firebase/firebase-app.md.txt#class_firebase_1_1_firebase_app_1ac590e3e129eec9a2ac1ebc6dca231271) to resolve this issue. Also, on Android, this value can be returned if the Java dependencies of a [Firebase](https://firebase.google.com/docs/reference/unity/namespace/firebase.md.txt#namespace_firebase) component are not included in the application, causing initialization to fail. This means that the application's build environment is not configured correctly. To resolve the problem, see the SDK setup documentation for the set of Java dependencies (AARs) required for the component that failed to initialize. |
| `Success` | The given library was successfully initialized. |

### LogLevel

```c#
 LogLevel
```
Levels used when logging messages.

| Properties ||
|---|---|
| `Assert` | Assert Log Level. |
| `Debug` | Debug Log Level. |
| `Error` | Error Log Level. |
| `Info` | Info Log Level. |
| `Verbose` | Verbose Log Level. |
| `Warning` | Warning Log Level. |