251 lines
9.8 KiB
TypeScript
251 lines
9.8 KiB
TypeScript
/* eslint-disable prettier/prettier */
|
|
/// <reference path="../manifest.d.ts" />
|
|
|
|
import type { ExtractBody, ExtractErrorResponse, ExtractQuery, ExtractQueryForGet, ExtractResponse } from '@tuyau/core/types'
|
|
import type { InferInput, SimpleError } from '@vinejs/vine/types'
|
|
|
|
export type ParamValue = string | number | bigint | boolean
|
|
|
|
export interface Registry {
|
|
'home': {
|
|
methods: ["GET","HEAD"]
|
|
pattern: '/'
|
|
types: {
|
|
body: {}
|
|
paramsTuple: []
|
|
params: {}
|
|
query: {}
|
|
response: unknown
|
|
errorResponse: unknown
|
|
}
|
|
}
|
|
'new_account.create': {
|
|
methods: ["GET","HEAD"]
|
|
pattern: '/auth/signup'
|
|
types: {
|
|
body: {}
|
|
paramsTuple: []
|
|
params: {}
|
|
query: {}
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/new_account_controller').default['create']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/new_account_controller').default['create']>>>
|
|
}
|
|
}
|
|
'new_account.store': {
|
|
methods: ["POST"]
|
|
pattern: '/auth/signup'
|
|
types: {
|
|
body: ExtractBody<InferInput<(typeof import('#validators/user').signupValidator)>>
|
|
paramsTuple: []
|
|
params: {}
|
|
query: ExtractQuery<InferInput<(typeof import('#validators/user').signupValidator)>>
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/new_account_controller').default['store']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/new_account_controller').default['store']>>> | { status: 422; response: { errors: SimpleError[] } }
|
|
}
|
|
}
|
|
'session.create': {
|
|
methods: ["GET","HEAD"]
|
|
pattern: '/auth/login'
|
|
types: {
|
|
body: {}
|
|
paramsTuple: []
|
|
params: {}
|
|
query: {}
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/session_controller').default['create']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/session_controller').default['create']>>>
|
|
}
|
|
}
|
|
'session.store': {
|
|
methods: ["POST"]
|
|
pattern: '/auth/login'
|
|
types: {
|
|
body: ExtractBody<InferInput<(typeof import('#validators/Auth/login').loginValidator)>>
|
|
paramsTuple: []
|
|
params: {}
|
|
query: ExtractQuery<InferInput<(typeof import('#validators/Auth/login').loginValidator)>>
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/session_controller').default['store']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/session_controller').default['store']>>> | { status: 422; response: { errors: SimpleError[] } }
|
|
}
|
|
}
|
|
'session.destroy': {
|
|
methods: ["POST"]
|
|
pattern: '/logout'
|
|
types: {
|
|
body: {}
|
|
paramsTuple: []
|
|
params: {}
|
|
query: {}
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/session_controller').default['destroy']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/session_controller').default['destroy']>>>
|
|
}
|
|
}
|
|
'computers.index': {
|
|
methods: ["GET","HEAD"]
|
|
pattern: '/computers'
|
|
types: {
|
|
body: {}
|
|
paramsTuple: []
|
|
params: {}
|
|
query: {}
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/computers_controller').default['index']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/computers_controller').default['index']>>>
|
|
}
|
|
}
|
|
'computers.create': {
|
|
methods: ["GET","HEAD"]
|
|
pattern: '/computers/create'
|
|
types: {
|
|
body: {}
|
|
paramsTuple: []
|
|
params: {}
|
|
query: {}
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/computers_controller').default['create']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/computers_controller').default['create']>>>
|
|
}
|
|
}
|
|
'computers.store': {
|
|
methods: ["POST"]
|
|
pattern: '/computers'
|
|
types: {
|
|
body: ExtractBody<InferInput<(typeof import('#validators/Computers/store').storeComputerValidator)>>
|
|
paramsTuple: []
|
|
params: {}
|
|
query: ExtractQuery<InferInput<(typeof import('#validators/Computers/store').storeComputerValidator)>>
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/computers_controller').default['store']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/computers_controller').default['store']>>> | { status: 422; response: { errors: SimpleError[] } }
|
|
}
|
|
}
|
|
'computers.show': {
|
|
methods: ["GET","HEAD"]
|
|
pattern: '/computers/:id'
|
|
types: {
|
|
body: {}
|
|
paramsTuple: [ParamValue]
|
|
params: { id: ParamValue }
|
|
query: {}
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/computers_controller').default['show']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/computers_controller').default['show']>>>
|
|
}
|
|
}
|
|
'computers.edit': {
|
|
methods: ["GET","HEAD"]
|
|
pattern: '/computers/:id/edit'
|
|
types: {
|
|
body: {}
|
|
paramsTuple: [ParamValue]
|
|
params: { id: ParamValue }
|
|
query: {}
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/computers_controller').default['edit']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/computers_controller').default['edit']>>>
|
|
}
|
|
}
|
|
'computers.update': {
|
|
methods: ["PUT"]
|
|
pattern: '/computers/:id'
|
|
types: {
|
|
body: ExtractBody<InferInput<(typeof import('#validators/Computers/update').updateComputerValidator)>>
|
|
paramsTuple: [ParamValue]
|
|
params: { id: ParamValue }
|
|
query: ExtractQuery<InferInput<(typeof import('#validators/Computers/update').updateComputerValidator)>>
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/computers_controller').default['update']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/computers_controller').default['update']>>> | { status: 422; response: { errors: SimpleError[] } }
|
|
}
|
|
}
|
|
'computers.destroy': {
|
|
methods: ["DELETE"]
|
|
pattern: '/computers/:id'
|
|
types: {
|
|
body: {}
|
|
paramsTuple: [ParamValue]
|
|
params: { id: ParamValue }
|
|
query: {}
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/computers_controller').default['destroy']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/computers_controller').default['destroy']>>>
|
|
}
|
|
}
|
|
'components.index': {
|
|
methods: ["GET","HEAD"]
|
|
pattern: '/components'
|
|
types: {
|
|
body: {}
|
|
paramsTuple: []
|
|
params: {}
|
|
query: {}
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/components_controller').default['index']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/components_controller').default['index']>>>
|
|
}
|
|
}
|
|
'components.create': {
|
|
methods: ["GET","HEAD"]
|
|
pattern: '/components/create'
|
|
types: {
|
|
body: {}
|
|
paramsTuple: []
|
|
params: {}
|
|
query: {}
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/components_controller').default['create']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/components_controller').default['create']>>>
|
|
}
|
|
}
|
|
'components.store': {
|
|
methods: ["POST"]
|
|
pattern: '/components'
|
|
types: {
|
|
body: ExtractBody<InferInput<(typeof import('#validators/Components/store').storeComponentValidator)>>
|
|
paramsTuple: []
|
|
params: {}
|
|
query: ExtractQuery<InferInput<(typeof import('#validators/Components/store').storeComponentValidator)>>
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/components_controller').default['store']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/components_controller').default['store']>>> | { status: 422; response: { errors: SimpleError[] } }
|
|
}
|
|
}
|
|
'components.show': {
|
|
methods: ["GET","HEAD"]
|
|
pattern: '/components/:id'
|
|
types: {
|
|
body: {}
|
|
paramsTuple: [ParamValue]
|
|
params: { id: ParamValue }
|
|
query: {}
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/components_controller').default['show']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/components_controller').default['show']>>>
|
|
}
|
|
}
|
|
'components.edit': {
|
|
methods: ["GET","HEAD"]
|
|
pattern: '/components/:id/edit'
|
|
types: {
|
|
body: {}
|
|
paramsTuple: [ParamValue]
|
|
params: { id: ParamValue }
|
|
query: {}
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/components_controller').default['edit']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/components_controller').default['edit']>>>
|
|
}
|
|
}
|
|
'components.update': {
|
|
methods: ["PUT"]
|
|
pattern: '/components/:id'
|
|
types: {
|
|
body: ExtractBody<InferInput<(typeof import('#validators/Components/update').updateComponentValidator)>>
|
|
paramsTuple: [ParamValue]
|
|
params: { id: ParamValue }
|
|
query: ExtractQuery<InferInput<(typeof import('#validators/Components/update').updateComponentValidator)>>
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/components_controller').default['update']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/components_controller').default['update']>>> | { status: 422; response: { errors: SimpleError[] } }
|
|
}
|
|
}
|
|
'components.destroy': {
|
|
methods: ["DELETE"]
|
|
pattern: '/components/:id'
|
|
types: {
|
|
body: {}
|
|
paramsTuple: [ParamValue]
|
|
params: { id: ParamValue }
|
|
query: {}
|
|
response: ExtractResponse<Awaited<ReturnType<import('#controllers/components_controller').default['destroy']>>>
|
|
errorResponse: ExtractErrorResponse<Awaited<ReturnType<import('#controllers/components_controller').default['destroy']>>>
|
|
}
|
|
}
|
|
}
|