{ "operationId": "list-deployment-files", "method": "GET", "path": "/v2/studio/deployment/files", "summary": "List deployment files", "description": "Lists files in a directory of the generated app. Requires Studio admin authentication or FID ownership validation. Note: Studio CU is tracked based on LLM token usage, not per API call.", "tags": [ "studio" ], "parameters": [ { "name": "deployment_id", "in": "query", "required": false, "description": "Deployment ID (UUID). Required if name not provided.", "schema": { "format": "uuid", "type": "string" } }, { "name": "fid", "in": "query", "required": false, "description": "Farcaster ID of the user; if not provided, namespace must be provided", "schema": { "example": 3, "format": "int32", "minimum": 0, "type": "integer" } }, { "name": "name", "in": "query", "required": false, "description": "Kubernetes deployment name. Required if deployment_id not provided.", "schema": { "type": "string" } }, { "name": "namespace", "in": "query", "required": false, "description": "Optional Kubernetes namespace. If not provided, will query for the active namespace for the given FID.", "schema": { "type": "string" } }, { "name": "directory", "in": "query", "required": false, "description": "Directory path relative to gen/ (defaults to root)", "schema": { "type": "string" } } ], "requestBody": null, "responses": { "200": { "description": "Success", "schema": { "properties": { "files": { "description": "List of files and directories", "items": { "properties": { "is_directory": { "description": "Whether this is a directory", "type": "boolean" }, "name": { "description": "File or directory name", "type": "string" }, "path": { "description": "Full path relative to gen/", "type": "string" } }, "required": [ "name", "path", "is_directory" ], "type": "object" }, "type": "array" } }, "required": [ "files" ], "type": "object" }, "example": null }, "400": { "description": "Bad Request", "schema": { "properties": { "error": { "type": "string" } }, "required": [ "error" ], "type": "object" }, "example": null }, "403": { "description": "Forbidden", "schema": { "properties": { "error": { "type": "string" } }, "required": [ "error" ], "type": "object" }, "example": null }, "404": { "description": "Resource not found", "schema": { "properties": { "error": { "type": "string" } }, "required": [ "error" ], "type": "object" }, "example": null }, "500": { "description": "Server Error", "schema": { "properties": { "error": { "type": "string" } }, "required": [ "error" ], "type": "object" }, "example": null } } }