---
schema_version: "1"
id: 1e37060ed7bff58fd3aed8beb55c453f5844ebea367af522f03b14f87628f6ac
title: Android Data Models Overview
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/genai/agentforce-mobile-sdk/references/android/data-models-overview-android.md
canonical_url: https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/data-models-overview-android.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: f1d1fa3e866d48ce6658590ad0dc6b8dde2436d7b613689004a6741f8bed5008
products:
  - Agentforce Mobile SDK
  - Agentforce and Einstein Generative AI
---
# Android Data Models Overview

Data structures and models for the Agentforce Android SDK.

## Data Model Classes

- **[AgentforceMessage](https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/references/android/agentforce-message-android.md)** - Message structure and handling
- **[AgentforceAttachment](https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/references/android/agentforce-attachment-android.md)** - File attachment support

## Message Types

### Text Messages

- **Content**: Message text content and formatting
- **Metadata**: Timestamps, sender information, and message state
- **Formatting**: Rich text support and markdown rendering

### Attachment Messages

- **File Types**: Support for images, documents, and media files
- **Upload**: File upload and processing
- **Display**: Attachment rendering in UI components

## Data Flow

### Message Creation

1. **User Input**: Capture user input through UI components
2. **Message Construction**: Create AgentforceMessage objects
3. **Validation**: Validate message content and attachments
4. **Transmission**: Send messages through the SDK

### Message Processing

1. **Reception**: Receive messages from the agent
2. **Parsing**: Parse message content and attachments
3. **Rendering**: Display messages in UI components
4. **State Management**: Update conversation state

## Next Steps

- **UI Components**: See [Android UI Components](https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/ui-components-android.md) for message display
- **Configuration**: See [Configuration Overview](https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/configuration-overview-android.md) for setup
- **Integration**: See [Android Development](https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/development-android.md) for architecture patterns
