Spatio.Api.Recommendations (spatio_sdk v0.0.2)
API calls for all endpoints tagged Recommendations.
Summary
Functions
Delete a recommendation (hard delete; status-update is preferred).
Fetch one recommendation.
List recommendations for a workspace.
Agent-side propose endpoint (the spatio_recommendations propose MCP tool calls this).
Accept or dismiss a recommendation.
Functions
@spec delete_recommendation(Tesla.Env.client(), String.t(), keyword()) :: {:ok, nil} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Delete a recommendation (hard delete; status-update is preferred).
Parameters
connection(Spatio.Connection): Connection to serverid(String.t):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec get_recommendation(Tesla.Env.client(), String.t(), keyword()) :: {:ok, Spatio.Model.ApiError.t()} | {:ok, Spatio.Model.Recommendation.t()} | {:error, Tesla.Env.t()}
Fetch one recommendation.
Parameters
connection(Spatio.Connection): Connection to serverid(String.t):opts(keyword): Optional parameters
Returns
{:ok, Spatio.Model.Recommendation.t}on success{:error, Tesla.Env.t}on failure
@spec list_recommendations( Tesla.Env.client(), keyword() ) :: {:ok, Spatio.Model.RecommendationListResponse.t()} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
List recommendations for a workspace.
Parameters
connection(Spatio.Connection): Connection to serveropts(keyword): Optional parameters:workspaceId(String.t)::status(String.t)::limit(integer()):
Returns
{:ok, Spatio.Model.RecommendationListResponse.t}on success{:error, Tesla.Env.t}on failure
@spec propose_recommendation( Tesla.Env.client(), Spatio.Model.ProposeRecommendationRequest.t(), keyword() ) :: {:ok, Spatio.Model.ApiError.t()} | {:ok, Spatio.Model.Recommendation.t()} | {:error, Tesla.Env.t()}
Agent-side propose endpoint (the spatio_recommendations propose MCP tool calls this).
Parameters
connection(Spatio.Connection): Connection to serverpropose_recommendation_request(ProposeRecommendationRequest):opts(keyword): Optional parameters
Returns
{:ok, Spatio.Model.Recommendation.t}on success{:error, Tesla.Env.t}on failure
@spec update_recommendation_status( Tesla.Env.client(), String.t(), Spatio.Model.UpdateRecommendationStatusRequest.t(), keyword() ) :: {:ok, Spatio.Model.ApiError.t()} | {:ok, Spatio.Model.Recommendation.t()} | {:error, Tesla.Env.t()}
Accept or dismiss a recommendation.
Parameters
connection(Spatio.Connection): Connection to serverid(String.t):update_recommendation_status_request(UpdateRecommendationStatusRequest):opts(keyword): Optional parameters
Returns
{:ok, Spatio.Model.Recommendation.t}on success{:error, Tesla.Env.t}on failure