# AgentforceMode

`sealed class AgentforceMode`

Configuration options for AgentforceClient initialization.

## Types

### EmployeeAgent

```kotlin
data class EmployeeAgent(
    val employeeAgentConfiguration: EmployeeAgentConfiguration,
    val agentforceConfiguration: AgentforceConfiguration? = null
) : AgentforceMode
```

### ServiceAgent

```kotlin
data class ServiceAgent(
    val serviceAgentConfiguration: ServiceAgentConfiguration,
    val agentforceConfiguration: AgentforceConfiguration? = null
) : AgentforceMode
```

### FullConfig

```kotlin
data class FullConfig(
    val agentforceConfiguration: AgentforceConfiguration
) : AgentforceMode
```

## Related Documentation

- [EmployeeAgentConfiguration](/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/employee-agent-configuration-android.md)
- [ServiceAgentConfiguration](/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/service-agent-configuration-android.md)
- [AgentforceConfiguration](/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/agentforce-configuration-android.md)
- [AgentforceClient](/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/agentforce-client-android.md)
