chore: move list recipes and archive recipe to goose server (#4422)

This commit is contained in:
Lifei Zhou
2025-09-01 11:28:28 +10:00
committed by GitHub
parent cded5ae56b
commit ce69b396ce
16 changed files with 1039 additions and 801 deletions
+110
View File
@@ -862,6 +862,38 @@
}
}
},
"/recipes/delete": {
"post": {
"tags": [
"Recipe Management"
],
"operationId": "delete_recipe",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DeleteRecipeRequest"
}
}
},
"required": true
},
"responses": {
"204": {
"description": "Recipe deleted successfully"
},
"401": {
"description": "Unauthorized - Invalid or missing API key"
},
"404": {
"description": "Recipe not found"
},
"500": {
"description": "Internal server error"
}
}
}
},
"/recipes/encode": {
"post": {
"tags": [
@@ -895,6 +927,32 @@
}
}
},
"/recipes/list": {
"get": {
"tags": [
"Recipe Management"
],
"operationId": "list_recipes",
"responses": {
"200": {
"description": "Get recipe list successfully",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ListRecipeResponse"
}
}
}
},
"401": {
"description": "Unauthorized - Invalid or missing API key"
},
"500": {
"description": "Internal server error"
}
}
}
},
"/recipes/scan": {
"post": {
"tags": [
@@ -1717,6 +1775,17 @@
}
}
},
"DeleteRecipeRequest": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
}
},
"EmbeddedResource": {
"type": "object",
"required": [
@@ -2257,6 +2326,20 @@
}
}
},
"ListRecipeResponse": {
"type": "object",
"required": [
"recipe_manifest_responses"
],
"properties": {
"recipe_manifest_responses": {
"type": "array",
"items": {
"$ref": "#/components/schemas/RecipeManifestResponse"
}
}
}
},
"ListSchedulesResponse": {
"type": "object",
"required": [
@@ -2804,6 +2887,33 @@
}
}
},
"RecipeManifestResponse": {
"type": "object",
"required": [
"name",
"isGlobal",
"recipe",
"lastModified",
"id"
],
"properties": {
"id": {
"type": "string"
},
"isGlobal": {
"type": "boolean"
},
"lastModified": {
"type": "string"
},
"name": {
"type": "string"
},
"recipe": {
"$ref": "#/components/schemas/Recipe"
}
}
},
"RecipeParameter": {
"type": "object",
"required": [