19
packages/web/src/interfaces/context.ts
Normal file
19
packages/web/src/interfaces/context.ts
Normal file
@ -0,0 +1,19 @@
|
||||
export type RequestHandler = (ctx: Context) => any
|
||||
export interface InterceptorAdapter {
|
||||
name: string
|
||||
preHandle?(ctx: Context): void
|
||||
postHandle?(ctx: Context): void
|
||||
}
|
||||
|
||||
export type RequestHeader = { [key: string]: string | string[] }
|
||||
export type RequestParams = { [key: string]: string | string[] }
|
||||
|
||||
export interface Context {
|
||||
request?: javax.servlet.http.HttpServletRequest
|
||||
response?: javax.servlet.http.HttpServletResponse
|
||||
header?: RequestHeader
|
||||
url?: string
|
||||
params?: RequestParams
|
||||
body?: any
|
||||
result?: any
|
||||
}
|
2
packages/web/src/interfaces/index.ts
Normal file
2
packages/web/src/interfaces/index.ts
Normal file
@ -0,0 +1,2 @@
|
||||
export * from './context'
|
||||
export * from './metadata'
|
14
packages/web/src/interfaces/metadata.ts
Normal file
14
packages/web/src/interfaces/metadata.ts
Normal file
@ -0,0 +1,14 @@
|
||||
export interface BaseMetadata {
|
||||
/**
|
||||
* 名称 为空则为对象名称
|
||||
*/
|
||||
name?: string
|
||||
/**
|
||||
* 支持的服务器列表 为空则代表所有
|
||||
*/
|
||||
servers?: string[]
|
||||
}
|
||||
|
||||
export interface ControllerMetadata extends BaseMetadata {
|
||||
|
||||
}
|
Reference in New Issue
Block a user