import {RouteData, Route, MethodStr} from "../route"; export type SetMethod = ( Route<{ readonly method : MethodT; readonly path : DataT["path"]; readonly param : DataT["param"]; readonly query : DataT["query"]; readonly body : DataT["body"]; readonly header : DataT["header"]; readonly response : DataT["response"]; }> ); export function setMethod ( data : DataT, method : MethodT ) : SetMethod { return new Route<{ readonly method : MethodT; readonly path : DataT["path"]; readonly param : DataT["param"]; readonly query : DataT["query"]; readonly body : DataT["body"]; readonly header : DataT["header"]; readonly response : DataT["response"]; }>({ ...data, method : method, }); }