144 lines
5.8 KiB
TypeScript
144 lines
5.8 KiB
TypeScript
/* eslint-disable prettier/prettier */
|
|
import type { AdonisEndpoint } from '@tuyau/core/types'
|
|
import type { Registry } from './schema.d.ts'
|
|
import type { ApiDefinition } from './tree.d.ts'
|
|
|
|
const placeholder: any = {}
|
|
|
|
const routes = {
|
|
'home': {
|
|
methods: ["GET","HEAD"],
|
|
pattern: '/',
|
|
tokens: [{"old":"/","type":0,"val":"/","end":""}],
|
|
types: placeholder as Registry['home']['types'],
|
|
},
|
|
'new_account.create': {
|
|
methods: ["GET","HEAD"],
|
|
pattern: '/auth/signup',
|
|
tokens: [{"old":"/auth/signup","type":0,"val":"auth","end":""},{"old":"/auth/signup","type":0,"val":"signup","end":""}],
|
|
types: placeholder as Registry['new_account.create']['types'],
|
|
},
|
|
'new_account.store': {
|
|
methods: ["POST"],
|
|
pattern: '/auth/signup',
|
|
tokens: [{"old":"/auth/signup","type":0,"val":"auth","end":""},{"old":"/auth/signup","type":0,"val":"signup","end":""}],
|
|
types: placeholder as Registry['new_account.store']['types'],
|
|
},
|
|
'session.create': {
|
|
methods: ["GET","HEAD"],
|
|
pattern: '/auth/login',
|
|
tokens: [{"old":"/auth/login","type":0,"val":"auth","end":""},{"old":"/auth/login","type":0,"val":"login","end":""}],
|
|
types: placeholder as Registry['session.create']['types'],
|
|
},
|
|
'session.store': {
|
|
methods: ["POST"],
|
|
pattern: '/auth/login',
|
|
tokens: [{"old":"/auth/login","type":0,"val":"auth","end":""},{"old":"/auth/login","type":0,"val":"login","end":""}],
|
|
types: placeholder as Registry['session.store']['types'],
|
|
},
|
|
'session.destroy': {
|
|
methods: ["POST"],
|
|
pattern: '/auth/logout',
|
|
tokens: [{"old":"/auth/logout","type":0,"val":"auth","end":""},{"old":"/auth/logout","type":0,"val":"logout","end":""}],
|
|
types: placeholder as Registry['session.destroy']['types'],
|
|
},
|
|
'computers.index': {
|
|
methods: ["GET","HEAD"],
|
|
pattern: '/computers',
|
|
tokens: [{"old":"/computers","type":0,"val":"computers","end":""}],
|
|
types: placeholder as Registry['computers.index']['types'],
|
|
},
|
|
'computers.create': {
|
|
methods: ["GET","HEAD"],
|
|
pattern: '/computers/create',
|
|
tokens: [{"old":"/computers/create","type":0,"val":"computers","end":""},{"old":"/computers/create","type":0,"val":"create","end":""}],
|
|
types: placeholder as Registry['computers.create']['types'],
|
|
},
|
|
'computers.store': {
|
|
methods: ["POST"],
|
|
pattern: '/computers',
|
|
tokens: [{"old":"/computers","type":0,"val":"computers","end":""}],
|
|
types: placeholder as Registry['computers.store']['types'],
|
|
},
|
|
'computers.show': {
|
|
methods: ["GET","HEAD"],
|
|
pattern: '/computers/:id',
|
|
tokens: [{"old":"/computers/:id","type":0,"val":"computers","end":""},{"old":"/computers/:id","type":1,"val":"id","end":""}],
|
|
types: placeholder as Registry['computers.show']['types'],
|
|
},
|
|
'computers.edit': {
|
|
methods: ["GET","HEAD"],
|
|
pattern: '/computers/:id/edit',
|
|
tokens: [{"old":"/computers/:id/edit","type":0,"val":"computers","end":""},{"old":"/computers/:id/edit","type":1,"val":"id","end":""},{"old":"/computers/:id/edit","type":0,"val":"edit","end":""}],
|
|
types: placeholder as Registry['computers.edit']['types'],
|
|
},
|
|
'computers.update': {
|
|
methods: ["PUT"],
|
|
pattern: '/computers/:id',
|
|
tokens: [{"old":"/computers/:id","type":0,"val":"computers","end":""},{"old":"/computers/:id","type":1,"val":"id","end":""}],
|
|
types: placeholder as Registry['computers.update']['types'],
|
|
},
|
|
'computers.destroy': {
|
|
methods: ["DELETE"],
|
|
pattern: '/computers/:id',
|
|
tokens: [{"old":"/computers/:id","type":0,"val":"computers","end":""},{"old":"/computers/:id","type":1,"val":"id","end":""}],
|
|
types: placeholder as Registry['computers.destroy']['types'],
|
|
},
|
|
'components.index': {
|
|
methods: ["GET","HEAD"],
|
|
pattern: '/components',
|
|
tokens: [{"old":"/components","type":0,"val":"components","end":""}],
|
|
types: placeholder as Registry['components.index']['types'],
|
|
},
|
|
'components.create': {
|
|
methods: ["GET","HEAD"],
|
|
pattern: '/components/create',
|
|
tokens: [{"old":"/components/create","type":0,"val":"components","end":""},{"old":"/components/create","type":0,"val":"create","end":""}],
|
|
types: placeholder as Registry['components.create']['types'],
|
|
},
|
|
'components.store': {
|
|
methods: ["POST"],
|
|
pattern: '/components',
|
|
tokens: [{"old":"/components","type":0,"val":"components","end":""}],
|
|
types: placeholder as Registry['components.store']['types'],
|
|
},
|
|
'components.show': {
|
|
methods: ["GET","HEAD"],
|
|
pattern: '/components/:id',
|
|
tokens: [{"old":"/components/:id","type":0,"val":"components","end":""},{"old":"/components/:id","type":1,"val":"id","end":""}],
|
|
types: placeholder as Registry['components.show']['types'],
|
|
},
|
|
'components.edit': {
|
|
methods: ["GET","HEAD"],
|
|
pattern: '/components/:id/edit',
|
|
tokens: [{"old":"/components/:id/edit","type":0,"val":"components","end":""},{"old":"/components/:id/edit","type":1,"val":"id","end":""},{"old":"/components/:id/edit","type":0,"val":"edit","end":""}],
|
|
types: placeholder as Registry['components.edit']['types'],
|
|
},
|
|
'components.update': {
|
|
methods: ["PUT"],
|
|
pattern: '/components/:id',
|
|
tokens: [{"old":"/components/:id","type":0,"val":"components","end":""},{"old":"/components/:id","type":1,"val":"id","end":""}],
|
|
types: placeholder as Registry['components.update']['types'],
|
|
},
|
|
'components.destroy': {
|
|
methods: ["DELETE"],
|
|
pattern: '/components/:id',
|
|
tokens: [{"old":"/components/:id","type":0,"val":"components","end":""},{"old":"/components/:id","type":1,"val":"id","end":""}],
|
|
types: placeholder as Registry['components.destroy']['types'],
|
|
},
|
|
} as const satisfies Record<string, AdonisEndpoint>
|
|
|
|
export { routes }
|
|
|
|
export const registry = {
|
|
routes,
|
|
$tree: {} as ApiDefinition,
|
|
}
|
|
|
|
declare module '@tuyau/core/types' {
|
|
export interface UserRegistry {
|
|
routes: typeof routes
|
|
$tree: ApiDefinition
|
|
}
|
|
}
|