Files
RutraandClaude Opus 5.5 c106fcfc62 Édition du docker-compose.yml depuis la page d'un conteneur
Vérification par docker compose config avant écriture, application avec
docker compose up -d et retour à la version précédente en cas d'échec.
Historique des versions par fichier. Le Caddyfile et le compose gardent
un retour à la ligne final.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 18:31:33 +02:00

116 lines
6.9 KiB
TypeScript

import '@adonisjs/core/types/http'
type ParamValue = string | number | bigint | boolean
export type ScannedRoutes = {
ALL: {
'auth.login': { paramsTuple?: []; params?: {} }
'auth.logout': { paramsTuple?: []; params?: {} }
'auth.me': { paramsTuple?: []; params?: {} }
'overview.index': { paramsTuple?: []; params?: {} }
'metrics.live': { paramsTuple?: []; params?: {} }
'metrics.history': { paramsTuple?: []; params?: {} }
'containers.index': { paramsTuple?: []; params?: {} }
'containers.show': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'containers.logs': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'compose.show': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'compose.update': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'compose.version': { paramsTuple: [ParamValue,ParamValue]; params: {'id': ParamValue,'versionId': ParamValue} }
'containers.action': { paramsTuple: [ParamValue,ParamValue]; params: {'id': ParamValue,'action': ParamValue} }
'sites.index': { paramsTuple?: []; params?: {} }
'sites.check': { paramsTuple?: []; params?: {} }
'sites.show': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'projects.index': { paramsTuple?: []; params?: {} }
'projects.store': { paramsTuple?: []; params?: {} }
'projects.options': { paramsTuple?: []; params?: {} }
'projects.show': { paramsTuple: [ParamValue,ParamValue]; params: {'category': ParamValue,'name': ParamValue} }
'projects.fetch': { paramsTuple: [ParamValue,ParamValue]; params: {'category': ParamValue,'name': ParamValue} }
'projects.action': { paramsTuple: [ParamValue,ParamValue,ParamValue]; params: {'category': ParamValue,'name': ParamValue,'action': ParamValue} }
'caddy.show': { paramsTuple?: []; params?: {} }
'caddy.update': { paramsTuple?: []; params?: {} }
'caddy.reload': { paramsTuple?: []; params?: {} }
'caddy.versions': { paramsTuple?: []; params?: {} }
'caddy.version': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'caddy.restore': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'backups.index': { paramsTuple?: []; params?: {} }
'backups.store': { paramsTuple?: []; params?: {} }
'backups.download': { paramsTuple: [ParamValue]; params: {'name': ParamValue} }
'backups.destroy': { paramsTuple: [ParamValue]; params: {'name': ParamValue} }
'jobs.stream': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'audit.index': { paramsTuple?: []; params?: {} }
'audit.show': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'spa.index': { paramsTuple: [...ParamValue[]]; params: {'*': ParamValue[]} }
}
POST: {
'auth.login': { paramsTuple?: []; params?: {} }
'auth.logout': { paramsTuple?: []; params?: {} }
'containers.action': { paramsTuple: [ParamValue,ParamValue]; params: {'id': ParamValue,'action': ParamValue} }
'sites.check': { paramsTuple?: []; params?: {} }
'projects.store': { paramsTuple?: []; params?: {} }
'projects.fetch': { paramsTuple: [ParamValue,ParamValue]; params: {'category': ParamValue,'name': ParamValue} }
'projects.action': { paramsTuple: [ParamValue,ParamValue,ParamValue]; params: {'category': ParamValue,'name': ParamValue,'action': ParamValue} }
'caddy.reload': { paramsTuple?: []; params?: {} }
'caddy.restore': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'backups.store': { paramsTuple?: []; params?: {} }
}
GET: {
'auth.me': { paramsTuple?: []; params?: {} }
'overview.index': { paramsTuple?: []; params?: {} }
'metrics.live': { paramsTuple?: []; params?: {} }
'metrics.history': { paramsTuple?: []; params?: {} }
'containers.index': { paramsTuple?: []; params?: {} }
'containers.show': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'containers.logs': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'compose.show': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'compose.version': { paramsTuple: [ParamValue,ParamValue]; params: {'id': ParamValue,'versionId': ParamValue} }
'sites.index': { paramsTuple?: []; params?: {} }
'sites.show': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'projects.index': { paramsTuple?: []; params?: {} }
'projects.options': { paramsTuple?: []; params?: {} }
'projects.show': { paramsTuple: [ParamValue,ParamValue]; params: {'category': ParamValue,'name': ParamValue} }
'caddy.show': { paramsTuple?: []; params?: {} }
'caddy.versions': { paramsTuple?: []; params?: {} }
'caddy.version': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'backups.index': { paramsTuple?: []; params?: {} }
'backups.download': { paramsTuple: [ParamValue]; params: {'name': ParamValue} }
'jobs.stream': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'audit.index': { paramsTuple?: []; params?: {} }
'audit.show': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'spa.index': { paramsTuple: [...ParamValue[]]; params: {'*': ParamValue[]} }
}
HEAD: {
'auth.me': { paramsTuple?: []; params?: {} }
'overview.index': { paramsTuple?: []; params?: {} }
'metrics.live': { paramsTuple?: []; params?: {} }
'metrics.history': { paramsTuple?: []; params?: {} }
'containers.index': { paramsTuple?: []; params?: {} }
'containers.show': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'containers.logs': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'compose.show': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'compose.version': { paramsTuple: [ParamValue,ParamValue]; params: {'id': ParamValue,'versionId': ParamValue} }
'sites.index': { paramsTuple?: []; params?: {} }
'sites.show': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'projects.index': { paramsTuple?: []; params?: {} }
'projects.options': { paramsTuple?: []; params?: {} }
'projects.show': { paramsTuple: [ParamValue,ParamValue]; params: {'category': ParamValue,'name': ParamValue} }
'caddy.show': { paramsTuple?: []; params?: {} }
'caddy.versions': { paramsTuple?: []; params?: {} }
'caddy.version': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'backups.index': { paramsTuple?: []; params?: {} }
'backups.download': { paramsTuple: [ParamValue]; params: {'name': ParamValue} }
'jobs.stream': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'audit.index': { paramsTuple?: []; params?: {} }
'audit.show': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'spa.index': { paramsTuple: [...ParamValue[]]; params: {'*': ParamValue[]} }
}
PUT: {
'compose.update': { paramsTuple: [ParamValue]; params: {'id': ParamValue} }
'caddy.update': { paramsTuple?: []; params?: {} }
}
DELETE: {
'backups.destroy': { paramsTuple: [ParamValue]; params: {'name': ParamValue} }
}
}
declare module '@adonisjs/core/types/http' {
export interface RoutesList extends ScannedRoutes {}
}