{"service":"r2-imgapi","runtime":"nuxt-nitro","endpoints":{"POST /api/:projectId/upload":"upload a file (multipart; fields: file, thumbnailFile?, clientId?, metadata?, thumbWidth?, thumbHeight?)","GET /api/:projectId/files":"list files (query: page, per_page, clientId, q)","GET /api/:projectId/files/:fileId":"get file details","PATCH /api/:projectId/files/:fileId":"update name/clientId/meta, or set thumbnail:null to remove thumbnail","DELETE /api/:projectId/files/:fileId":"delete file (+ all variants)","GET /pub/:projectId/:fileId[?variant=thumb]":"public access to file bytes (no auth)","GET /api/admin/projects":"admin: list projects (X-Admin-Key)","POST /api/admin/projects":"admin: create project {id, name, apiKey?}","DELETE /api/admin/projects/:projectId":"admin: delete project + all files (?confirm=1)"}}