# Hierarchy For Package com.codename1.ai

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.codename1.ai.ChatMessage
  - com.codename1.ai.ChatRequest
  - com.codename1.ai.ChatRequest.Builder
  - com.codename1.ai.ChatResponse
  - com.codename1.ai.ConversationStore
  - com.codename1.ai.Embedding
  - com.codename1.ai.EmbeddingRequest
  - com.codename1.ai.EmbeddingRequest.Builder
  - com.codename1.ai.EmbeddingResponse
  - com.codename1.ai.GenerateImageRequest
  - com.codename1.ai.ImageGenerator
  - com.codename1.ai.LlmChatBinding
  - com.codename1.ai.LlmClient
  - com.codename1.ai.MessagePart
    - com.codename1.ai.ImagePart
    - com.codename1.ai.TextPart
    - com.codename1.ai.ToolResultPart
  - com.codename1.ai.PromptTemplate
  - com.codename1.ai.RetryPolicy
  - com.codename1.ai.StreamingListener.Adapter (implements com.codename1.ai.StreamingListener)
  - java.lang.Throwable
    - java.lang.Exception
      - java.io.IOException
        - com.codename1.ai.LlmException
  - com.codename1.ai.Tokenizer
  - com.codename1.ai.Tool
  - com.codename1.ai.ToolCall
  - com.codename1.ai.ToolChoice
  - com.codename1.ai.Usage

## Interface Hierarchy

- com.codename1.ai.SafetyFilter
- com.codename1.ai.StreamingListener
- com.codename1.ai.ToolHandler

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>)
    - com.codename1.ai.LlmException.ErrorType
    - com.codename1.ai.ResponseFormat
    - com.codename1.ai.Role