export type HttpVerbs = "GET" | "POST" | "PUT" | "PATCH" | "DELETE"; export type ServerApiProperty = { name: string; description?: string; required?: boolean; type?: any; }; export type ServerModelRoute = { path: string; description?: string; apiProperties: ServerApiProperty[]; getPK: (...args: Array) => string; }; export type ServerParamProps = { raw: Record; keysInOrder: Array; valuesInOrder: Array; }; export interface ServerRouteDecOptions { path: string; httpMethod: HttpVerbs; handler: PropertyDescriptor; }