# Uses of Interface
com.google.adk.agents.PlannerAction

Packages that use PlannerAction
Package
Description
com.google.adk.agents
com.google.adk.planner
com.google.adk.planner.goap
com.google.adk.planner.p2p

- ## Uses of PlannerAction in com.google.adk.agents

  Classes in com.google.adk.agents that implement PlannerAction
  Modifier and Type
  Class
  Description
  `static final record`
  `PlannerAction.Done`
  Plan is complete, no result to emit.
  `static final record`
  `PlannerAction.DoneWithResult`
  Plan is complete with a final text result.
  `static final record`
  `PlannerAction.NoOp`
  Skip this iteration (no-op).
  `static final record`
  `PlannerAction.RunAgents`
  Run the specified sub-agent(s).
  Methods in com.google.adk.agents that return types with arguments of type PlannerAction
  Modifier and Type
  Method
  Description
  `io.reactivex.rxjava3.core.Single<PlannerAction>`
  Planner.`firstAction(PlanningContext context)`
  Select the first action to execute.
  `io.reactivex.rxjava3.core.Single<PlannerAction>`
  Planner.`nextAction(PlanningContext context)`
  Select the next action based on updated state and events.

- ## Uses of PlannerAction in com.google.adk.planner

  Methods in com.google.adk.planner that return types with arguments of type PlannerAction
  Modifier and Type
  Method
  Description
  `io.reactivex.rxjava3.core.Single<PlannerAction>`
  LoopPlanner.`firstAction(PlanningContext context)`
  `io.reactivex.rxjava3.core.Single<PlannerAction>`
  ParallelPlanner.`firstAction(PlanningContext context)`
  `io.reactivex.rxjava3.core.Single<PlannerAction>`
  SequentialPlanner.`firstAction(PlanningContext context)`
  `io.reactivex.rxjava3.core.Single<PlannerAction>`
  SupervisorPlanner.`firstAction(PlanningContext context)`
  `io.reactivex.rxjava3.core.Single<PlannerAction>`
  LoopPlanner.`nextAction(PlanningContext context)`
  `io.reactivex.rxjava3.core.Single<PlannerAction>`
  ParallelPlanner.`nextAction(PlanningContext context)`
  `io.reactivex.rxjava3.core.Single<PlannerAction>`
  SequentialPlanner.`nextAction(PlanningContext context)`
  `io.reactivex.rxjava3.core.Single<PlannerAction>`
  SupervisorPlanner.`nextAction(PlanningContext context)`

- ## Uses of PlannerAction in com.google.adk.planner.goap

  Methods in com.google.adk.planner.goap that return types with arguments of type PlannerAction
  Modifier and Type
  Method
  Description
  `io.reactivex.rxjava3.core.Single<PlannerAction>`
  GoalOrientedPlanner.`firstAction(PlanningContext context)`
  `io.reactivex.rxjava3.core.Single<PlannerAction>`
  GoalOrientedPlanner.`nextAction(PlanningContext context)`

- ## Uses of PlannerAction in com.google.adk.planner.p2p

  Methods in com.google.adk.planner.p2p that return types with arguments of type PlannerAction
  Modifier and Type
  Method
  Description
  `io.reactivex.rxjava3.core.Single<PlannerAction>`
  P2PPlanner.`firstAction(PlanningContext context)`
  `io.reactivex.rxjava3.core.Single<PlannerAction>`
  P2PPlanner.`nextAction(PlanningContext context)`