# Functions

@Summary Create tree cluster @Description Create tree cluster @Id create-tree-cluster @Tags Tree Cluster @Produce json @Success 201 {object} entities.TreeClusterResponse @Failure 400 {object} HTTPError @Failure 401 {object} HTTPError @Failure 403 {object} HTTPError @Failure 404 {object} HTTPError @Failure 500 {object} HTTPError @Router /v1/cluster [post] @Param body body entities.TreeClusterCreateRequest true "Tree Cluster Create Request" @Security Keycloak.
@Summary Delete tree cluster @Description Delete tree cluster @Id delete-tree-cluster @Tags Tree Cluster @Produce json @Success 204 @Failure 400 {object} HTTPError @Failure 401 {object} HTTPError @Failure 403 {object} HTTPError @Failure 404 {object} HTTPError @Failure 500 {object} HTTPError @Router /v1/cluster/{cluster_id} [delete] @Param cluster_id path string true "Tree Cluster ID" @Security Keycloak.
@Summary Get all tree clusters @Description Get all tree clusters @Id get-all-tree-clusters @Tags Tree Cluster @Produce json @Success 200 {object} entities.TreeClusterListResponse @Failure 400 {object} HTTPError @Failure 401 {object} HTTPError @Failure 403 {object} HTTPError @Failure 404 {object} HTTPError @Failure 500 {object} HTTPError @Router /v1/cluster [get] @Param page query string false "Page" @Param limit query string false "Limit" @Param status query string false "Status" @Security Keycloak.
@Summary Get tree cluster by ID @Description Get tree cluster by ID @Id get-tree-cluster-by-id @Tags Tree Cluster @Produce json @Success 200 {object} entities.TreeClusterResponse @Failure 400 {object} HTTPError @Failure 401 {object} HTTPError @Failure 403 {object} HTTPError @Failure 404 {object} HTTPError @Failure 500 {object} HTTPError @Router /v1/cluster/{cluster_id} [get] @Param cluster_id path string true "Tree Cluster ID" @Security Keycloak.
No description provided by the author
@Summary Update tree cluster @Description Update tree cluster @Id update-tree-cluster @Tags Tree Cluster @Produce json @Success 200 {object} entities.TreeClusterResponse @Failure 400 {object} HTTPError @Failure 401 {object} HTTPError @Failure 403 {object} HTTPError @Failure 404 {object} HTTPError @Failure 500 {object} HTTPError @Router /v1/cluster/{cluster_id} [put] @Param cluster_id path string true "Tree Cluster ID" @Param body body entities.TreeClusterUpdateRequest true "Tree Cluster Update Request" @Security Keycloak.