ReqManagedAgents. Providers. ClaudeManagedAgents. Client. Behaviour behaviour
(ReqManagedAgents v0.13.0)
Copy Markdown
View Source
Callback contract for the Managed Agents control plane, so consumers can swap in
a mock client in tests. ReqManagedAgents.Providers.ClaudeManagedAgents.Client is the live implementation.
Summary
Types
Callbacks
@callback archive_agent( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t() ) :: result()
@callback archive_environment( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t() ) :: result()
@callback archive_session( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t() ) :: result()
@callback attach_file_to_session( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t(), map() ) :: result()
@callback create_agent(ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), map()) :: result()
@callback create_environment( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), map() ) :: result()
@callback create_session(ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), map()) :: result()
@callback delete_file( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t() ) :: result()
@callback delete_session( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t() ) :: result()
@callback download_file( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t() ) :: {:ok, binary()} | {:error, term()}
@callback get_agent(ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t()) :: result()
@callback get_environment( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t() ) :: result()
@callback get_session( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t() ) :: result()
@callback list_agents(ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), map()) :: result()
@callback list_all_events( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t(), map() ) :: {:ok, [map()]} | {:error, term()}
@callback list_environments( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), map() ) :: result()
@callback list_events( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t(), map() ) :: result()
@callback list_files( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), keyword() ) :: result()
@callback list_sessions(ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), map()) :: result()
@callback list_thread_events( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t(), String.t(), map() ) :: result()
@callback list_threads( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t(), map() ) :: result()
@callback send_event( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t(), map() ) :: result()
@callback send_events( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t(), [map()] ) :: result()
@callback update_agent( ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), String.t(), map() ) :: result()
@callback upload_file(ReqManagedAgents.Providers.ClaudeManagedAgents.Client.t(), map()) :: result()