# Uses of Interface
com.google.adk.artifacts.BaseArtifactService

Packages that use BaseArtifactService
Package
Description
com.google.adk.a2a.executor
com.google.adk.agents
com.google.adk.artifacts
com.google.adk.runner
com.google.adk.web
com.google.adk.web.controller
com.google.adk.web.service

- ## Uses of BaseArtifactService in com.google.adk.a2a.executor

  Methods in com.google.adk.a2a.executor with parameters of type BaseArtifactService
  Modifier and Type
  Method
  Description
  `AgentExecutor.Builder`
  AgentExecutor.Builder.`artifactService(BaseArtifactService artifactService)`

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

  Methods in com.google.adk.agents that return BaseArtifactService
  Modifier and Type
  Method
  Description
  `BaseArtifactService`
  InvocationContext.`artifactService()`
  Returns the artifact service for persisting artifacts.
  Methods in com.google.adk.agents with parameters of type BaseArtifactService
  Modifier and Type
  Method
  Description
  `InvocationContext.Builder`
  InvocationContext.Builder.`artifactService(BaseArtifactService artifactService)`
  Sets the artifact service for persisting artifacts.

- ## Uses of BaseArtifactService in com.google.adk.artifacts

  Classes in com.google.adk.artifacts that implement BaseArtifactService
  Modifier and Type
  Class
  Description
  `final class`
  `GcsArtifactService`
  An artifact service implementation using Google Cloud Storage (GCS).
  `final class`
  `InMemoryArtifactService`
  An in-memory implementation of the `BaseArtifactService`.

- ## Uses of BaseArtifactService in com.google.adk.runner

  Methods in com.google.adk.runner that return BaseArtifactService
  Modifier and Type
  Method
  Description
  `BaseArtifactService`
  Runner.`artifactService()`
  Methods in com.google.adk.runner with parameters of type BaseArtifactService
  Modifier and Type
  Method
  Description
  `Runner.Builder`
  Runner.Builder.`artifactService(BaseArtifactService artifactService)`
  Constructors in com.google.adk.runner with parameters of type BaseArtifactService
  Modifier
  Constructor
  Description
  ``
  `Runner(BaseAgent agent, String appName, BaseArtifactService artifactService, BaseSessionService sessionService)`
  Deprecated.
  Use `Runner.Builder` instead.
  ``
  `Runner(BaseAgent agent, String appName, BaseArtifactService artifactService, BaseSessionService sessionService, @Nullable BaseMemoryService memoryService)`
  Deprecated.
  Use `Runner.Builder` instead.
  ``
  `Runner(BaseAgent agent, String appName, BaseArtifactService artifactService, BaseSessionService sessionService, @Nullable BaseMemoryService memoryService, List<? extends Plugin> plugins)`
  Deprecated.
  Use `Runner.Builder` instead.
  `protected`
  `Runner(BaseAgent agent, String appName, BaseArtifactService artifactService, BaseSessionService sessionService, @Nullable BaseMemoryService memoryService, List<? extends Plugin> plugins, @Nullable EventsCompactionConfig eventsCompactionConfig, @Nullable ContextCacheConfig contextCacheConfig)`
  Deprecated.
  Use `Runner.Builder` instead.

- ## Uses of BaseArtifactService in com.google.adk.web

  Methods in com.google.adk.web that return BaseArtifactService
  Modifier and Type
  Method
  Description
  `BaseArtifactService`
  AdkWebServer.`artifactService()`
  Provides the singleton instance of the ArtifactService (InMemory).

- ## Uses of BaseArtifactService in com.google.adk.web.controller

  Constructors in com.google.adk.web.controller with parameters of type BaseArtifactService
  Modifier
  Constructor
  Description
  ``
  `ArtifactController(BaseArtifactService artifactService)`

- ## Uses of BaseArtifactService in com.google.adk.web.service

  Constructors in com.google.adk.web.service with parameters of type BaseArtifactService
  Modifier
  Constructor
  Description
  ``
  `RunnerService(AgentLoader agentProvider, BaseArtifactService artifactService, BaseSessionService sessionService, BaseMemoryService memoryService, List<BasePlugin> extraPlugins)`