# Uses of Annotation Interface
com.google.adk.tools.Annotations.Schema

Packages that use Annotations.Schema
Package
Description
com.example
com.google.adk.flows.llmflows
com.google.adk.tools
com.google.adk.tools.computeruse
com.google.adk.tutorials

- ## Uses of Annotations.Schema in com.example

  Methods in com.example with annotations of type Annotations.Schema
  Modifier and Type
  Method
  Description
  `static Map<String,Object>`
  CustomDieTool.`checkPrime(List<Integer> nums)`
  `static Map<String,Object>`
  CustomDieTool.`rollDie(int sides, ToolContext toolContext)`
  Method parameters in com.example with annotations of type Annotations.Schema
  Modifier and Type
  Method
  Description
  `static Map<String,Object>`
  CustomDieTool.`checkPrime(List<Integer> nums)`
  `static Map<String,Object>`
  CustomDieTool.`rollDie(int sides, ToolContext toolContext)`

- ## Uses of Annotations.Schema in com.google.adk.flows.llmflows

  Methods in com.google.adk.flows.llmflows with annotations of type Annotations.Schema
  Modifier and Type
  Method
  Description
  `static void`
  AgentTransfer.`transferToAgent(String agentName, ToolContext toolContext)`
  Method parameters in com.google.adk.flows.llmflows with annotations of type Annotations.Schema
  Modifier and Type
  Method
  Description
  `static void`
  AgentTransfer.`transferToAgent(String agentName, ToolContext toolContext)`
  `static void`
  AgentTransfer.`transferToAgent(String agentName, ToolContext toolContext)`

- ## Uses of Annotations.Schema in com.google.adk.tools

  Methods in com.google.adk.tools with annotations of type Annotations.Schema
  Modifier and Type
  Method
  Description
  `static void`
  ExitLoopTool.`exitLoop(ToolContext toolContext)`
  Exit the `LoopAgent` execution.
  Method parameters in com.google.adk.tools with annotations of type Annotations.Schema
  Modifier and Type
  Method
  Description
  `static io.reactivex.rxjava3.core.Single<LoadMemoryResponse>`
  LoadMemoryTool.`loadMemory(String query, ToolContext toolContext)`
  Loads the memory for the current user.

- ## Uses of Annotations.Schema in com.google.adk.tools.computeruse

  Method parameters in com.google.adk.tools.computeruse with annotations of type Annotations.Schema
  Modifier and Type
  Method
  Description
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`clickAt(int x, int y)`
  Clicks at a specific x, y coordinate on the webpage.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`clickAt(int x, int y)`
  Clicks at a specific x, y coordinate on the webpage.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`dragAndDrop(int x, int y, int destinationX, int destinationY)`
  Drag and drop.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`dragAndDrop(int x, int y, int destinationX, int destinationY)`
  Drag and drop.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`dragAndDrop(int x, int y, int destinationX, int destinationY)`
  Drag and drop.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`dragAndDrop(int x, int y, int destinationX, int destinationY)`
  Drag and drop.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`hoverAt(int x, int y)`
  Hovers at a specific x, y coordinate on the webpage.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`hoverAt(int x, int y)`
  Hovers at a specific x, y coordinate on the webpage.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`keyCombination(List<String> keys)`
  Presses key combination.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`navigate(String url)`
  Navigates to URL.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`scrollAt(int x, int y, String direction, int magnitude)`
  Scrolls at a specific x, y coordinate by magnitude.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`scrollAt(int x, int y, String direction, int magnitude)`
  Scrolls at a specific x, y coordinate by magnitude.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`scrollAt(int x, int y, String direction, int magnitude)`
  Scrolls at a specific x, y coordinate by magnitude.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`scrollAt(int x, int y, String direction, int magnitude)`
  Scrolls at a specific x, y coordinate by magnitude.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`scrollDocument(String direction)`
  Scrolls the entire webpage in a direction.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`typeTextAt(int x, int y, String text, Boolean pressEnter, Boolean clearBeforeTyping)`
  Types text at a specific x, y coordinate.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`typeTextAt(int x, int y, String text, Boolean pressEnter, Boolean clearBeforeTyping)`
  Types text at a specific x, y coordinate.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`typeTextAt(int x, int y, String text, Boolean pressEnter, Boolean clearBeforeTyping)`
  Types text at a specific x, y coordinate.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`typeTextAt(int x, int y, String text, Boolean pressEnter, Boolean clearBeforeTyping)`
  Types text at a specific x, y coordinate.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`typeTextAt(int x, int y, String text, Boolean pressEnter, Boolean clearBeforeTyping)`
  Types text at a specific x, y coordinate.
  `io.reactivex.rxjava3.core.Single<ComputerState>`
  BaseComputer.`wait(Duration duration)`
  Waits for specified duration.

- ## Uses of Annotations.Schema in com.google.adk.tutorials

  Method parameters in com.google.adk.tutorials with annotations of type Annotations.Schema
  Modifier and Type
  Method
  Description
  `static Map<String,String>`
  CityTimeWeather.`getCurrentTime(String city)`
  `static Map<String,String>`
  CityTimeWeather.`getWeather(String city)`
  `static Map<String,String>`
  LiveAudioSingleAgent.`getWeather(String location)`